求教 本地虚拟封包回应

hack1900 2011-04-28 01:14:22
概述:某软件需要激活码连接远程服务器验证才能启动

启动过程:打开软件弹出输入激活码对话框,输入正确的激活码后登陆,会连接远程服务器,并发送激活码封包,远程服务器验证通过后回传封包,激活码对话框消失,软件启动。但会每隔10分后向远程服务器发送激活码验证,回传失效时间封包。

问题描述:使用正确的激活码激活软件,利用抓包工具抓取了正确激活码发送以及远程服务器回应的封包数据,在网上下载了本地服务器模拟软件,将远程服务器IP绑定到自己电脑的网卡,通过本地服务器模拟软件监测相应端口模拟远程服务器,经测试可以连接软件发出的封包验证请求,但通过此本地服务器模拟软件将抓包工具抓取的回应封包数据发送到软件,用抓包工具监测与远程服务器发送过来的封包不一致,导致软件无法启动。

需要求助的问题:怎样将抓取下来的正确回应封包信息通过本地虚拟服务器软件,发送到软件,有什么软件可实现此功能或者有什么其他办法实现。希望能够得到高手的指点,不胜感激。

抓取封包数据如下:

软件发送激活码封包等待远程服务器验证启动:

HEX数据:
00 2D 03 00 01 00 00 00 23 00 00 00 54 32 34 39 33 30 34 35 4A 58 47 39 4D 5A 46 31 51 36 38 51 41 4F 4E 41 39 4E 4A 4B 39 52 37 32 38 55 00

服务器回应验证通过封包:

1、HEX数据:
11 00 0F 00 00 00 A0 DB 0E C7 B3 06 DE DC 03 AD DE 07 C1 CB 05

2、HEX数据:
00 07

3、HEX数据:
04 00 01 76 49 01 00
软件启动

隔10分钟后再次抓取的软件发送和服务器回应的封包:

软件发送激活码封包:
HEX数据:
00 2D 03 00 01 00 00 00 23 00 00 00 54 32 34 39 33 30 34 35 4A 58 47 39 4D 5A 46 31 51 36 38 51 41 4F 4E 41 39 4E 4A 4B 39 52 37 32 38 55 00

服务器回应验证通过封包:
1、HEX数据:
00 15

2、HEX数据:
11 00 0F 00 00 00 A0 DB 0E C7 B3 06 DE DC 03 AD DE 07 C1 CB 05

3、HEX数据:
00 07

4、HEX数据:
04 00 01 45 48 01 00

经多次抓包,服务器回应软件的封包仅第四条数据不一致,以及软件需要验证启动时第三条不一致。此软件使用VC编写,未加壳,但俺对变成一窍不通,不能通过修改代码解决。
...全文
118 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
空或灵 2013-08-28
  • 打赏
  • 举报
回复
你用的是什么工具抓包的?

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