Windows DLL에서 핫 패칭을위한 메커니즘을 사용하여 API 후킹 방법을 연구했습니다. 누군가가 그 같은 DLL의 내부 내부 클래스의 C++ 생성자로 비 보낸 함수를 후킹하는 확장하는 방법을 알고한다면핫 패칭을 통한 후킹 ... dll의 내 보낸 클래스 메서드 없음
http://www.codeproject.com/KB/winsdk/0xF9EB_Hooking.aspx
궁금 해서요. 내가 dis-assembly를 통해 주소를 이미 알고있다 ... 내가 가지고있는 문제는 올바른 호출 규칙을 설정하여 내 함수 내에서 원래 함수를 호출 할 수있는 방법이다.
내 후크 함수가 호출되는 지점에 이미 왔습니다 ... 원래 함수를 호출 한 결과를 반환 할 수 없어 프로그램이 중단됩니다. 당신은 일반적으로 그들의 각각의 상대 또는 절대 주소를 덮어 쓸 수 있습니다
public __thiscall <class_name>::<class_name>(<single pointer arg to another object>)
무엇을 하든지, 우회로는 피하십시오. 무료 버전 ($ 10k가 아닌)은 다양한 재미 있고 창의적인 segfault 및 기타 충돌을 일으킬 수 있습니다 (32 비트 프로세스에서도 64 비트 시스템에서 작동하지 않는 경향이 있음). EasyHook은 문서가 매우 부족한 반면 훨씬 안정적인 대안입니다 (그리고 다소 안전합니다). – ssube
@peachykeen : 왜 내가 * 같은 것을 말했습니까? 나는 우회로의 팬이 아니기 때문에 우연히 만난 것입니다 ... – Necrolis