我顺手做了个动画,但是动画发布不上来,就只有将就看了
不知道大家是否碰到過這樣的情況
看動畫
運行SKYPE的時候出現這樣的窗口
那是因為裝了SOFTICE調試器的原因
但是我又不可能為了運行SKYPE把調試器刪除,所以就想辦法把SKYPE的檢測取消
或者屏蔽..
開OD.
打開SKYPE
下斷 BP MessageBoxA
F9 運行
停止後看右下角的窗口
0012FE94 00B384C7 /CALL 善 MessageBoxA 懂赻 Skype.00B384C2
0012FE98 00000000 |hOwner = NULL
0012FE9C 00B39500 |Text = "Skype is not compatible with system debuggers like SoftICE."
0012FEA0 00B394F8 |Title = "Skype"
0012FEA4 00000000 /Style = MB_OK|MB_APPLMODAL
0012FE98 00000000 |hOwner = NULL
0012FE9C 00B39500 |Text = "Skype is not compatible with system debuggers like SoftICE."
0012FEA0 00B394F8 |Title = "Skype"
0012FEA4 00000000 /Style = MB_OK|MB_APPLMODAL
Skype is not compatible with system debuggers like SoftICE."
看這和開始的彈出的一樣,就是這個了
看這和開始的彈出的一樣,就是這個了
在內存00B384C7的地方
那我們就G 00B384C7
向上看
00B384B2 /74 1A je short Skype.00B384CE
00B384B4 . |6A 00 push 0 ; /Style =MB_OK|MB_APPLMODAL
00B384B6 . |68 F894B300 push Skype.00B394F8 ; |Title = "Skype"
00B384BB . |68 0095B300 push Skype.00B39500 ; |Text = "Skype is not compatible with system debuggers like SoftICE."
00B384C0 . |6A 00 push 0 ; |hOwner = NULL
00B384C2 . |E8 49058DFF call <jmp.&user32.MessageBox>; /MessageBoxA
00B384C7 . |6A 00 push 0 ; /ExitCode = 0
00B384C9 . |E8 3AF98CFF call <jmp.&kernel32.ExitProc>; /ExitProcess
00B384CE > /B9 4495B300 mov ecx,Skype.00B39544 ; ASCII "Starting .."
00B384D3 . BA 5C95B300 mov edx,Skype.00B3955C ; ASCII "Skype.main"
00B384B4 . |6A 00 push 0 ; /Style =MB_OK|MB_APPLMODAL
00B384B6 . |68 F894B300 push Skype.00B394F8 ; |Title = "Skype"
00B384BB . |68 0095B300 push Skype.00B39500 ; |Text = "Skype is not compatible with system debuggers like SoftICE."
00B384C0 . |6A 00 push 0 ; |hOwner = NULL
00B384C2 . |E8 49058DFF call <jmp.&user32.MessageBox>; /MessageBoxA
00B384C7 . |6A 00 push 0 ; /ExitCode = 0
00B384C9 . |E8 3AF98CFF call <jmp.&kernel32.ExitProc>; /ExitProcess
00B384CE > /B9 4495B300 mov ecx,Skype.00B39544 ; ASCII "Starting .."
00B384D3 . BA 5C95B300 mov edx,Skype.00B3955C ; ASCII "Skype.main"
大家看這句00B384B2 /74 1A je short Skype.00B384CE
有個JE 可以直接跳過
有個JE 可以直接跳過
00B384C9 . |E8 3AF98CFF call <jmp.&kernel32.ExitProc>; /ExitProcess
那我們就來將JE該成JMP
然後保存
保存我就不講了
我還有點事情
給大家看看結果就可以了
看到了吧
已經可以出來了
好了,就到這裡,我還忙..
謝謝大家觀看:)
其实这样SKYPE还是对DEBUG调试器进行检查的,只是让它无法发挥作用而已!
我水平有限,也就只能这样了