gpt4 book ai didi

string - 使用 lldb 查找字符串内存

转载 作者:行者123 更新时间:2023-12-04 21:44:13 24 4
gpt4 key购买 nike

您好,我正在尝试在 mac os 上的 lldb 中查找字符串的地址。

在 GDB 中,我会使用 find命令与地址之间进行搜索。
但是我找不到 lldb 这样的命令,我知道字符串在 cstring 部分,在我的例子中是 0x00000000002e4f08-0x000000000032e0a8 .
但我需要确切地知道在哪里。

最佳答案

一个使用三个 lldb 命令的简单示例 image dump sections , memory find , memory read在剥离的、发布的应用程序中找到一个字符串。

(lldb) image dump sections MyAppBinary 
[0x0000010462c000-0x00000107744000] 0x0003118000 MyApp`__TEXT
[0x00000107744000-0x00000107d48000] 0x0000604000 MyApp`__DATA
/* removed sections for brevity */

(lldb) mem find -s "youtube" -- 0x00000107744000 0x00000107d48000
data found at location: 0x10793362c
0x10793362c: 79 6f 75 74 75 62 65 2e 63 6f 6d 2f 65 6d 62 65 youtube.com/embe


(lldb) memory read -c100 0x10793362c
0x10793362c: 79 6f 75 74 75 62 65 2e 63 6f 6d 2f 65 6d 62 65 youtube.com/embe
0x10793363c: 64 2f 58 46 67 45 59 75 35 71 66 36 38 3f 61 75 d/XFgccu5qf68?a

如果你想要一些有用的别名和脚本 lldb您可以访问 https://github.com/DerekSelander/LLDB .例如,我更喜欢 Derek 的脚本 sections而不是 image dump sections MyAppBinary .

关于string - 使用 lldb 查找字符串内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24431619/

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