여기서 만든 HelloWorld 프로그램을 가지고 문자열 패치를 진행
1. 문자열 패치 첫 번째 방법
- 문자열 버퍼를 직접 수정
- Main 함수에서 문자열이 저장되어 있는 Text 부분의 주소를 찾는다.
- Dump Window 부분에서 Ctrl+g를 통해 그 위치로 이동한다.
<code window>
Text 주소: 0040210C
<dump window>
넉넉하게 dump 영역을 잡은 후 바꿀 문자를 써준다. (ctrl+e)
다시 실행
새로운 파일로 저장하려면 [Edit] -> [Copy to Excutable] -> [save file]
2. 문자열 패치 두 번째 방법
- NULL Padding 영역에 문자열을 입력하여 바꿔준다.
Main함수에서 수정할 문자열이 있는 dump 영역으로 이동해준다.
<dump window>
원래 문자열이 있던 곳 근처 Null padding 영역에 바꿔줄 문자열을 입력한다.
<code window>
title에 해당하는 주소를 위에 추가해준 문자열의 시작 주소로 변경해준다. (space 키)
결과
새로운 파일로 저장하려면 [Edit] -> [Copy to Excutable] -> [save file]
'Security > Reversing' 카테고리의 다른 글
[PE 파일] 구조(2) - PE 파일 헤더(DOS_HEADER, DOS Stud Code) (2) | 2020.04.09 |
---|---|
[PE 파일] 구조(1) - PE파일 정의, 구조(PEview.exe) (2) | 2020.04.09 |
[Reversing 실습] abex’ crackme #1 (2) | 2020.04.01 |
[Reversing 실습] Little Endian 표기법 (305) | 2020.04.01 |
[Reversing 실습] 기본 디버깅 (1) | 2020.04.01 |