macOs Big Sur 11.6.2 xcode13 安装MonkeyDev 整个过程以及遇到问题的记录

2,442 阅读3分钟

1.安装 theos


sudo git clone --recursive https://github.com/theos/theos.git /opt/theos

在终端使用以上命令,这里有个问题要注意,使用上面这个命令安装theos的时候报错。

错误:

fatal: unable to access 'github.com/theos/*.git…': OpenSSL SSL_connect: SSL_ERROR_SYSCALL in connection to github.com:443

这里建议先给终端设置科学上网的能力(设置方法传送门),不然下的太慢了

1.通过在终端输入下面命令,执行安装,其实就是把 https:// 换成了 git://

(这一步还需要注意,如果之前输入过上面第一条命令,记得进到/opt/删除一下之前的theos文件夹包括文件夹内的文件里的内容 先使用cd /opt 使用sudo rm -rf theos)


git clone --recursive git://github.com/theos/theos.git /opt/theos

2.安装一些没有克隆成功的部件

尽管用了科学方法仍然有可能出现克隆不完全的地方,如果你没有遇到那很幸福,我是遇到了按照网上的方法解决了


#先用命令进入下面的目录

cd /opt/theos/vendor

#如果下面命令安装的东西安装过也没事都输入一遍

git clone git://github.com/theos/dm.pl.git

git clone git://github.com/theos/headers.git/

git clone git://github.com/theos/lib.git

git clone git://github.com/theos/logos.git

git clone git://github.com/theos/nic.git

git clone git://github.com/theos/templates.git

3.然后安装SDK 文件比较大如果没有科学工具 要等一会


#这里注意最好是不在/opt/theos下直接执行,在桌面建立个文件夹,然后按照下面命令输入一条回车一条

cd ~/Desktop/(你新建的文件夹名称)

curl -LO https://github.com/theos/sdks/archive/master.zip

TMP=$(mktemp -d)

unzip master.zip -d $TMP

