首页
社区
课程
招聘
[旧帖] [原创]解除HomeShare2.54版的使用时间限制 0.00雪花
发表于: 2008-11-5 17:45 3852

[旧帖] [原创]解除HomeShare2.54版的使用时间限制 0.00雪花

2008-11-5 17:45
3852
要在无路由器的的情况下无缝实现多人共享上网,HomeShare无疑是目前最好的选择。
笔者先前从网上下载了2.59版的,发现在很多机器上运行出错,只得用回以前版的,于是下载了2.54版的。
运行出现提示“版本已过期....”。
很是不爽,于是便想解除之
PEID查得所加壳为“ASProtect 2.1x SKE -> Alexey Solodovnikov”
壳大家就自己脱下吧,我这里就不演示了。不会脱的参考下在线动画“破解HomeShare宽带共享软件”,里面有脱壳过程。
动画地址:http://www.netbarghost.com/pocle/channel2/encryption/20080916_1188.html
解除时间限制过程如下:
OD载入后,下bp MessageBoxA(这是因为过期提示信息是以弹出框形式出现的,断在MessageBoxA处能分析出调用MessageBoxA函数的函数来)
F9运行下
   0044ADAE    8B40 24           mov eax,dword ptr ds:[eax+24]
   0044ADB1    50                push eax
   0044ADB2    E8 01290400       call <jmp.&user32.MessageBoxA>
   0044ADB7    8945 F8           mov dword ptr ss:[ebp-8],eax  //中断在这行
   0044ADBA    33C0              xor eax,eax
   0044ADBC    5A                pop edx
   0044ADBD    59                pop ecx
   0044ADBE    59                pop ecx
   向上翻看,无跳转能跳过去
   继续向上翻看,来到段首
   0044ACD1    C3                retn
   0044ACD2    90                nop
   0044ACD3    90                nop
   0044ACD4    55                push ebp    //段首
   0044ACD5    8BEC              mov ebp,esp
   0044ACD7    83C4 B0           add esp,-50
   (判断段首的方法是把这几行都F2下断,F9运行下,所停在的地方)
   在段首处中断后
   堆栈里面提示:0013FCE0   0040165F            返回到 de_HomeS.0040165F 来自 de_HomeS.0048C980
   Ctrl+G来到 0040165F
   00401655    8D53 44           lea edx,dword ptr ds:[ebx+44]
   00401658    8B00              mov eax,dword ptr ds:[eax]
   0040165A    E8 21B30800       call de_HomeS.0048C980   //这行为时间提示的关键CALL
   0040165F    6A 01             push 1
   00401661    8D93 AB000000     lea edx,dword ptr ds:[ebx+AB]
  
   向上翻看能跳过的跳转,发现有2个能跳过去
   0040163C  ^\75 E4             jnz short de_HomeS.00401622
   0040163E    76 6E             jbe short de_HomeS.004016AE   //这个能跳过去
   00401640    E8 59B90800       call <jmp.&kernel32.GetSystemDef>
   00401645    66:3D 0408        cmp ax,804
   00401649    75 41             jnz short de_HomeS.0040168C   //这个也能跳过去
   0040164B    A1 908A4900       mov eax,dword ptr ds:[498A90]
   分别测试2个跳转,发现把0040163E的jbe修改为jmp,程序正常运行

[培训]《安卓高级研修班(网课)》月薪三万计划,掌握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 230
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
0043CDF4  /$  55            push    ebp
0043CDF5  |.  8BEC          mov     ebp, esp
0043CDF7  |.  6A 00         push    0
0043CDF9  |.  53            push    ebx
0043CDFA  |.  56            push    esi
0043CDFB  |.  8BD8          mov     ebx, eax
0043CDFD  |.  33C0          xor     eax, eax
0043CDFF  |.  55            push    ebp
0043CE00  |.  68 73CE4300   push    0043CE73
0043CE05  |.  64:FF30       push    dword ptr fs:[eax]
0043CE08  |.  64:8920       mov     dword ptr fs:[eax], esp
0043CE0B  |.  6A 01         push    1                                ; /TimerID = 1
0043CE0D  |.  8B43 34       mov     eax, dword ptr [ebx+34]          ; |
0043CE10  |.  50            push    eax                              ; |hWnd
0043CE11  |.  E8 B2ACFCFF   call    <jmp.&user32.KillTimer>          ; \KillTimer
0043CE16  |.  8B73 30       mov     esi, dword ptr [ebx+30]
0043CE19  |.  85F6          test    esi, esi
0043CE1B  |.  74 40         je      short 0043CE5D
0043CE1D  |.  807B 40 00    cmp     byte ptr [ebx+40], 0
0043CE21  |.  74 3A         je      short 0043CE5D
0043CE23  |.  66:837B 3A 00 cmp     word ptr [ebx+3A], 0
0043CE28  |.  74 33         je      short 0043CE5D
0043CE2A      6A 00         push    0
0043CE2C  |.  56            push    esi                              ; |Timeout
0043CE2D  |.  6A 01         push    1                                ; |TimerID = 1
0043CE2F  |.  8B43 34       mov     eax, dword ptr [ebx+34]          ; |
0043CE32  |.  50            push    eax                              ; |hWnd
0043CE33  |.  E8 00AEFCFF   call    <jmp.&user32.SetTimer>           ; \SetTimer
0043CE38  |.  85C0          test    eax, eax
0043CE3A  |.  75 21         jnz     short 0043CE5D
0043CE3C  |.  8D55 FC       lea     edx, dword ptr [ebp-4]
0043CE3F  |.  A1 181C5600   mov     eax, dword ptr [561C18]
0043CE44  |.  E8 EB9DFCFF   call    00406C34
0043CE49  |.  8B4D FC       mov     ecx, dword ptr [ebp-4]
0043CE4C  |.  B2 01         mov     dl, 1
0043CE4E  |.  A1 F4B94100   mov     eax, dword ptr [41B9F4]
0043CE53  |.  E8 1407FDFF   call    0040D56C
0043CE58  |.  E8 CB73FCFF   call    00404228
0043CE5D  |>  33C0          xor     eax, eax

,,高手,这里时间怎么拆除?
2008-12-18 09:53
0
雪    币: 212
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
0043CE2A      6A 00         push    0
修改push 0 为 jmp 0043CE38,跳过时间定时器试试。
2009-8-18 10:06
0
游客
登录 | 注册 方可回帖
返回
//