ResHacker使用命令行替换指定的字符串
如题,如何使用ResHacker的命令行方式替换指定的字符串
MyApp资源结构:
String Table
7
2052
STRINGTABLE
LANGUAGE LANG_CHINESE, 0x2
{
101, "关于 ADClient(&A)..."
106, "公司名1"
}
newstring.RES资源结构:
String Table
7
2052
STRINGTABLE
LANGUAGE LANG_CHINESE, 0x2
{
106, "公司名2"
}
想用公司名2替换公司名1
命令行执行
ResHacker.exe -addoverwrite MyApp.exe, MyApp456.exe, newstring.RES,STRINGTABLE,106,
ResHacker.log里的记录为:
[05 十一月 2009, 09:21:59]
ResHacker.exe -addoverwrite MyApp.exe, MyApp456.exe, newstring.RES,STRINGTABLE,106,
Commands completed
但是MyApp456.exe没有生成
[解决办法]
也可以不用对PE文件有多少了解
api里有函数可以调用
给个例子链接:
http://hi.baidu.com/helpme1986/blog/item/e02f65366e8ed4d4a3cc2b36.html
主要是
BeginUpdateResource
UpdateResource
EndUpdateResource
[解决办法]
ResHacker 不好用, 还是自己写吧
我以前捣鼓了半天都没搞好,最后还是自己写了
[url=http://www.cppblog.com/wangjia184/archive/2008/06/19/53966.html#53967][/url]