mv $TMP/sdks-master/*.sdk /opt/theos/sdks

rm -r master.zip $TMP

theos我到了这一步就安装完成了

安装 ldid

终端输入命令


brew install ldid

这个没什么说的,brew没装的话,网上一搜一大堆.

安装 MonkeyDev

注意:很多人用这个脚本命令,去安装结果失败了,也有部分会遇到下面两个问题,我就是其中之一.


sudo /bin/sh -c "$(curl -fsSL https://raw.githubusercontent.com/AloneMonkey/MonkeyDev/master/bin/md-install)"

curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused

Failed to download raw.githubusercontent.com/AloneMonkey… to /opt/MonkeyDev/bin/dump.py

❯ git clone github.com/AloneMonkey…

curl: (35) LibreSSL SSL_connect: SSL_ERROR_SYSCALL in connection to >raw.githubusercontent.com:443

Failed to download raw.githubusercontent.com/AloneMonkey… to /opt/MonkeyDev/bin/dump.py

解决方案:出现这两个问题不论你有没有给终端设置科学工具,或者就是本地网络,那说明DNS出现污染或者本地网络无法访问到该目标地址,网上有修改HOST的解决方法但是很多人说这个方法对他们不起效果,我也遇到了,所以我就直接说另一种方法,就是手动安装.

手动安装的方法:

1.先依次输入下面三个命令


git clone https://github.com/AloneMonkey/MonkeyDev.git

cd MonkeyDev/bin

sudo bash md-install

然后你大概率会报出下面两个错误

Failed to download raw.githubusercontent.com/AloneMonkey… to /opt/MonkeyDev/bin/dump.py

Failed to download raw.githubusercontent.com/AloneMonkey… to /opt/MonkeyDev/bin/dump.js

解决方法:

1.打开MonkeyDev/bin文件下的md-install文件,可能你会看到显示的是可执行文件,没关系直接用mac自带的文本编辑器打开

找到下面两行代码注释掉然后保存文件

#downloadFile "raw.githubusercontent.com/AloneMonkey…" "$MonkeyDevPath/bin/dump.py"

#downloadFile "raw.githubusercontent.com/AloneMonkey…" "$MonkeyDevPath/bin/dump.js"

2.用下面四条命令进行上面注释掉的文件手动下载与安装


git clone https://github.com/AloneMonkey/frida-ios-dump.git

cd frida-ios-dump

sudo cp dump.js /opt/MonkeyDev/bin

sudo cp dump.py /opt/MonkeyDev/bin

现在你就可以进行安装了,如果你是xcode12及以上,建议进行下面操作在进行安装不然会报下面这个错误:


File /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Xcode/Specifications/MacOSX Package Types.xcspec not found

出现上面这个错误的话:

你只需要再次打开MonkeyDev/bin文件下的md-install文件,找到下面三行代码然后注释掉


#macosxSDKSpecificationsPath=$macosSdkPlatformPath/Developer/Library/Xcode/Specifications

#packageTypesForMacOSXPath="$macosxSDKSpecificationsPath/MacOSX Package Types.xcspec"

#productTypesForMacOSXPath="$macosxSDKSpecificationsPath/MacOSX Product Types.xcspec"

上面操作完之后在在三行代码之后的一行 加上下面三行代码,然后保存文件即可,开始安装.


macosxSDKSpecificationsPath=$macosSdkPlatformPath/Developer/Library/Xcode/PrivatePlugIns

packageTypesForMacOSXPath="$macosxSDKSpecificationsPath/IDEOSXSupportCore.ideplugin/Contents/Resources/MacOSX Package Types.xcspec"

productTypesForMacOSXPath="$macosxSDKSpecificationsPath/IDEOSXSupportCore.ideplugin/Contents/Resources/MacOSX Product Types.xcspec"

这个时候MonkeyDev就安装完成了,你打开Xcode新建项目最下面的文件类型就能看到MonkeyDev的类型了.

如果安装完成之后发现Xcode打不开了,或者Xcode闪退或者报错,那么进行如下操作即可:

我是在安装完MonkeyDev之后Xcode13打不开,显示报错,然后网上有的朋友是闪退

如下报错:

File /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Xcode/Specifications/MacOSX Package Types.xcspec not found

解决方案:

复制下面的命令在终端输入


sudo ln -s /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Xcode/PrivatePlugIns/IDEOSXSupportCore.ideplugin/Contents/Resources /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Xcode/Specifications

然后在访达窗口中找到Xcode应用,鼠标反键显示包内容

进入下面的路径中注意到这里IDEiOSSupportCore.ideplugin也要点显示包名才能进入后面的


/Applications/Xcode.app/Contents/PlugIns/IDEiOSSupportCore.ideplugin/Contents/Resources

然后使用文本编辑器编辑上面目录中 Embedded-Device.xcspec 文件

注意:这里从访达进入你可能没有办法直接在这个内部修改会提示创建副本,不需要这样,直接复制一份到桌面修改,修改之后在拖进上面目录,替换 Embedded-Device.xcspec文件

修改内容为:

当你打开Embedded-Device.xcspec 文件 你会发现前面几行内容中 后面紧跟着两个 只删除紧随后面这两个 / 在后面的即可

当你替换之后,重新打开Xocde,应该发现Xcode可以启动了!

其他错误 library not found for -libstdc++

编译项目的时候发现缺少

library not found for -libstdc++

可以进入下面这个地址

github.com/devdawei/li…

下载下来,我是Xocde13 所以下载完之后 进入目录直接运行的是:

install-xcode_11+.sh

如果没成功记得,给他个权限 在运行即可

chmod +x install-xcode_11+.sh

本文章中参考其他资料

MonkeyDev安装

www.cnblogs.com/guohai-stro…

MonkeyDev安装的一些坑

events.jianshu.io/p/6730ff803…

iOS 安装MonkeyDev踩的坑

www.jianshu.com/p/767304005…

# ios逆向之theos安装和入门

www.jianshu.com/p/ff37ecb6e…