디버거의 기능 열거디버거 자체의 기능 - 디버거 내에서 프로세스를 실행, 실행된 프로세스를 디버거에 붙이기 - 디버거에 붙은 프로세스 실행, 종료, 브레이크 포인트 설정디버거 발생 이벤트 처리 Code Section의 바이너리에 대한 디스어셈블러CPU Register 값 파싱Memory 파싱 디버거에 대한 함수는 마이크로소프트의 Windows에서 이미 API로 제공한다. 디버거를 만드는데 필요한 함수는 잘 가져와서 사용하면 된다. 디버깅 구조체 목록 ※ MSDN : https://msdn.microsoft.com/ko-kr/library/windows/desktop/ms679305(v=vs.85).aspx 디버거 기능 관련 함수CreateProcess() : Windows에서 프로세스 실행, 특정 플래그..
디버거 구현 시 중요한 세 가지 요소Break PointMemory CrashTrap, Exception 처리---------------------------------------------------------------------------------------------------------------------------------------브레이크 포인트Software Break Point : 특징 : 명령을 실행하는 CPU를 일시 중지, 한 바이트 명령어를 사용해 디버깅 대상 프로세스의 실행을 중지 코드 : 0xCC, INT 3 용도 : 보통 어플리케이션을 디버깅할 때 사용되는 브레이크 포인트, 일반적임 동작 방법 1. 현재 IP의 opcode를 뽑아서 브레이크 포인터 테이블에 저장 2. op..
보호되어 있는 글입니다.
소스 코드123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167..
16진수 자릿수별 빈도 계산 in 64bit 환경12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916..
보호되어 있는 글입니다.
CTF를 참여하진 않았지만, 우연하게 들어와서 풀어보았다. 바이너리 : 풀이 : main 함수가 실행되기 전에 init라는 함수가 먼저 실행되어 flag.txt라는 파일을 읽어온다. 이 파일의 내용을 알아내는게 목적이다. main의 printf 함수에서 FSB 취약점을 발견할 수 있고, flag.txt에서 읽어들인 내용을 사용자의 입력과 비교한다. 이 때, 사용자의 입력은 오로지 출력가능한 문자만 입력 가능하다. 요약하면 FSB를 통해 flag.txt의 내용을 읽어들이면 된다. 메모리의 32번째에서 flag.txt의 내용이 저장된 버퍼의 주소가 들어가 있다. 이 부분을 %s를 통해 읽어 들이면 되겠다. Flag : TWCTF{R3:l1f3_1n_4_pwn_w0rld_fr0m_z3r0} 사용된 스크립트 :..
보호되어 있는 글입니다.
보호되어 있는 글입니다.
보호되어 있는 글입니다.