能力值:
( LV12,RANK:340 )
|
-
-
2 楼
不太了解你的意思,但是看代码,_debugbreak();应该是被汇编成了int 3了.
void BreakDebugger() {
if (IsDebugUISuppressed())
_exit(1);
_debugbreak();
#if defined(NDEBUG)
_exit(1);
#endif
}
看代码的意思如果IsDebugUISuppressed返回真.就直接_exit(1);
然后下面是
_debugbreak();
#if defined(NDEBUG)
_exit(1);
#endif
一般发布出来的程序都是release版本,即已定义NDEBUG.那么可以看成
_debugbreak();
_exit(1);
那么这段代码就差不多了:
0640C720 int 3 开始
0640C721 push 1
0640C723 call 079F7A58 结束
int 3应该就是_debugbreak();
去掉int 3改成nop应该就可以了.
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
nop掉
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
是这样子的,
这段汇编是我在程序出错的时候,使用VS进行调试得到了。
但是在正常情况下,我怎么去修改libcef.dll,找到这段代码,然后改成nop?
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
是这样子的,
这段汇编是我在程序出错的时候,使用VS进行调试得到了。
但是在正常情况下,我通过什么工具,在libcef.dll中找到这段代码,然后将其改成nop?
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
是这样子的,
这段汇编是我在程序出错的时候,使用VS进行调试得到了。
但是在正常情况下,我通过什么工具,在libcef.dll中找到这段代码,然后将其改成nop?
|
能力值:
( LV12,RANK:340 )
|
-
-
7 楼
VS反汇编里看下VA,计算出RVA,然后OD定位到代码,
或者OD里Ctrl + S搜索代码.
|
能力值:
( LV9,RANK:150 )
|
-
-
8 楼
没看明白。。直接用ida定位偏移 然后 用二进制编辑器 patch掉 不就行了?
|
|
|