Security/Reversing

리버싱 핵심원리 8장

jjaeck_taaro 2023. 3. 27. 18:17

8장 abex'crackme #2

 

Visual Basic으로 제작된 abex'crackme를 크랙해보자. VB파일은 MSVBVM60.dll이라는 VB전용 엔진을 사용함.(The Thunder Runtime Engine이라고 불리기도 함) VB엔진의 사용 예시로는 메세지 박스를 출력하고 싶을 때 VB소스코드에서 MsgBox()함수를 사용하는데 VB컴파일러는 실제로 MSVBVM60.dll!rtcMsgBox() 함수가 호출되도록 만들고, 이 함수 내부에서 Win32 API인 MessageBoxW()함수를 호출해주는 방식으로 동작함.