能力值:
( LV2,RANK:10 )
|
-
-
2 楼
reshacker
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
用reshacker 看不到图片资源。。。。
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
帮顶,感觉不难吧
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
应该不是很难,但不会替换操作。。。。提示一下下应该就会了。。。等待大神解答。。。
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
???? 没有大神来回答么???
|
能力值:
( LV4,RANK:40 )
|
-
-
7 楼
我说下我的一点思路,
首先你要确定这个图片是不是在资源文件中以bmp这种可识别的资源存在的,如果是的话,只要能获取资源的信息。。直接用windows api就可以替换掉。。当然你也可以以某种工具。。但是我没用到过。。
如果上面不成立,说明这个图片可能是其它方式,加密或者压缩的方式,然后内存中再加载的。当然这样就比较麻烦了。
|
能力值:
( LV2,RANK:10 )
|
-
-
8 楼
图片已经提取出来了,现在最重要的是怎样把修改好的图片写入EXE中替换。 提取出来的图片:
|
能力值:
( LV2,RANK:10 )
|
-
-
9 楼
顶啊! 等待大神解答。。。
|
能力值:
( LV2,RANK:10 )
|
-
-
10 楼
这程序长得就象delphi的吧,棒顶,球 delphi source里边替换的案例。
|
能力值:
( LV2,RANK:10 )
|
-
-
11 楼
有个工具比winhex方便
|
能力值:
( LV2,RANK:10 )
|
-
-
12 楼
什么工具??
|
能力值:
( LV4,RANK:50 )
|
-
-
13 楼
|
能力值:
( LV2,RANK:10 )
|
-
-
14 楼
|
能力值:
( LV2,RANK:10 )
|
-
-
15 楼
这位朋友,谢谢你的解答。 能否讲解得再仔细一些呢?我是小小白,一点都不懂呢。。。。
“0x0051FCEC到0x0052A997”这些数值从哪里得来呢?怎样覆盖??
我现在最大的问题是不懂得怎样覆盖替换。怎样替换操作?? 如何在EXE文件中怎样找到图片的十六进制数值呢??
能否讲解得再仔细一些呢? 烦请把步骤讲一下, 谢谢了!!
|
能力值:
( LV2,RANK:10 )
|
-
-
16 楼
|
能力值:
( LV2,RANK:10 )
|
-
-
17 楼
呵呵。。。明白了一点点,再研究研究。。。
|
能力值:
( LV2,RANK:10 )
|
-
-
18 楼
eXeScope v6.50 试试这个工具吧
|
能力值:
( LV2,RANK:10 )
|
-
-
19 楼
这工具无法做得到。。。
|
能力值:
( LV2,RANK:10 )
|
-
-
20 楼
建议用PEDIY中的其它获取图标工具要进行替换
|
能力值:
( LV2,RANK:10 )
|
-
-
21 楼
不知道您是用什么工具提取出图片的?可以提取出来,不就可以写入吗?
|
能力值:
( LV2,RANK:10 )
|
-
-
22 楼
怎么提取的?
|
能力值:
( LV2,RANK:10 )
|
-
-
23 楼
用WINHEX十六进制搜索 89504E470D0A (这是PNG的文件头).
再搜索 89504E470D0A (这是PNG的文件尾).
你会看到搜索结果是成对出现的.这样就好办了.每一对都是一个PNG文件.我刚试了.第二对就是楼主的那个LOGO.
在WINHEX里面指定选块起始为文件头数据的地址.然后指定文件尾数据的地址为选块结束.然后编辑-复制选块-至新文件.然后保存这段数据块为*.png文件.至此这就是一个独立的PNG文件了.
其实要替换的话.也更简单了.用WINHEX打开你用来替换的图片.复制选块-正常-从被替换的那个文件的文件头位置-编辑-剪贴板数据-写入.这样就替换了.
不过替换之前先得对比一下两个文件的大小.如果被替换的图片比用来替换的图片大的话.就先用00来填充选块.然后再把要用来替换的数据块写入到文件头的地址.如果用来替换的图片比被替换的图片大的话.得先想办法把图片减少一下体积.不然写入以后会把后面不属于这个文件的数据块也替换了.
文件头:
文件尾:
替换后:
|
能力值:
( LV2,RANK:10 )
|
-
-
24 楼
mark
|
能力值:
( LV2,RANK:10 )
|
-
-
25 楼
试了一下,成功了!! 哈哈! 谢谢 YoungBai 的详细解答!!
|
|
|