能力值:
( LV2,RANK:10 )
|
-
-
2 楼
VC去调试Game.exe就可以了。
|
能力值:
( LV8,RANK:130 )
|
-
-
3 楼
断点新线程。。去选项里找吧
|
能力值:
( LV6,RANK:80 )
|
-
-
4 楼
在hack.dll的源文件中进行调试,执行文件选择loader.exe 应该就可以~~~
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
看什么调!!
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
单独调可以,在程序中调试也可以。
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
这个可以调
|
能力值:
( LV2,RANK:10 )
|
-
-
8 楼
楼上都说可以 但是就是没人将具体方法写出来
|
能力值:
( LV2,RANK:10 )
|
-
-
9 楼
1. 你在hack.dll里打印一些log出来,看问题出在哪里
2. 调试game.exe, 就是2楼说的
断点断不下来的原因很多了,一般都与保护有关
|
能力值:
( LV6,RANK:90 )
|
-
-
10 楼
[Quote=引用 1 楼 dinjay 的回复:]
编译hack.dll的时候选择debug link路径,project->settings->debug category:general
Excuteable for debug session处填写主exe路径
[/Quote]
但还是断不下来。
过程是由loader.exe 修改 game.exe 的wndproc,使得当参数 uMsg 是 WM_APP 的话就loadLibrary("hack.dll")
然后再 loader.exe 中 sendMessage(game, WM_APP, 0, 0) 来让game.exe loadLibrary的,
应该怎样设置才能断下? 试了在 DllMain 第一行加断点也停不下来。
回楼上, od 是可以调试,但是vs里有源码调试的话更清晰些。
|
能力值:
( LV5,RANK:70 )
|
-
-
11 楼
insert "int 3" to dllmain
WinDbg attach to game.exe
inject.
|
能力值:
( LV6,RANK:90 )
|
-
-
12 楼
这能让vc调试dll吗
|
能力值:
( LV5,RANK:70 )
|
-
-
13 楼
VC也可以附加到进程调试。
WinDbg也可以源码调试。
|
能力值:
( LV6,RANK:90 )
|
-
-
14 楼
多谢~ 我试试windbg
|
能力值:
( LV2,RANK:10 )
|
-
-
15 楼
同样的问题。就是没人能解决。估计是没办法了。
|
能力值:
( LV2,RANK:10 )
|
-
-
16 楼
将 OllyDbg 设置为实时调试器,在线程要中断的位置,插入一条 int 3 指令 "__asm {int 3}" ,当 int3被执行时,Windows弹出错误提示,点调试OllyDbg 会附加到程序上,并断在int 3位置,将该指令改为nop即可继续调试。
|
|
|