Reversing
[ PE ( Portable Executable ) 헤더 구조 / 분석 ]
[ PE ( Portable Executable ) 헤더 구조 / 분석 ]
2021.05.16이 글은 보호되어 있기 때문에 이것을 보려면 암호가 필요합니다.
[x86] 자주 사용되는 레지스터와 어셈블리 명령어
[x86] 자주 사용되는 레지스터와 어셈블리 명령어
2021.03.26[1] 어셈블리 ( Assembly ) 가 뭐야? 어셈블리는 기계어와 일대일 대응이 되는 컴퓨터 프로그래밍의 저급 언어 ( Low Level language)로 0과 1의 이진수를 사람이 알아보는게 한데 이를 보완하기 위해 나온게 어셈블리다. 사람이 일상 생활에서 사용하는 자연어에 가깝게 1~6개의 문자로 기호화해서 나타낸 언어이다. - 고급언어 : 사람이 이해하기 쉽게 작성된 프로그래밍 언어로 컴퓨터에 대한 전문적인 지식이 없어도 저급언어에 비해 배우거나 다루기 쉽고 가독성이 좋은 사용자 중심의 언어를 말한다 (ex: C, JAVA, C++ ... ) - 저급언어 : 고급언어에 비해 이해하기 어렵고 사용하기 불편하지만 속도가 빠르고 컴퓨터가 처리하기에 좋은 컴퓨터 중심의 언어를 말한다 (ex: 기계어,..
OllyDbg 단축키
OllyDbg 단축키
2021.01.30단축키 정보 설 명 F2 - BreakPoint 설치/해제 F7 - 명령어 한줄 실행 ( step into ) - Call 명령어 실행 시 함수 내부로 진입 F8 - 명령어 한줄 실행 - Call 명령어 실행 시 함수 내부로 진입하지 않음. ( step over ) F9 - 실행 (지정한 브레이크 포인트에서 정지) Ctrl + F2 - 디버깅을 다시 시작 ( Restart ) Ctrl + F7 - Step Into ( F7 ) 명령어를 반복 실행 Ctrl + F8 - Step Over ( F8 ) 명령어를 반복 실행 Ctrl + F9 - 함수 내에서 RETN 명령어까지 실행 Ctrl + G - 원하는 주소로 이동 Ctrl + E - 해당 영역의 데이터를 수정하는 화면을 열기 Alt + C - CPU 확인..