今天在看雪看到有人问起这个.就用他提供的程序试了一下.现将方法贴出.做个记录.

        用WinHex十六进制搜索 89504E470D0A (这是PNG的文件头).

        再搜索 89504E470D0A (这是PNG的文件尾).

        你会看到搜索结果是成对出现的.这样就好办了.每一对都是一个PNG文件.

        在WinHex里面指定选块起始为文件头数据的地址.然后指定文件尾数据的地址为选块结束.然后编辑-复制选块-至新文件.然后保存这段数据块为*.png文件.至此这就是一个独立的PNG文件了.

        其实要替换的话.也更简单了.用WinHex打开你用来替换的图片.复制选块-正常-从被替换的那个文件的文件头位置-编辑-剪贴板数据-写入.这样就替换了.

        不过替换之前先得对比一下两个文件的大小.如果被替换的图片比用来替换的图片大的话.就先用00来填充选块.然后再把要用来替换的数据块写入到文件头的地址.如果用来替换的图片比被替换的图片大的话.得先想办法把图片减少一下体积.不然写入以后会把后面不属于这个文件的数据块也替换了.

    截图:


        文件头:

        Head.jpg


        文件尾:

        End.jpg


        替换后:

        Replace.jpg