首页
社区
课程
招聘
[求助]如何修改lib里面的代码?
2004-12-7 12:12 7085

[求助]如何修改lib里面的代码?

2004-12-7 12:12
7085
00403474  |> \6A 40                      push    40                                           ; /Style = MB_OK|MB_ICONASTERISK|MB_APPLMODAL
00403476  |.  68 54774900                push    offset test.`string'                         ; |Title = ""
0040347B  |.  68 94764900                push    offset test.strTrial                         ; |Text = ""
00403480  |.  53                         push    ebx                                          ; |hOwner = NULL
00403481  |.  C705 88A94900 01000000     mov     dword ptr ds:[bInitialized], 1               ; |
0040348B  |.  FF15 A8D44A00              call    near dword ptr ds:[<&USER32.MessageBoxA>]    ; \MessageBoxA

我想把这段MessageBox的代码nop掉,中间的00403481  |.  C705 88A94900 01000000     mov     dword ptr ds:[bInitialized], 1  是代码优化插入里面的,不能nop掉,

lib的代码如下:
6A406800000000680000000053C7050000000001000000FF1500000000

阿里云助力开发者!2核2G 3M带宽不限流量!6.18限时价,开 发者可享99元/年,续费同价!

收藏
点赞1
打赏
分享
最新回复 (3)
雪    币: 16
能力值: (RANK:10 )
在线值:
发帖
回帖
粉丝
great1234 2004-12-7 12:34
2
0
自己搞定了!!!!

00403474  |> \6A 40                      push    40                                          

修改为EB 0B(jmp $+11)

0040348B  |.  FF15 A8D44A00              
修改为EB 04(jmp $+4)
雪    币: 16
能力值: (RANK:10 )
在线值:
发帖
回帖
粉丝
great1234 2004-12-7 12:35
3
0
lib里面的00在被exe连接到代码里面的时候会填充一些具体的值,所以不能修改00的位置,只好jmp
雪    币: 203
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
tempm 2004-12-10 09:56
4
0
good , Learn more about lib file ..thanks
游客
登录 | 注册 方可回帖
返回