首页
社区
课程
招聘
新手请教一个破解的问题,请指教
发表于: 2006-4-27 13:26 4155

新手请教一个破解的问题,请指教

2006-4-27 13:26
4155
新手请教一个破解的问题,请指教

  主程序: mh.exe

  附属:reg.ini

  ===== reg.ini 的内容(格式正确,值虚构) ======

  [UserInfo]
  UserName=i
  WebUrl=http://www.i.com
  QQ=5558888
  KeyCode=98C4671C0C7C6D69

  ===== reg.ini 的内容 ======

  有关程序运行:

      ・执行主程序之后,会检查主程序所在目录有无 reg.ini 文件,如果有,自动获取里面的[UserInfo]所有信息发送到网址http://www.mh.com/user/free_login.asp 去验证,如果验证通过,软件会打开。如果验证不通过,软件是打不开的。

      ・如果主程序所在目录没有 reg.ini 文件,会出现一个注册窗口,需要你填入姓名(username)、网址(weburl)和QQ这三项,点击“注册”以后,程序会把你填写的这三项数据发送到网址 http://www.mh.com/user/reg.asp 去注册,如果注册成功,

软件会在其目录生成 reg.ini 文件,其中UserName/WebUrl/QQ,是自己方才填写的,但是现在还搞不清楚Keycode是接收自刚刚程序去注册的网站的,还是自己生成的(估计是接收自注册网站)。

      ・如果主程序所在目录没有 reg.ini 文件,填写注册窗口,但是应该接收注册信息的网站拒绝申请的话,程序会弹出从网站获取的拒绝理由,然后退出软件。

  ------------------------------------------

   请问这种程序可不可以跳过这个网络验证过程呢?我已经求一位朋友帮我破解了,不过我想搞明白这个问题,所以发上来问问。

[课程]Linux pwn 探索篇!

收藏
免费 0
支持
分享
最新回复 (9)
雪    币: 1325
活跃值: (507)
能力值: ( LV12,RANK:450 )
在线值:
发帖
回帖
粉丝
2
用ethereal监听一下网络(http://www.ethereal.com有下,开源免费软件),看看注册码是不是从网站传回的(关注标明HTTP协议的那些数据包).

既然是用于验证的而不是用于实现程序功能的,当然是可以跳过的了.
2006-4-27 14:45
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
郁闷死了,我师傅也看不懂。。。 大侠帮忙分析下如何跳过?

00402458=<jmp.&MSVBVM60.#100>   估计这一步是开始加载程序

77F91BBC  堆栈 ss:[0012F930]=0012F938  到这里退出程序
ebx=001398F0

可是怎么寻找哪里是正式运行程序?
2006-4-27 21:47
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
晕哦,代码跳来跳去的,没法发到论坛上来

如果我放出程序下载或者QQ号码是不是违规??

郁闷。。。 这怎么解决问题?
2006-4-27 23:35
0
雪    币: 196
活跃值: (135)
能力值: ( LV10,RANK:170 )
在线值:
发帖
回帖
粉丝
5
将你带注释的代码贴一段上来......
2006-4-28 02:24
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
很多地方都有注释,代码不规则,跳来跳去的。

单步步过到这里时候,程序开始运行

00402460 > $  68 44274000   push    00402744                         ;  ASCII "VB5!6&vb6chs.dll"
00402465   .  E8 EEFFFFFF   call    <jmp.&MSVBVM60.#100>
0040246A   .  0000          add     [eax], al

注册失败,自动关闭后,跳转到

77F91BBC  |.  8B1C24        mov     ebx, [esp]
77F91BBF  |.  51            push    ecx                              ; /Arg2
77F91BC0  |.  53            push    ebx                              ; |Arg1
77F91BC1  |.  E8 ECAF0100   call    77FACBB2                         ; \ntdll.77FACBB2

到这里又跳转到,软件终止

77F88E77  \.  C2 0800       retn    8
2006-4-28 21:24
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
第二种方式,目录有 reg.ini 的时候(上面那楼是没有reg.ini的时候运行)

软件开始运行:
00402460 > $  68 44274000   push    00402744                         ;  ASCII "VB5!6&vb6chs.dll"
00402465   .  E8 EEFFFFFF   call    <jmp.&MSVBVM60.#100>

网络验证失败,弹出提示“网络连接失败.....”后,软件关闭:

77F91BBC  |.  8B1C24        mov     ebx, [esp]
77F91BBF  |.  51            push    ecx                              ; /Arg2
77F91BC0  |.  53            push    ebx                              ; |Arg1
77F91BC1  |.  E8 ECAF0100   call    77FACBB2                         ; \ntdll.77FACBB2

软件已经终止:
77F88E77  \.  C2 0800       retn    8
2006-4-28 21:29
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
我晕了,实在受不了了。。。 迫不得已亮 QQ 22441980...
请高手看程序指点,确实跳来跳去的不好搞
我问过7个人了。。。
2006-4-29 22:47
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
顶贴求人。。。
2006-4-30 19:29
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
不要顶了.该帮你的自然会帮你.
2006-4-30 19:35
0
游客
登录 | 注册 方可回帖
返回
//