逆向工程时,在哪里可以找到用于 QT gui 应用程序的 QRC 和 QML 文件?

逆向工程 快手 qt
2021-06-25 02:38:37

我目前正在为使用 QT 作为练习的 GUI 应用程序进行破解练习。该应用程序使用服务器登录身份验证。

我可以从日志中看到应用程序输出应该有一些 QML 文件,并且一些消息似乎来自 QML 对象。

我之前没有使用 QT 的经验。提供的 qmldir 列出了 qrc:// 下的一些 QML 文件。谷歌搜索后我知道 QRC 应该是一个包含 QML 文件的资源文件,但是我不知道它在哪里。我该怎么去找到这个?

此外,我似乎在 dll 文件本身中找到了 Java 代码片段,这非常令人困惑。这是否与 QT 的工作方式有关?我的问题甚至有意义吗?

仅供参考,我正在使用 Ghidra 和 x96dbg 来反转程序任何指针都非常感谢

1个回答

Qt 资源作为二进制数据块存储在程序本身的伪文件系统中。我不知道有任何现成的项目可以从已编译的二进制文件中提取它们,但是您可以利用这样一个事实,即它们通常使用 zlib 压缩存储,并使用诸如offzip 之类的东西来提取二进制文件中的所有 zlib 压缩流。