|
|
软件运行后直接跳到0秒,随即启动主程序,秒等待,可免费使用2条线路。
1、查壳:UPX壳(VB语言编写),脱壳就不累述了。
2、分析关键判断
这里要用到一个针对 VB 语言所编软件的大杀器 VB Decompiler,实在是太强大了。
在 VB Decompiler 中加载程序后,可以先“文件”--“保存反编译的项目(Y)UpS”,这样反编译保存为 VB 源文件,然后用 Visual Basic 6.0 打开反编译后的源文件,帮助分析窗体及控件名称,以及大致的逻辑流程。
回到 VB Decompiler 中找到玄神启动后的排队窗体“frmWait”,等待时间的控件“Timer1_Timer_533B30”,判断倒计时的关键语句“If esi+00000036h <> 0 Then GoTo loc_00533D5F”,复制其前面的地址“00533C0E”。
3、OD分析破解
将玄神软件在OD中载入,Ctrl+G 输入刚才复制的地址,来到判断倒计时的关键跳转,与其上一句连起来看意思是:比较“word ptr ds:[esi+0x36]”是否为“0”,判断跳转。开始直接将这句跳转nop掉,但并不完美,启动界面的等待窗体依然还在。后来判断“word ptr ds:[esi+0x36]”应该就是存储倒计时的地址,经过多次调试,发现前面的“dx”每循环一次减少1,其值按十六进制与等待时间刚好吻合,结合赋值跟踪,尝试将前面的“00533B8C 66:8B56 34 mov dx,word ptr ds:[esi+0x34]”,改为“00533B8C 66:BA 0000 mov dx,0x0”,即直接将“0”秒赋值给“dx”。调试后效果达到目的。
注:VIP功能也进行了破解,思路相同,就不累述了,但失效了,服务器端封了非正常VIP用户的连接,如果使用PJ的VIP登录的话,连免费的2条线路也连接不上了。虽然线路不咋的,但也能有2条开放线路,程序作者也是挺厚道的。另外,感觉程序好用请支持程序开发购买VIP。
下载链接:http://pan.lanzou.com/1015144
备用下载:http://pan.stnts.com/s/Tp4ArAs
|
|