美文网首页iOS风控专题
iOS逆向过程中遇到的问题

iOS逆向过程中遇到的问题

作者: 码工人生 | 来源:发表于2020-12-19 17:18 被阅读0次
逆向,目前我在业余时间刚刚开始。有一部分是爱好,有一部分是行业形势所逼迫,所以就慢慢的搞起来。在整个过程中,遇到好多问题,但现在还没达到目标。我先把自己逆向过程中碰到的问题尽量记录下,有朋友遇到了,可以参考下。
朋友们注意下,以下遇到的问题,是我在我的测试机iPhone 6、国行、iOS12.4上遇到的。有些问题的解决方案可能因为系统不一致,方案也不一样。

一、动态调试过程中遇到的问题:

1.在给debugserver添加权限时,提示无法用Xcode打开
WeChat466a1c1f83046546e4171d373195e926.png

解决方案:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>com.apple.springboard.debugapplications</key>
    <true/>
    <key>com.apple.backboardd.launchapplications</key>
    <true/>
    <key>com.apple.backboardd.debugapplications</key>
    <true/>
    <key>com.apple.frontboard.launchapplications</key>
    <true/>
    <key>com.apple.frontboard.debugapplications</key>
    <true/>
    <key>seatbelt-profiles</key>
    <array>
        <string>debugserver</string>
    </array>
    <key>com.apple.diagnosticd.diagnostic</key>
    <true/>
    <key>com.apple.security.network.server</key>
    <true/>
    <key>com.apple.security.network.client</key>
    <true/>
    <key>com.apple.private.memorystatus</key>
    <true/>
    <key>com.apple.private.cs.debugger</key>
    <true/>
</dict>
</plist>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>com.apple.springboard.debugapplications</key>
    <true/>
    <key>com.apple.backboardd.launchapplications</key>
    <true/>
    <key>com.apple.backboardd.debugapplications</key>
    <true/>
    <key>com.apple.frontboard.launchapplications</key>
    <true/>
    <key>com.apple.frontboard.debugapplications</key>
    <true/>
    <key>seatbelt-profiles</key>
    <array>
        <string>debugserver</string>
    </array>
    <key>com.apple.diagnosticd.diagnostic</key>
    <true/>
    <key>com.apple.security.network.server</key>
    <true/>
    <key>com.apple.security.network.client</key>
    <true/>
    <key>com.apple.private.memorystatus</key>
    <true/>
    <key>com.apple.private.cs.debugger</key>
    <true/>
</dict>
</plist>

右击用txt文档打开,发现<?xml开头处,上下两部分完全重复,删除一部分即可,用Xcode打开。

2. Debugserver时,自动提示: Failed to get connection from a remote gdb process. Exiting

解决方案:
删除Debugserver文件下的
com.apple.security.network.server
com.apple.security.network.client
seatbelt-profiles
然后重新签名

3.在我遇到上面2的问题时,解决后,又遇到

debugserver crash Killed: 9
解决方案:
重启手机,重启服务,重新连接手机和mac

4.lldb逆向调试 Mac终端进行调试的时候,出现error:failed to get reply to handshake packet

解决方案:

debugserver *:1234 -a “name”,将* 改为localhost,
即debugserver localhost:1234 -a “name”就能解决

二、破壳

1.iOS12 目前没法用dumpdecrypt、Clutch破壳。可以在cydia中直接安装CrackerXI+来破壳,更加方便快捷

可参考CrackerXI+使用教程

最后声明,由于逆向过程中我遇到问题,也是去网上各种搜索,找到适合自己的解决方案。所以有些解决方案,会在别人帖子中也看到,那可能是我学习别人的,也可能别人借鉴我的方案。不涉及侵权问题。

相关文章

  • iOS逆向过程中遇到的问题

    逆向,目前我在业余时间刚刚开始。有一部分是爱好,有一部分是行业形势所逼迫,所以就慢慢的搞起来。在整个过程中,遇到好...

  • 开始学习一个新的领域--IOS逆向,记录其中遇到的一些五花八门的问题。 《IOS逆向踩坑日记》。 利己利人。 吱。

  • Reveal 安装

    最近在学习iOS逆向工程,安装Reveal遇到了一些问题,把遇到的问题及解决办法写下来,希望帮助遇到同样问题的小伙...

  • iOS 逆向(一)

    学习了一段时间的iOS逆向工程,在此记录一下学习中的遇到的问题和知识点 越狱 iOS逆向必须要有一个越狱手机,最好...

  • 一 iOS 逆向工程概述

    1 什么是iOS逆向工程 2 iOS逆向的目的 3 iOS逆向过程以及方法 一 什么是iOS逆向工程 iOS逆向...

  • iOS逆向-砸壳遇到的问题

    只记录自己遇到过的问题 我现在的完美逆向手机不需要砸壳,哈哈哈哈哈! 1、dumpdecrypted 2、Clut...

  • iOS逆向入门准备

    接触了一个多星期的iOS逆向,决定花点时间写点东西来介绍一下入门的工具和记录一下学习过程中遇到的一些问题。 越狱 ...

  • iOS逆向学习

    参考文章:iOS逆向开发记录:iOS逆向之手机越狱iOS逆向之介绍iOS逆向之文件系统结构iOS逆向之文件权限及类...

  • iOS逆向之反HOOK的基本防护

    iOS逆向之Method Swizzle iOS逆向之fishHook原理探究 iOS逆向之fishHook怎么通...

  • iOS 逆向开发(三)代码分析-dump-class/Hoppe

    iOS逆向系列: 1、iOS 逆向开发(一)界面分析 - Cycript&Reveal2、iOS 逆向开发(二)砸...

网友评论

    本文标题:iOS逆向过程中遇到的问题

    本文链接:https://www.haomeiwen.com/subject/bxjcnktx.html