关于怎样替换delphi程序中图片的问题?
编译后的delphi工程中图片资源文件都是16进制的编码,我们通过资源工具(reshhack3.4,ResScope1.94等)看到的图片信息如下
Picture.Data = {
07544269746D617036030000424D360300000000000036000000280000001000
000010000000010018000000000000030000C30E0000C30E0000000000000000
0000BFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBF
BFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBF
BFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBF
BFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBF000000000000000000000000000000
BFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBF0000
00000000000000000000FFFFFFFFFFFF000000BFBFBFBFBFBFBFBFBFBFBFBFBF
BFBFBFBFBFBFBFBFBFBFBF000000000000000000000000000000FFFFFFFFFFFF
FFFFFF000000BFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBF0000000000000000
00000000000000000000FFFFFFFFFFFFFFFFFFFFFFFF000000BFBFBFBFBFBFBF
BFBFBFBFBFBFBFBF000000000000000000000000000000000000FFFFFFFFFFFF
FFFFFFFFFFFF000000BFBFBFBFBFBFBFBFBFBFBFBFBFBFBF0000000000000000
00000000000000000000FFFFFFFFFFFFFFFFFFFFFFFF000000BFBFBFBFBFBFBF
BFBFBFBFBFBFBFBF000000000000000000000000000000000000FFFFFFFFFFFF
FFFFFFFFFFFF000000BFBFBFBFBFBFBFBFBFBFBFBFBFBFBF0000000000000000
00000000000000000000FFFFFFFFFFFFFFFFFFFFFFFF000000BFBFBFBFBFBFBF
BFBFBFBFBFBFBFBFBFBFBF000000000000000000000000000000FFFFFFFFFFFF
FFFFFF000000BFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBF0000
00000000000000000000FFFFFFFFFFFF000000BFBFBFBFBFBFBFBFBFBFBFBFBF
BFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBF000000000000000000000000000000
BFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBF
BFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBF
BFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBF
BFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBF
BFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBFBF
BFBF}
看到这个密密麻麻的东西可不要头晕,有些图片比较大的,颜色比较浓的可是几万行甚至更多哦!
替换这些图片最直接的方法就是,你用delphi工具建立一个工程,在工程中放入image控件然后加载你需要的图片,编译工程后,你可以在用资源工具从你建立的工程中的exe文件提取出你想要的图片的的16进制编码,放到你需要替换图片程序的Picture.Data = {}的括号中就ok了。
替换的编码有时会很大,有时也会编小,这个你不要担心,这个主要是更你的图片的大小和色素有关系,不会影响你的程序!
唯一影响你程序的是:Picture.Data = {}的括号不能多也不能少,或者你输入法的字符编码不同都能导致你程序错误!
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)