일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 리버싱
- PEImageSwitching
- Visual Studio
- RedLine Stealer
- x32dbg
- 안티디버깅
- Static안티디버깅
- DebugBlocker
- PEImage
- ImageSwitching
- UTF-16
- .net
- 분석 보고서
- Exe2Aut
- dotPeek
- 서비스프로세스
- Dynamic안티디버깅
- hxd
- 서비스디버깅
- 디버깅
- UTF-32
- Python
- Advanced안티디버깅
- CP949
- Self-Creation
- JIT
- CodeEngn
- OllyDbg
- 리버싱핵심원리
- IL코드
- Today
- Total
목록Python (3)
-榮-
● CodeEngn Advance RCE L11 문제 ◎ 파일 실행 화면 ◎ 패킹 및 난독화 여부 확인 ● CodeEngn Advance RCE L11 분석 [그림 1]에서의 실패 문자열을 찾기 위해 [Search for > All referenced text strings]를 확인하면 성공 문자열과 실패 문자열을 확인할 수 있습니다. 실패 문자열의 주소로 이동하면 분기 조건과 분기점을 확인할 수 있습니다. 스크롤을 올려 [그림 5]에 보이는 함수의 프롤로그에서 호출하는 주소를 알아내 이동하면, GetDlgItemTextA 함수 2개를 볼 수 있습니다. 각각 Name과 Serial을 가져오는 것으로 보입니다. GetDlgItemTextA 함수까지 실행해보면 CALL 004010EF까지 Name과 Seri..
● CodeEngn Advance RCE L08 문제 ◎ 파일 실행 화면 ◎ 패킹 및 난독화 여부 확인 ● CodeEngn Advance RCE L08 풀이 우선, [그림 2]에서 찾은 패치 해야 되는 부분으로 이동합니다. [Search for > All referenced text string]에서 해당 문자열을 찾습니다. 0045BB29의 Please Enter More Chars... 문자열은 CMP EAX, 3의 결과로 출력됩니다. 이 부분을 패치하여 Name이 두 문자일 때, 해당 구문이 안나오도록 만듭니다. Name은 문제의 힌트에서 두 문자라 하였으니 3이 아닌 2와 비교하도록 패치하였습니다. [※참고] 패치파일 만드는 법은 CodeEngn Basic RCE L01의 "+α 패치파일 만드는 ..
● CodeEngn Basic RCE L17 문제 ◎ 파일 실행 화면 문제의 힌트에서 Name은 한 자리라 했지만 Name에 한 문자를 넣으면 "Please Enter More Chars..."이 나옵니다. 패치가 필요해 보입니다. ◎ 패킹 및 난독화 여부 확인 ● CodeEngn Basic RCE L17 분석 및 풀이 문자열 검색으로 성공 문자열을 찾아봅니다. 성공 문자열 주소로 이동하면 분기점(0045BBA9)이 보입니다. 성공 문자열에서 더 내려가면(주소 기준) "Please Enter More Chars..."문자열과 함께 문자열 길이를 3과 비교하는 코드(0045BB24)가 보인다. 이 부분이 패치할 부분입니다. 문제의 힌트에서 Name은 한 자리라 했으니 CMP EAX, 3 --> CMP EA..