反向工程专有的保存/文件格式结构

逆向工程 拆卸 视窗 文件格式 dll
2021-07-04 09:09:48

我正在致力于在封闭源代码的第三方应用程序中自动化某些功能;我想自动创建“项目文件”(以最简单的形式,只是按特定顺序收集的视频文件)。该应用程序使用的每个视频文件都有一个关联的元数据文件,我已经设法理解并重新创建了 99% 的格式。这些“项目文件”和元数据文件或多或少都是纯 XML(带有一些我尚未破译的奇怪标签名称)。

基本上,我想知道我可以使用哪些方法来确定这些项目文件的格式,以便我可以编写自己的文件并参考我在脚本的前一部分中选择的视频文件。

应用程序目录中许多DLL 文件,我想也许在保存操作(应用程序中的项目文件)期间监视它们的使用可以为我指明正确的方向?如果是这样,我该怎么办?我也开始学习 DLL 注入,想知道这是否有用?

1个回答

好的,这可以通过多种方式解决。正如你最近学到的 DLL 注入,一个有趣的练习是使用这些知识来覆盖一个函数:)

一个好的开始是High-Tech Bridge 的 Windows Presentation 中内联挂钩这个代码项目页面。你所做的是覆盖函数。为了将WriteFileA重定向到您自己的写入函数,您必须做什么这允许您通过遍历返回值来确定数据流来回溯。您还可以检查写入数据的方式(一次或按块)。

您还可以跟踪应用程序,检查收集到的数据的地址,看看它是否通过某种加密或压缩算法被解析。

希望我能提供某种形式的帮助。:)