- 문자열 패치

1. 문자열 찾아서 변경

2. NULL padding영역을 이용해 문자열 패치

3. 변경된 문자열 저장




예제 파일

HelloWorld.exe




1. 문자열을 찾아서 변경.


메인 찾아서 메시지 박스를 찾는건 계속 다시 실행을 통해 찾아가면서 익혀야함.


장점 - 사용하기에 가장 간단함.

단점 - 기존 문자열 버퍼 크기 이상의 문자를 입력하기 어렵다.

버퍼를 넘겨서 메모리를 침범하면 시스템의 안정성이 떨어짐.


2. NULL padding영역을 이용해 문자열 패치

먼저 NULL padding영역을 찾는다.

널값을 원하는 문자로 채운다.

문자열 넘겨 받는 주소를 NULL padding영역에 변경한 문자열의 주소를 넘겨준다.

출력하면 패치된 문자열이 출력된다.



3. 변경된 문자열 저장.

변경한 내용을 선택하고 우클릭 하면 Edit가 있음 Copy to executable 클릭하면 창이 뜸.



다시 우클릭 하면 Save File있음.

문자열 패치 끝.

반응형

'Programming > Reverse Engineering' 카테고리의 다른 글

자바 디컴파일(Java Decompiler)  (0) 2018.03.21
ILSpy(Decompiler)  (0) 2017.02.05
함수 호출 규약(Calling Convention)  (0) 2016.04.06
abex' crackme (크랙 연습 예제)  (0) 2015.05.29
엔디언 표기법  (0) 2015.05.21
리버싱 Hello World  (0) 2015.04.25