首页
社区
课程
招聘
[求助]菜鸟求助,修改exe文件
发表于: 2008-6-24 19:05 5086

[求助]菜鸟求助,修改exe文件

2008-6-24 19:05
5086
来看雪有一段时间了,感觉论坛的气氛很好。想向大家请教一个问题。
我是一个菜鸟,在写项目的时候遇到这样一个问题。xxx.exe是一个console程序运行在其他机器上,与指定的服务器链接。但是当我增加服务器时,对应的xxx.exe要更正IP,可我不会定位IP在exe中的位置,从而生成对应的xxx.exe。
我拿了一个简单的例子,请大家帮我分析,Client.cpp中有这样一段话
sa.sin_addr.s_addr = inet_addr ("192.168.100.200");
编译后的exe文件附件里。
现在我想把这个Client.exe变成与IP:192.168.100.201相链接,我用读写文件的方式能实现么?怎么定位?
请大家帮我想想办法,不胜感激!

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

上传的附件:
收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 115
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
这个很好找的。用程序也可以,手动改也可以。
192.168.100.200 在.exe 文件中是用字符串存储的。用WinHex或UltraEdit等16进制编辑器就可以直接修改。
2008-6-24 21:14
0
雪    币: 234
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
恩,谢谢楼上的回答,我现在能定位那个字符串在exe文件中的位置,我去试试重写之后又没有效
2008-6-24 21:21
0
雪    币: 193
活跃值: (26)
能力值: ( LV9,RANK:210 )
在线值:
发帖
回帖
粉丝
4
Hook inet_addr
2008-6-25 00:39
0
雪    币: 115
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
WinHex工具要装完整才能修改,UltraEdit修改后则它会备份
2008-6-25 09:30
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
其实,可以让那个client.exe里读取自己的某个位置,例如:文件末尾。然后编写一个"文件生成器",向client.exe的末尾写入你自己设定的ip地址。
2008-6-25 21:26
0
游客
登录 | 注册 方可回帖
返回
//