티스토리 뷰
[Reversing] ZwContinue
언패킹 시 ZwContinue()을 자주 보게 되어 살펴보았다.
먼저 ZwContinue()의 정보를 확인 할 수 있다.
ZwContinue( |
첫번째 인자의 CONTEXT구조체 포인터로 아래와 같은 구조체 정보를 확인 할 수 있다.
typedef struct _CONTEXT { DWORD ContextFlags; DWORD Dr0; FLOATING_SAVE_AREA FloatSave; DWORD SegGs; DWORD Edi; DWORD Ebp; BYTE ExtendedRegisters[MAXIMUM_SUPPORTED_EXTENSION]; } CONTEXT; |
EIP는 실행할 명령어 주소를 담고 있는 레지스터로 EIP 위치의 값을 계산하게 되면 함수 실행 시 주소를 알 수 있다.(D1FCA0 + B8 = D1FD58)
즉, EIP를 가르키는 주소에 브레이크 포인트F2 를 걸고 진행F9 을 할 수 있다.
그 다음을 모르겠다..
'Reversing > Reversing Tech' 카테고리의 다른 글
[Reversing] EAT 이용하여 라이브러리 함수 얻기 (0) | 2020.04.10 |
---|---|
[Reversing] Wscript & VBA Tip (0) | 2020.04.07 |
[Reversing] DLL Injection (0) | 2020.02.04 |
[Reversing] Ollydbg BreakPoint (0) | 2020.01.03 |
[Reversing] APC Injection_QueueUserAPC() (0) | 2019.12.06 |
- Total
- Today