Reverse Engineernig/study

https://reversecore.com/104 "리버싱 핵심 원리" 소스 코드와 실습 예제 파일입니다. (2021.07.08) github.com 에도 제 계정을 생성하여 소스코드 및 실습예제를 올렸습니다. github 에 익숙하신 분들께서는 이곳을 이용하시면 됩니다. https://github.com/reversecore/book 1. 소스 코드 (ver 1.0.2) * 암 reversecore.com 1. Hello World 프로그램 Release 모드로 HelloWorld.exe 를 만들어 보자( Release 모드로 컴파일하면 코드가 간결해져 디버깅하기 편하다) //HelloWorld.cpp #include "windows.h" #includ..
1. 리버스 엔지니어링 Reverse Engineering, RE: 역공학 물건이나 기계장치 혹은 시스템 등의 구조, 기능, 동작등을 분석하여 원리를 이해하며 단점을 보완하고 새로운 아이디를 추가하는 일련의 작업 2. 리버스 코드 엔지니어링 Reverse Code Engineering, RCE 소프트웨어 분야의 역공학 2.1 리버싱 분석방법 ● 정적분석 파일의 겉모습을 관찰하여 분석하는 방법 → 파일을 실행시키지 않고 분석한다. 파일의 내용확인 : 파일의 종류, 크기 헤더(PE)정보, Import/Export API, 내부분자열, 실행 압축여부, 등록정보, 디버깅정보, 디지털인증서, etc... 디스어셈블러(Disassembler)을 이용해서 내부 코드와 구조를 확인 ● 동적분석 파일을 직접 실행시킨 후..
명령어 Data Transfer 명령어 설명 MOV Move 데이터 이동 (전송) PUSH Push 오퍼랜드의 내용에 스택을 쌓는다. POP Pop 스택으로부터 값을 뽑아낸다. XCHG Exchange Register / memory with Register 첫번째 오퍼랜드와 두번째 오버랜드 교환 IN Input from AL/AX to Fixed port 오퍼랜드로 지시된 포트로부터 AX에 데이터 입력 OUT Output from AL/AX to Fixed port 오퍼랜드가 지시한 포트로 AX의 데이터 출력 XLAT Translate byte to AL BX:AL이 지시한 데이블의 내용을 AL로 로드 LEA Load Effective Address to Register 메모리의 오프셋값을 레지스터로 ..
po3nyo
'Reverse Engineernig/study' 카테고리의 글 목록 (2 Page)