난생 처음 나가본 RITSEC CTF 대회 첫 문제 부터 막혀버렸는데 Write up을 보니 snek가 파이썬 ...
Toddler's bottle [collision] - 3pt [collision] 소스코드(collision.c) 프로그램의 흐름_ Ⅰ. ...
Toddler's bottle [uaf] - 8pt Use After Free 버그가 뭔냐고 대놓고 힌트를 주고 있네요! [uaf] ...
Toddler's bottle [flag] - 7pt [flag] 실행 결과 Hint : No symbol table is loaded. Use the &q...
Challenge : Baby Calc PWN 50 point easy Info_일단은 주어진 파일을 실행시키고 임의...
PwngdbPwngdb는 peda 플러그인을 베이스로 기존 gdb에서 기능을 확장시킨 디버거입니다.CTF 대회나 워...
Challenge : Function Pointer Fun reverse 50 point easy Info_아래는 main() 함수의 일...
Toddler's bottle [fd] - 1pt엄마! 리눅스에서 파일 디스크립터가 뭐에요? 라고 물어보고 있네요.딱 ...
포맷 스트링(Format String)이란?C언어에서 printf() 함수나 scanf() 함수 등에서 사용되는 %d, %s 와 ...
Gallopsled : Pwntoolspwntools 패키지는 Gallopsled라는 CTF 팀이 사용하는 파이썬 패키지입니다.원...
조회수 100,000만 명 달성!와ㅏㅏㅏㅏㅏㅏㅏㅏㅏㅏㅏㅏㅏ(사실 조~~~~~~~금 늦었지만...)서로 이웃분들과...
checksec.sh실행파일에 걸려 있는 보안 메커니즘을 확인해 주는 셸 스크립트입니다.RELRO, SSP, N...
[*] 사용언어 : C언어[*] 개발환경 : 리눅스 시스템[*] 컴파일- gcc -o target Target.c Target_Util.c...
ASLR(Address Space Layout Randomization)프로그램을 실행할 때마다 스택(stack), 힙(heap), 공유...
NX bit(No eXcute bit), DEP(Data Execution Prevention)메모리 상에서 실행될 필요가 없는 데이...
RELRO(RELocation Read Only)RELRO는 데이터가 배치된 메모리의 어느 부분에 읽기 전용(Re...
Stack Smash Protection(SSP)Stack Smash Protection(SSP)은 스택 상에서 버퍼오버플로우가 일...
C++에는 C언어와는 다르게참조자(&) 라고 하는 특별한 예약어가있습니다.&(앰퍼샌드)는 C언어...
C언어는 다른 언어들과 달리문자열을 나타내는 자료형이 존재하지 않습니다.그 대신 char 배열로 문자열을...
strlen()strlen()함수의 반환값은문자열의 길이 이고strlen() 함수의 매개변수(str)는문자열의 길이를 조...
리눅스에서의 socket() 함수socket() 함수는소켓을 초기화 하는 함수로써네트워크 프로그래밍을 할 때가...
함수 이름에서 알 수 있듯이연결하고자 하는 단말(서버 등)에연결해 주는 함수입니다.첫 번째 매개변수 i...
sockaddr 구조체 sockaddr 구조체는 아래와 같이정의되어 있습니다.sa_family 는AF_INET이나 A...
mountmount 명령어는보조기억장치(하드디스크, usb 등)을디렉터리로서 사용할 수 있게 하는 명령어 입니다....
1의 보수와 2의 보수를 알아보기 전에일단 보수라는 게 뭔지 알아봅시다.보수보수(補數)는 보충을 해주는 ...
vector는 가변 크기의 배열을 생성하고 다루는 클래스이며STL 컨테이너의 한 종류 입니다.vector의 헤더...
STL 컨테이너의 종류인vector 안의 원소에 접근할 때인덱스를 이용해서 접근하는 방법도 있지만iterator...
map 컨테이너는키와 값을 한 쌍으로 저장하고키를 이용하여 값을 찾는 STL 컨테이너 입니다.사전을 보...
프로그램을 짜다 보면프로그램이 종료되어도 데이터가 특정 파일에저장되어 나중에 그 데이터를 불러오고 ...
c언어에서 파일을 열 때두 가지 모드로 열 수 있습니다.바로 바이너리 모드와 텍스트 모드 인데요.이 두 ...
우분투 데스크탑(Ubuntu Desktop)을 설치하고관리자 권한이 필요한 명령어나 파일을 볼 때항상 sudo 명령...
컴퓨터는 안의 데이터는0과 1로 이루어져 있습니다.우리가 어떠한 프로그램을 돌리면컴퓨터 안에서는 0과...
오 벌써 1년.... 올해는 군대에 있었네...
업 캐스팅(Up-Casting)이란? 파생 클래스의 객체를 기본 클래스의 객체 포인터로 가리키는 것업 캐스팅...
우분투에는 sudo라는 root 권한으로 명령어를 사용할 수 있는아주 사기적인 명령어가 있지만여기서는 sudo ...
프로그래밍을 하다 보면많은 수의 데이터를 저장해야 할 때가 많습니다.하지만 그럴 때마다 변수를 계속 만...
오버라이딩 같은 경우 오버로드와 용어가 비슷하지만조금은 다릅니다.오버로드 같은 경우 함수명만 같고 ...
안녕하세요!!!오늘은 지난번에 설명하고 실제로 설치했던 VMware에 CentOS를 설치 해 보겠습니다!C...
int indexOf(int ch)문자열을 앞에서 부터 읽어나가 주어진 문자(ch)가 처음 나오는 부분의 인덱스를 반환...
외부 변수, 외부 함수란?외부 변수와 외부 함수는현재 작성하고 소스코드의변수와 함수를 다른 소스코드에...
C언어에서는 동적할당 함수로malloc(), calloc() 등을 사용하고해제를 할 때는free() 함수를 사용을 했습...
C언어를 공부하려고처음으로 산 책인데현재까지도 참고용으로 보고있다.솔직히 말해서이 책 하나로 C언...
클래스 상속클래스의 상속은부모에게 유산을 상속 받는 느낌보단유전이라는 느낌입니다.부모사이에서 ...
nohup 사용자가 로그아웃을 하거나 해당 프로세스가 실행되는 터미널을 닫아도 백그라운드로 프로세스가 ...
private 접근 지정자 클래스 내의 멤버 함수들에게만 접근이 가능함(기본 접근지정자)private 접근지정자...
반년이 거의 지나기는데 이제야 올리네요그래도 코로나 때문에 일정이 변경된 것도 있으니확인하면 좋을 듯...
오늘은 VMware Workstation 14의 다운로드 및 설치하는 방법에 대해 알아보겠습니다.일단 아래...
올리디버거를 설치하고 실습을 하는 중 올리디버거의 하얀 배경색이 뭔가 마음에 들지 않습니다.메모장으로...
올해 8월에 모집하는 정보보호병 지원을위해서 급하게 준비한 자격증입니다.마음 같아서는 정보보안기사...
저번 포스팅에서 말한 것과 같이 오늘은CLI(Command Line Interface) 즉, 밑의 cmd 창과 같이 콘솔 ...
※ 이번 블로그는 Bohyoh Shibata 지음, 강민 옮김, 「자료구조와 함께 배우는 알고리즘 입문 C언어 편...
jobs: 백그라운드로 실행 중인 프로세스나 현재 중지된 프로세스의 목록을 출력해 주는 명령입니다/사용법j...
자바를 배우시는 분들이라면 자바 개발툴로 거의 이클립스를 많이 설치하셨을 겁니다.자바 코드를 짤려면 ...
※ 이 게시물은 「두근두근 자료구조」, 최영규, 천인국, 공용해 지음, <생능출판> 을 참고하여 작성...
※ 이 게시물은 「두근두근 자료구조」, 최영규, 천인국, 공용해 지음, <생능출판> 을 참고하여 작성...
스택(Stack)이란? 자료구조에서의 스택은 후입선출(Last In First Out, LIFO)의 자료구조 입니...
grep(Global Regular Expression Print) 명령어 파일에서 특정 패턴(문자열)을 찾아 출력해주는 명령...
ifconfig네트워크 인터페이스 설정을 보여주는 명령어로써흔히 현재 자신의 ip를 알고싶을 때이 명령어를 ...
함수 포인터의 장점은프로그램이 실행되고 있을 때동적으로 어떤 함수를 실행시킬지를고를 수 있습니다...
Ⅱ. 사용자 계정 관리 및 삭제①사용자 계정 관리: usermod사용자의 정보 대부분을 바꿀 수 있는 명령어...
※ String 클래스 안의 메서드의 수는 많습니다. 따라서 모든 메서드를 한 번에 다 다룰 수 없기 때문에 ...
외국에 나갔을 때 외국인들과 소통을 하려면 그 나라의 언어를 알아야 하고 그 언어를 문법에 맞게 쓰고 말...
※ 이 게시물은 「두근두근 자료구조」, 최영규, 천인국, 공용해 지음, <생능출판> 을 참고하여 작성...
1. 패키지 갱신 위의 명령어를 이용하여 패키지를 갱신 시켜줍니다.2. Openssh-server 설치하기 위의 ...
이번 게시물은 올리디버거의 사용법이나 단축키 사용법 등을 좀 더 익숙하게 다룰 수 있게또한 리버싱에 대...
cat(concatenate) 명령어 텍스트 파일을 출력하는 명령어, 주로 리다이렉션과 함께 사용합니다. cat 명령...
드디어 입대 날이 오고야 말았네요제가 게을렀던 탓에 블로그 포스팅 올리는 것도 주기적으로 못 올려놓네...
변수의 종류C언에서는 변수의 선언 위치에 따라변수의 종류가 달라집니다.변수의 종류는 총 3가...
Ⅰ. 사용자 생성 명령어① 사용자 계정 생성: useradd계정은 시스템에 ID와 암호(Password)를 생성하...
칼리리눅스는 안에는 해킹과 관련된 도구들이 있습니다. 그래서 다양한 해킹 툴을 조작할 수도 있어 모의 ...
2019.07.31 1:25AM 업데이트PuTTY란?SSH, telnet, rlogin, raw TCP를 위한 클라이언트로 동작...
C언어 프로젝트 만들기C언어 프로젝트를 만드시는 법은 위의 게시물을 확인하시면 됩니다.이제 소스코...
비주얼 스튜디오 사용시 소스코드를 빌드하고 실행을 시켰는데 콘솔창이 떴다가 바로 사라지는 현상이 일어...
※ 이번 게시물은 CentOS 7을 사용했습니다.CentOS를 설치하고 실습에 필요한 프로그램들을 yum 명...
chmodchmod는 change mode의 약자로써 파일을 읽고, 쓰고, 실행할 권한을 설정해주는 명령어입니다.chmod ...
scanf() 값을 입력하게 해주는 함수입니다. 표준입출력파일인 stdio.h 에 정의되어 있습니다.scanf() ...
ls 명령어 디렉터리안의 내용을 보여주는 명령어입니다. ls 명령어 사용법 ls [option] (파일명) option(...
오랜만에 블로그 게시물을 쓰게 되네요ㅎㅎ군필자들은 아시겠지만군대에서는 제가 마음대로 프로그램을 설...
C언어에서 void는아무것도 없다는 뜻으로 쓰이지만void형 포인터에서는모든 자료형을 가리키는 포인터를가...
cmd 창의 글자색은 기본적으로 검은색 바탕의 하얀색 글자색입니다.글자색 바꾸는 명령어 :color [색 코...
STAT 값의 의미
AES란?기술이 발전함에 따라 DES 알고리즘은 짧은 키 길이로 인해 안전성을 보장할 수 없게 됩니다. ...
대칭키 암호 기술 및 문제점대칭키 암호 기술은 어떠한 메세지를 암호화하거나 복호화를 할 때 동일한 키를...
파이썬(Python) 설치 방법먼저 아래의 링크를 눌러주세요.Download Python 버튼을 눌러 Python을 ...
리눅스에서 vi 에디터를 이용하여 문서나 소스 등을 작성하려고 할 때 vi 에디터가 생각대로 동작하지 않는...
head 명령어 텍스트 파일의 첫 부분을 보여주는 명령어입니다. 옵션이 없을 땐 기본 10줄을 출력한다. ...
tail 명령어 head 명령어와 반대로 가장 마지막 줄부터 출력하는 명령어 옵션이 없을 땐 기본 10줄을 ...
윈도우에서는 비트나미(Bitnami)를 이용해서웹 서버를 구축해 보았는데리눅스에서는 간단히패키지 설치를 ...
함수 포인터는 함수를 호출하기 위한목적으로 쓰입니다.평소에 함수를 호출할 때는함수명을 써줘서 호출...
객체지향적 언어인 C++은함수나 변수들을클래스(Class)라는 곳에선언하고 보관하여 객체 생성만 하면사용...
그룹 생성 : groupadduseradd가 사용자를 생성해주는 명령어였다면 groupadd는 그룹을 생성해주는 명령어입...
Virtual Box에서나 Vmware에서나 os를 설치하는 방법은 동일합니다.단지 인터페이스가 달라서 막상 설치...
자바의 특징1. 자바는 플랫폼 독립적이다.· 하드웨어와 운영체제(OS)의 영향을 받지 않습니다.· 즉, 윈...
Diffie-Hellman 키 교환 활용처보통 안전하지 않은 채널에서 공통의 비밀키를 구축하기 위해서 쓰이고 네...
보통 네트워크 통신 실습을 하면서 가상머신(Virtual Machine)에서의 운영체제에서 고정 ip를 많이 설정...
※ 이 게시글은 「네트워크 해킹과 보안」 양대일 지음 【한빛 아카데미】 의 내용을 참고하여 작성하였습...
vmware에서 우분투리눅스를 부팅시키면 항상 아래와 같은 화면이 뜹니다.Network service discovery disab...
DES 암호화 알고리즘 올린지 거의 6개월 지났네요;;복호화 알고리즘을 올리려고 했었는데 까먹고 있다가...
아마 학교에서는과제로 '로또 프로그램' 을 만들 때많이 사용하실 함수라고 생각 됩니다.rand(...
요즘 포스팅을 리눅스 기본 명령어에 대해서 올리고 있는데요지금까지 포스팅한 리눅스 명령어는 사용자 생...
리눅스에서도 윈도우처럼 메모장 기능이 있습니다.바로 에디터를 사용하는 것인데요!리눅스에는 pico, emac...
String(String s)문자열(s)를 갖는 String 인스턴스를 생성한다.결과 값str = "Hello, Jav...
아래와 같이 한 프로젝트에 main()함수가 있는 소스코드가 2개 있습니다.위와 같이 main()함수가 2개 ...
블록암호의 운용모드메시지를 암호화하기 위해서 메시지를 일정한 길이로 나누게 되는데 이를 블록이라고 ...
혹시 올리디버거가 설치가 안 되신 분들은 아래의 링크를 누르셔서 설치하시기 바랍니다.올리디버거 ...
Host-only(호스트 전용 어댑터) Host-only는 호스트(Host)와 가상머신(Virtual Machine)사이에서만 ...
저는 2019년 8월에 모집하는 정보보호병 지원을 완료한 상태고 현재 면접까지 본 후 최종 결과를 기다리는 ...
find 명령어 지정한 디렉터리부터 하위 디렉터리까지 사용자가 입력한 조건을 가지고 파일 및 디렉터리를...
2019년 4월 29일에 업로드된 DES 암호화 알고리즘이 대한 내용이 수정되었으니 해당 게시글 및 댓글을 ...
고등학교 때 성적도 그냥 보통어중간하게 평타치는 학생이여서자격증 뭐 하나 취득해 놔야 그나마내가 원...
조금 많이 늦지 않았나 하는 감이 있지만2020년 KUCIS 명단이 나왔습니다.2019년에는 KUSIC 선...
사용자 패스워드 관리 ① : passwd리눅스 기본 명령어 ① 에서도 알아보았듯이 passwd 명령어는 옵션 없이 ...
데스크톱 가상화 소프트웨어의 선두 주자로서vmware와 Virtual Box가 있습니다.Virtual BoxVirtual ...
ps 명령어 (process status) 사용법 ps [옵션] ps 명령어 옵션 ps 명령어 사용시 화면에 나타나는 항목들
디렉토리란?디렉토리란 저희가 흔히 알고 있는 '폴더(folder)' 같은 개념입니다.디렉토리 안에 ...
아래의 코드는 10과 20을 더하는 코드입니다.그러나 이 코드를 실행 시켜도 콘솔 창에는 아무 값도 출력되...
RSA 암호RSA는 아래의 형태와 같이 암호화되고 복호화 되는 공개키 암호 시스템이고주로 적은 양의 ...
Centos 고정 IP 설정호스트(host)에서의 네트워크 설정※ 호스트는 vmware가 아닌 현재 사용하고 있는 ...
Elgamal 암호 이산대수 문제를 이용한 암호 방식 안전하게 키를 교환만 할 수 있었던 디피헬먼 키 교...
C++이나 JAVA와 같은 언어와 같이파이썬에도 클래스가 있습니다.파이썬의 클래스는self 와 __init__...
오늘은 Visual Studio 2017(이하 VS2017) 프로젝트 만들기를 알아보겠습니다^^VS2017이 설치하는 ...
int compareTo(String anotherString)파라미터의 문자열(anotherString)과 사전식으로 비교하는 메서드...
설치 모드(Install mode), 갱신 모드(Upgrade mode)사용법설치모드 : rpm -i[다른옵션] [패키지파일명]갱...
제거 모드(Erase mode)사용법제거 모드 : rpm -e[다른옵션] [패키지 파일명]rpm 명령어 기본 옵션 링크
질의 모드(Query mode)사용법질의 모드 : rpm -q[다른옵션] [패키지 파일명]rpm 명령어 기본 옵션 링크
RPM(Red Hat Package Management)rpm 명령어rpm 명령어의 사용법은 설치 모드, 갱신 모드, 제거 모...
ECB 모드 평문(M)을 일정한 크기의 블록(M1, M2, ···, Mn)으로 나누어 동일한 키로 암호화하는 모...
OFB 모드 출력 피드백 모드 암호화 알고리즘의 출력을 다음 암호화 알고리즘의 입력으로 사용 스...
CFB 모드 암호 피드백 모드 현재 암호문을 다음 암호화 알고리즘의 입력값으로 사용합니다. 스트...
파일 정보 필드퍼미션(Permission, 권한) 필드와 파일 종류 맨 앞부분은 필드의 종류를 나타내는 부분입...
물리 계층 OSI의 1계층에 해당하는 계층물리 계층은 이름에서 짐작할 수 있듯이전기적 신호를 전달하기 ...
우리가 배열을 선언을 선언하게 되면선언한 배열의 크기만큼자동으로 메모리가 할당이 되죠이렇게 자동으로...
왜 JDK를 설치 해야하는 가?JDK는 Java를 이용한 프로그램 소스코드를 컴파일하고 실행시키는 데에 ...
Eclipse(이클립스)는 Java를 사용해 봤다면 많이 들어봤을 개발 툴일 겁니다.현재 이클립스는 C/C++ 개...
비트나미 설치 및 웹 서버 구축https://blog.naver.com/errorsoft666/221461994486MySQL을 사용하여 데...
검증 모드 (Verify mode)검증모드는 rpm 데이터베이스에 저장되어 있는 정보와 현재 설치되어 있는 패키지...
DES란?DES는 Data Encryption Standard의 초성을 딴 말로 데이터 암호화 표준입니다.DES는 대...
CBC 모드 이전 암호 블록이 다음 평문 블록과 XOR 연산을 하고 암호화를 수행하는 모드입니다. ...
CTR 모드 블록 단위의 키 스트림을 생성합니다. 매번 달라지는 카운터 값을 사용합니다. OFB나...
데이터 링크 계층 OSI의 2계층에 해당하는 계층데이터 링크 계층은 하드웨어(랜 카드)끼리 통신이라고 ...
네트워크 계층데이터 링크 계층까지는 컴퓨터끼리물리적으로 연결되어 있어야만 통신이 가능했습니다....
포인터 변수의 값에메모리를 할당해 주는 함수로malloc() 이라는 함수가 있었습니다.하지만 이 malloc() ...
WAMP 란? Windows Apache MySQL PHP의 첫 글자를 따서 이름을 지은 것 입니다. 즉, Windows...
칼리리눅스를 처음 설치를 하셨더라면 한글로 설정했을 때 글자가 제대로 보이지 않고 위의 스크린 샷과 같...
OSI 7계층인터넷 웹 사이트를 사용할 때 우리는 단순히 클릭, 검색, 다운로드 등의 행위를 하지만이 단...
C언어를 공부하신 분들이라면 한번 쯤 들어보시거나 사용해보셨을"Visual Studio" 의 설치 및...
조용한 키보드를 사려고 하다가 이번에 새로 나온 COX 무접점 제품이 정숙(?)하다고 하여 사봤습니다.설...
2019년 9월 24일 화요일드디어 최종 합격자 발표일입니다!결과는?정보보호병 최종 합격이 되었습니다!!!만...
디버거(Debugger)란?디버거(Debugger)는 본래 프로그램의 에러를 찾아내고 수정할 수 있게 도와주는 툴이...
프로그래밍 언어를 한 번쯤 배워보신 분들은 for 문, while 문, do-while 문, 등의 반복문들을 보고 직접 ...
호스트(host)에서의 네트워크 설정※ 호스트는 vmware가 아닌 현재 사용하고 있는 OS를 말합니다.1. ...
scanf()가 에러가 나는 경우scanf() 함수를 사용했을 때 위와 같이 컴파일 에러가 발생하는 경우가 있습니...
SEED 암호화 알고리즘SEED의 암호화 과정의 전체적인 흐름은 다음 그림과 같습니다.DES와 비교 ...
비트나미 설치 및 웹 서버 구축https://blog.naver.com/errorsoft666/221461994486PHP 구동이 잘 되는 ...