gpt4 book ai didi

ios - 从解密的 iOS 应用程序可执行文件中查找常量

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:13:21 26 4
gpt4 key购买 nike

我正试图从 iOS 应用程序内部找到一个常量(类似于 secret token ),以便使用未记录的 Web API 构建应用程序(顺便说一句,我没有从事非法事件)。到目前为止,我的 Mac 上有解密的应用程序可执行文件(越狱 + SSH + 将解密的可执行文件转储为文件)。我可以使用 strings 命令获取可读的字符串列表,我可以使用类转储工具 ( http://stevenygard.com/projects/class-dump/ ) 获取类的接口(interface)定义(标题)列表。虽然这让我了解了该应用程序的内部工作原理,但我仍然找不到我正在搜索的内容:我正在寻找的常量。 strings 命令转储中确实有数千个字符串定义。有什么方法可以转储字符串,使我可以使用 NSString 常量的名称及其值。我不需要方法的实现细节,我知道它是编译好的,我能得到的只是汇编代码。但是,如果我可以获得字符串常量的名称(在字符串转储和类转储中)以及字符串值(在字符串转储中),我认为可能有一种方法可以将它们关联在一起。

谢谢,

可以。

最佳答案

不幸的是,不,除非有一些我不知道的黑魔法工具,或者除非可执行文件是用调试符号构建的(很可能不是这种情况)。如果有调试符号,您应该能够通过调试器运行它并获取变量名。

在编译时,编译器剥离常量的名称,并将代码中所有出现的常量替换为它在内存中的位置地址(通常相同的字节偏移量如在可执行文件中)。正因为如此,常量原来的变量命名就丢失了,只剩下值了。因此,您无法在任何地方找到常量的原因。

为了尝试找到 secret token ,我会做的事情是捕获应用创建的所有数据流量,然后在二进制文件中寻找相同的模式。如果 token 确实在那里,并且没有以某种方式混淆,那么至少可以大大缩小它的范围。

祝你好运! RE 可能非常有益,但有时它真的很糟糕。

关于ios - 从解密的 iOS 应用程序可执行文件中查找常量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17122493/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com