如何在lldb中搜索进程内存中的特定字符串?

问题描述:

在逆向工程中,搜索字符串并在代码中查找它是常见的技巧。例如,当你想绕过注册或什么的。您将搜索弹出消息框中显示的字符串,并决定您是否注册的条件分支位于该特定字符串引用的地址附近。我可以在料斗中做到这一点。但我想知道我能在lldb做到吗?如何在lldb中搜索进程内存中的特定字符串?

我已经搜索了几个小时。我看着linux命令strings和图像查找。最接近的一个是memory find -s,但我不知道要传递给该命令的地址。

顺便说一下,memory find似乎需要运行程序。我可以在没有设置断点的情况下做到吗?

对于任何正在寻找的人。 script import lldb.macosx.heap并且有一个命令调用cstr_refs CSTRING,虽然我不确定const cstring文字是否会显示在堆上。