후킹 자체는 솔까 별거 없음. 메모리 상의 기계어 코드를 직접 수정해서 Jump 코드 박아 놓거나 테이블 수정, PE 구조체 수정 등으로 함수 포인터를 바꿔치기 하거나. 같은 방법을 사용. 이 메커니즘은 DirectX든 OpenGL든 상관없이 모두 적용 가능. OpenGL은 dll이 있고 DLL 내부의 함수를 후킹하면 될 것임.
ㅅㅅㅅ(125.128)2015-05-13 23:58
결국 어셈 해야되?
Time7Portal(zx5665)2015-05-14 00:02
꼭 어셈할 필요는 없는게 MS에서 Detours 라이브러리라고 후킹 라이브러리 공개해 놓은 거 있는데 그거 가져다가 써도 됨.
ㅅㅅㅅ(125.128)2015-05-14 00:03
오 땡큐
Time7Portal(zx5665)2015-05-14 00:05
나라면 그런거 귀찮아서 apitrace같은거 쓸 듯. 다하려지말고 걍 저런거 써. 플랫폼 이식도 쉽고
그건 실력을 넘어서 노가다가 아닌가 ?
후킹 자체는 어떻게 하는거임? 다이렉트는 예시가 많은데 OpenGL은 없어서...
후킹 자체는 솔까 별거 없음. 메모리 상의 기계어 코드를 직접 수정해서 Jump 코드 박아 놓거나 테이블 수정, PE 구조체 수정 등으로 함수 포인터를 바꿔치기 하거나. 같은 방법을 사용. 이 메커니즘은 DirectX든 OpenGL든 상관없이 모두 적용 가능. OpenGL은 dll이 있고 DLL 내부의 함수를 후킹하면 될 것임.
결국 어셈 해야되?
꼭 어셈할 필요는 없는게 MS에서 Detours 라이브러리라고 후킹 라이브러리 공개해 놓은 거 있는데 그거 가져다가 써도 됨.
오 땡큐
나라면 그런거 귀찮아서 apitrace같은거 쓸 듯. 다하려지말고 걍 저런거 써. 플랫폼 이식도 쉽고
예전부터 봐오던건데 막상 돈벌이때매 뭘 해본적은 없넹;;
오 그런것도 있구나 쓰는법은 모르지만 어쨋든 감사