如何修改数据封包中发送的数据

sinozw 2009-01-27 01:05:42
别人写的一个程序a.exe ,通过封包助手发现它每隔几秒钟就向服务器发送如下数据:
GET /pcClient/update/?cver=3.0.2.081020&sver=3.0.3.090108&ret=1 HTTP/1.1
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/msword, application/vnd.ms-excel, application/vnd.ms-powerpoint, */*
Accept-Language: zh-cn
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)
Host: dl.lwll.net
Connection: Keep-Alive

我想修改a.exe ,使它把发送3.0.2.081020 改成发送4.0.4.090108,但是用ULtraEdit32 在a.exe 中没有搜索到3.0.2.081020,不知到应在何处修改才能达到上述目的,请高手指教。
...全文
893 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
franksally 2009-05-06
  • 打赏
  • 举报
回复
楼上经典!
hemiya 2009-01-27
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 sinozw 的回复:]
我现在的问题是找不到3.0.2.081020在什么地方,或者说是经过编译后3.0.2.081020变成了什么内容。但我相信3.0.2.081020肯定在文件的某个地方,只不过它穿了个马甲,我认不出来了。
[/Quote]
有可能3.0.2.081020不是用的ansi编码,也许是unicode
把3.0.2.081020复制到记事本,另存为uincode编码,用ULtraEdit32打开保存的文件,复制16进制数值,文本的开头好像是前2字节是编码标识,不是内容,2字节后面的就是3.0.2.081020的unicode,用ULtraEdit32打开exe用16进制搜索不用文本搜索再试试.
或者你先用文本搜索3.0.2试试.
sinozw 2009-01-27
  • 打赏
  • 举报
回复
我现在的问题是找不到3.0.2.081020在什么地方,或者说是经过编译后3.0.2.081020变成了什么内容。但我相信3.0.2.081020肯定在文件的某个地方,只不过它穿了个马甲,我认不出来了。
hemiya 2009-01-27
  • 打赏
  • 举报
回复
一种方法就像你用的一样,用16进制的编辑工具修改.简单.
还有就是用钩子函数监视那个软件,监视到3.0.2.081020的封包就修改4.0.4.090108再发送.
sinozw 2009-01-27
  • 打赏
  • 举报
回复
没有源码的。要是能修改源码还用这么费事吗
我不懂电脑 2009-01-27
  • 打赏
  • 举报
回复
这种情况是他没有写在资源文件里,问程序编写者要源码修改。

1,316

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 网络及通讯开发
社区管理员
  • 网络及通讯开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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