实达在linux的拨号认证程序xrgsu有bug(用过的都知道),老是无故提示Detect Proxy Server!Err = 4,然后退出。
我们可以用crack的方法,解决它。
我们用ida反汇编它,od不行,xrgsu是linux下的,不是exe,dll之类的。
找到Detect Proxy Server!Err = 4,上翻。
.text:0804F1A9 push [ebp+var_128]
.text:0804F1AF push offset _Z25pcap_callback_ProxyPacketPhPK11pcap_pkthdrPKh
.text:0804F1B4 push 1
.text:0804F1B6 push [ebp+var_120]
.text:0804F1BC call _pcap_dispatch
.text:0804F1C1 add esp, 10h
.text:0804F1C4 mov eax, [ebp+var_128]
.text:0804F1CA cmp dword ptr [eax+4], 1Dh
.text:0804F1CE jle loc_804F255 //关键处
.text:0804F1D4 sub esp, 8
.text:0804F1D7 push offset aDetectProxyS_1 ; "\nDetect Proxy Server!Err = 4\n"
.text:0804F1DC lea eax, [ebp+var_118]
.text:0804F1E2 push eax
.text:0804F1E3 call _strcpy
.text:0804F1E8 add esp, 10h
.text:0804F1EB sub esp, 0Ch
.text:0804F1EE lea eax, [ebp+var_118]
.text:0804F1F4 push eax
.text:0804F1F5 call _ZN5CGFun7SaveLogEPc
.text:0804F1FA add esp, 10h
.text:0804F1FD sub esp, 4
.text:0804F200 push offset g_nicname
.text:0804F205 push ds:g_LogOffLen //退出
只要把jle 改成jmp就行了。在magiclinux下通过(希望大家多支持中国的magiclinux)。 你还可以改实程序支持代理服务器。
很简单,需要的话可以自己改。
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)