我正在将最初开发的游戏转换为在 Windows 网络版上运行。我在 .tga 图像文件中从艺术家那里收到了一堆游戏艺术作品,这些文件在 Photoshop 中打开得很好。但是我没有完整的艺术品,也找不到。
我还有一个 Windows 游戏的发行版,它由 .dll、.lua 文件和许多 .tga 文件组成。游戏发行版中的 .tga (Targa) 文件与我收到的艺术品中的 .tga 文件命名相同,因此我认为可以安全地假设它们是相同的图像。甚至我在提供的艺术作品中遗漏的图像也存在于游戏发行版中。答对了!其实没有……
游戏中的 .tga 文件无法在 Photoshop 或 Preview (mac) 或 Pixelmator (mac) 中打开。所以我认为已经对游戏 .tga 文件进行了一些操作以保护它们,我想将它们逆向工程为正常的 .tga 文件。
首先,我需要了解新文件是什么以及它们是如何修改的。这是我迄今为止尝试过的:
使用linuxfile命令:
- RockExplosion.tga(来自艺术品)。 
- 输出: 
rockExplosion.tga: Targa image data - RGB 100 x 43 
 - 输出: 
 - rockExplosion.tga(来自游戏)。 
- 输出: 
rockExplosion.tga: data 
 - 输出: 
 
使用十六进制查看器和差异检查
这两个文件的字节长度完全相同。每个文件中最后约 15% 的字节是相同的,而前约 85% 的字节完全不同。
Binwalk 没有告诉我任何文件的任何信息。
- 对未知文件格式进行逆向工程还有哪些其他技术?
 - 在 .NET 应用程序中是否有保护图像的标准方法?
 - 我可以使用哪些其他工具来进一步探索?