- UID
- 9488
注册时间2006-3-15
阅读权限20
最后登录1970-1-1
以武会友
TA的每日心情 | 开心 2020-12-27 19:17 |
---|
签到天数: 40 天 [LV.5]常住居民I
|
发表于 2006-11-12 17:52:13
|
显示全部楼层
去除Nag的去除方法
根据ShowWindow函数下断,找到00450214 (通过004501CC到00450212的循环到00450214出现窗口),上行找到00450074 ,将其改为 JMP 0045025即可
00450074 55 push ebp JMP 450258
00450075 8BEC mov ebp, esp
00450077 83C4 E0 add esp, -20
0045007A |. 53 push ebx
0045007B |. 56 push esi
0045007C |. 33D2 xor edx, edx
0045007E |. 8955 E0 mov [ebp-20], edx
00450081 |. 8945 FC mov [ebp-4], eax
00450084 |. 33C0 xor eax, eax
00450086 |. 55 push ebp
00450087 |. 68 3C034500 push 0045033C
0045008C |. 64:FF30 push dword ptr fs:[eax]
0045008F |. 64:8920 mov fs:[eax], esp
00450092 |. E8 7125FEFF call 00432608
00450097 |. 8B45 FC mov eax, [ebp-4]
0045009A |. 8078 57 00 cmp byte ptr [eax+57], 0
0045009E |. 75 24 jnz short 004500C4
004500A0 |. 8B45 FC mov eax, [ebp-4]
004500A3 |. 8B10 mov edx, [eax]
004500A5 |. FF52 50 call [edx+50]
004500A8 |. 84C0 test al, al
004500AA |. 74 18 je short 004500C4
004500AC |. 8B45 FC mov eax, [ebp-4]
004500AF |. F680 F4020000>test byte ptr [eax+2F4], 8
004500B6 |. 75 0C jnz short 004500C4
004500B8 |. 8B45 FC mov eax, [ebp-4]
004500BB |. 80B8 2F020000>cmp byte ptr [eax+22F], 1
004500C2 |. 75 21 jnz short 004500E5
004500C4 |> 8D55 E0 lea edx, [ebp-20]
004500C7 |. A1 D0A84600 mov eax, [46A8D0]
004500CC |. E8 D758FBFF call 004059A8
004500D1 |. 8B4D E0 mov ecx, [ebp-20]
004500D4 |. B2 01 mov dl, 1
004500D6 |. A1 4C164100 mov eax, [41164C]
004500DB |. E8 6CB2FBFF call 0040B34C
004500E0 |. E8 A337FBFF call 00403888
004500E5 |> E8 C662FBFF call 004063B0 ; [GetCapture
004500EA |. 85C0 test eax, eax
004500EC |. 74 11 je short 004500FF
004500EE |. 6A 00 push 0 ; /lParam = 0
004500F0 |. 6A 00 push 0 ; |wParam = 0
004500F2 |. 6A 1F push 1F ; |Message = WM_CANCELMODE
004500F4 |. E8 B762FBFF call 004063B0 ; |[GetCapture
004500F9 |. 50 push eax ; |hWnd
004500FA |. E8 5965FBFF call 00406658 ; \SendMessageA
004500FF |> E8 2465FBFF call 00406628 ; [ReleaseCapture
00450104 |. A1 DCBB4600 mov eax, [46BBDC]
00450109 |. E8 06240000 call 00452514
0045010E |. 33D2 xor edx, edx
00450110 |. 55 push ebp
00450111 |. 68 1F034500 push 0045031F
00450116 |. 64:FF32 push dword ptr fs:[edx]
00450119 |. 64:8922 mov fs:[edx], esp
0045011C |. 8B45 FC mov eax, [ebp-4]
0045011F |. 8088 F4020000>or byte ptr [eax+2F4], 8
00450126 |. E8 7D62FBFF call 004063A8 ; [GetActiveWindow
0045012B |. 8945 E4 mov [ebp-1C], eax
0045012E |. A1 B89C4600 mov eax, [469CB8]
00450133 |. 8945 F0 mov [ebp-10], eax
00450136 |. A1 E0BB4600 mov eax, [46BBE0]
0045013B |. 8B48 78 mov ecx, [eax+78]
0045013E |. A1 E0BB4600 mov eax, [46BBE0]
00450143 |. 8B40 7C mov eax, [eax+7C]
00450146 |. 33D2 xor edx, edx
00450148 |. E8 4339FCFF call 00413A90
0045014D |. A1 E0BB4600 mov eax, [46BBE0]
00450152 |. 8B55 FC mov edx, [ebp-4]
00450155 |. 8950 78 mov [eax+78], edx
00450158 |. A1 E0BB4600 mov eax, [46BBE0]
0045015D |. 66:8B40 44 mov ax, [eax+44]
00450161 |. 66:8945 EE mov [ebp-12], ax
00450165 |. 33D2 xor edx, edx
00450167 |. A1 E0BB4600 mov eax, [46BBE0]
0045016C |. E8 D3130000 call 00451544
00450171 |. A1 E0BB4600 mov eax, [46BBE0]
00450176 |. 8B40 48 mov eax, [eax+48]
00450179 |. 8945 E8 mov [ebp-18], eax
0045017C |. 33C0 xor eax, eax
0045017E |. E8 C9A2FFFF call 0044A44C
00450183 |. 8945 F4 mov [ebp-C], eax
00450186 |. 33D2 xor edx, edx
00450188 |. 55 push ebp
00450189 |. 68 FD024500 push 004502FD
0045018E |. 64:FF32 push dword ptr fs:[edx]
00450191 |. 64:8922 mov fs:[edx], esp
00450194 |. 8B45 FC mov eax, [ebp-4]
00450197 |. E8 28FEFFFF call 0044FFC4
0045019C |. 33D2 xor edx, edx
0045019E |. 55 push ebp
0045019F |. 68 5C024500 push 0045025C
004501A4 |. 64:FF32 push dword ptr fs:[edx]
004501A7 |. 64:8922 mov fs:[edx], esp
004501AA |. 6A 00 push 0
004501AC |. 6A 00 push 0
004501AE |. 68 00B00000 push 0B000
004501B3 |. 8B45 FC mov eax, [ebp-4]
004501B6 |. E8 C9A3FEFF call 0043A584
004501BB |. 50 push eax ; |hWnd
004501BC |. E8 9764FBFF call 00406658 ; \SendMessageA
004501C1 |. 8B45 FC mov eax, [ebp-4]
004501C4 |. 33D2 xor edx, edx
004501C6 |. 8990 4C020000 mov [eax+24C], edx
004501CC |> A1 DCBB4600 /mov eax, [46BBDC]
004501D1 |. E8 DA310000 |call 004533B0
004501D6 |. A1 DCBB4600 |mov eax, [46BBDC]
004501DB |. 80B8 9C000000>|cmp byte ptr [eax+9C], 0
004501E2 |. 74 0F |je short 004501F3
004501E4 |. 8B45 FC |mov eax, [ebp-4]
004501E7 |. C780 4C020000>|mov dword ptr [eax+24C],>
004501F1 |. EB 14 |jmp short 00450207
004501F3 |> 8B45 FC |mov eax, [ebp-4]
004501F6 |. 83B8 4C020000>|cmp dword ptr [eax+24C],>
004501FD |. 74 08 |je short 00450207
004501FF |. 8B45 FC |mov eax, [ebp-4]
00450202 |. E8 1DFDFFFF |call 0044FF24
00450207 |> 8B45 FC |mov eax, [ebp-4]
0045020A |. 8B80 4C020000 |mov eax, [eax+24C]
00450210 |. 85C0 |test eax, eax
00450212 |.^ 74 B8 \je short 004501CC
00450214 |. 8945 F8 mov [ebp-8], eax ;到这里出现窗口
00450217 |. 6A 00 push 0
00450219 |. 6A 00 push 0
0045021B |. 68 01B00000 push 0B001
00450220 |. 8B45 FC mov eax, [ebp-4]
00450223 |. E8 5CA3FEFF call 0043A584
00450228 |. 50 push eax ; |hWnd
00450229 |. E8 2A64FBFF call 00406658 ; \SendMessageA
0045022E |. 8B45 FC mov eax, [ebp-4]
00450231 |. E8 4EA3FEFF call 0043A584
00450236 |. 8BD8 mov ebx, eax
00450238 |. E8 6B61FBFF call 004063A8 ; [GetActiveWindow
0045023D |. 3BD8 cmp ebx, eax
0045023F |. 74 05 je short 00450246
00450241 |. 33C0 xor eax, eax
00450243 |. 8945 E4 mov [ebp-1C], eax
00450246 |> 33C0 xor eax, eax
00450248 |. 5A pop edx
00450249 |. 59 pop ecx
0045024A |. 59 pop ecx
0045024B |. 64:8910 mov fs:[eax], edx
0045024E |. 68 63024500 push 00450263
00450253 |> 8B45 FC mov eax, [ebp-4]
00450256 |. E8 61FDFFFF call 0044FFBC
0045025B \. C3 retn
0045025C .^ E9 EF35FBFF jmp 00403850
00450261 .^ EB F0 jmp short 00450253
00450263 . 33C0 xor eax, eax
00450265 . 5A pop edx
00450266 . 59 pop ecx
00450267 . 59 pop ecx
[ 本帖最后由 chadd 于 2006-11-12 18:06 编辑 ] |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?加入我们
x
|