首页
社区
课程
招聘
[求助]不知道有没有高人能够做到修改exe里的资源.
发表于: 2017-6-7 23:20 2706

[求助]不知道有没有高人能够做到修改exe里的资源.

2017-6-7 23:20
2706

我的想法是这样的,一个exe或者dll里,里边包含了要连的ip端口之类的资源, 但是等过一段时间我可能要换服务器, 所以提前就通知这个exe修改自己的资源文件里的ip端口信息, 以后每次启动还是读资源文件里的ip端口,只不过是修改过后的新的ip端口了.

(不想用在本地记配置文件的方式).


我比较菜,不知道能不能修改编译好的dll或者exe里资源字符串. exe或者DLL里有什么资源段落的标记可以找吗?


[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 2
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
刚刚查了查有一个软件叫ResHacker,可以改资源,不知道是怎么实现的这种功能.
2017-6-7 23:35
0
雪    币: 2
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
自己找到相关资料了,示例如下,明天试一下
hInst  =  LoadLibraryEx(<含资源的文件名>,  NULL,LOAD_LIBRARY_AS_DATAFILE);
hr  =  FindResource(hInst,<资源ID>,<资源类型>);
hg  =  LoadResource(hInst,  hr);
buffer  =  LockResource(hg);
CFile  file;
file.Open(<存放资源的文件>,  CFile::modeCreate  |  CFile::modeWrite);
file.WriteHuge(buffer,  <文件长度>);
file.Close();
2017-6-7 23:52
0
雪    币: 68
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
用域名就行了吧?
2017-6-8 07:59
0
雪    币: 204
活跃值: (64)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
FindResource
SizeOfResource
CreateFileW
这三步可以从一个  PE  文件里释放资源出来。

生成的时候,还可以根据配置之类的,修改  PE  文件的资源。
参考:
BeginUpdateResource 
UpdateResource 
EndUpdateResource 

这三步可以更新一个  PE  文件的某个资源。
2017-6-8 15:17
0
雪    币: 2
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
@听风说旧人        谢谢,看来是高手啊.
2017-6-8 19:45
0
游客
登录 | 注册 方可回帖
返回
//