• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

iphone - GDB IOS 中未定义函数

[复制链接]
菜鸟教程小白 发表于 2022-12-12 12:11:31 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

我开发了一个简单的 IOS 应用程序,它只验证 pin/code 值,如果为 true,则打印 "isvalidated",如果为 false,则打印 "is notvalidate"

我做了什么然后我选择了 product->archive 应用程序并将其作为“myapp.app”并将其上传到我的 IOS 手机中,之后我使用 GDB 尝试将应用程序破解为(PoC),但是当我尝试将断点设置如下:

#(gdb) break -[viewController isValidCode]

Function "-[viewController isValidCode]" not defined.

Make breakpoint pending on future shared library load? (y or [n])

这个错误背后的原因是什么?在使用应用程序之前 - 在 XCode 中的存档步骤期间,我们是否需要指定任何首选项。

Reading symbols for shared libraries . done

Reading symbols for shared libraries ........... done

Reading symbols for shared libraries + done

*0x3b442eb4 in mach_msg_trap ()*



Best Answer-推荐答案


当您归档产品时,它会在“发布”模式下构建,其中调试符号被去除。 lldbgdb 不利用 __OBJC 段中的信息来尝试获取方法名称,它们仅依赖于调试符号。 您需要做的是在特定地址中断,即在 gdb 中: b *0x12345 其中 0x12345-[viewController 的实现地址isValidCode]。 要检索该地址,您可以查看 xcode 生成的程序集。或者更现实地说,就像你对“未知”二进制文件所做的那样;您可以使用 otoolclass-dump 实用程序等工具(查看 -A-H选项)

关于iphone - GDB IOS 中未定义函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17470808/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap