[iOS]MonkeyDev安装

news2025/7/11 3:27:26

MonkeyDev官方安装文档:https://github.com/AloneMonkey/MonkeyDev/wiki/%E5%AE%89%E8%A3%85

1.安装HomeBrew

终端输入指令

/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"

选择源后安装
更多安装方式可以参考安装HomeBrew(100%成功)

2.安装theos

在终端输入以下命令安装theos

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

安装ldid(如安装theos过程安装了ldid,跳过)

brew install ldid

这边遇到ldid一直安装失败。卸载重新安装HomeBrew后就成功安装ldid了。

3.安装Xcode

去App Store安装

4.安装MonkeyDev

在终端执行安装命令安装MonkeyDev

安装命令

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

卸载命令

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

更新命令

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

错误处理

安装时遇到错误

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

遇到这个错误,我们去终端ping一下。

ping raw.githubusercontent.com

 

 确定问题后,去https://www.ipaddress.com网站查询raw.githubusercontent.com对应的IP。

往下滚动查看IP地址

 

在终端执行open /etc命令,打开etc目录。

open /etc

将hosts复制到桌面,在hosts末尾添加185.199.108.133 raw.githubusercontent.com,然后将其拖回etc目录替换掉原来的hosts文件。

185.199.108.133 raw.githubusercontent.com

 再次到终端ping raw.githubusercontent.com,发现已经没问题。

 重新执行MonkeyDev安装命令,安装成功。

打开Xcode,新建应用 ,可以看到下面多了一个MonkeyDev分类。

 

 5.使用MonkeyDev

新建项目

Xcode中选择MonkeyApp新建项目

 

 运行项目,会遇到报错ld: file not found: /usr/lib/libstdc++.dylib。解决这个问题

 

 重新运行,会遇到下面这个情况。解决这个问题,需要去https://github.com/facebook/fishhook下载fishhook文件替换掉项目中的文件。

 运行项目成功

 简单Hook一个应用

先将脱壳的包拖到TargetApp目录

更改包名和应用名称

 运行安装

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/18236.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

HTML+CSS+JS大作业:网站设计——家具装修公司(12页 bootstrap, 响应式)

⛵ 源码获取 文末联系 ✈ Web前端开发技术 描述 网页设计题材,DIVCSS 布局制作,HTMLCSS网页设计期末课程大作业 | 公司官网网站 | 企业官网 | 酒店官网 | 等网站的设计与制 | HTML期末大学生网页设计作业,Web大学生网页 HTML:结构 CSS&#…

如何使用VMware12PRO安装Mac OS

VMware安装参考我的这篇文章http://t.csdn.cn/kZ3oh (有VMware安装包) 准备的工具 unlocker链接: https://pan.baidu.com/s/1a1akxL_-JjNu70HJqJORZw?pwd9sjk 提取码: 9sjk Mac OS10.11CDR镜像链接: https://pan.baidu.com/s/1LIz0qFIL0Jg2M83oGqiDW…

RepVGG:让VGG风格的ConvNet再次伟大起来

引言 经典的卷积神经网络(ConvNet)VGG [31]在图像识别中取得了巨大的成功,其简单的架构由conv、ReLU和池化的堆栈组成。随着Inception [33,34,32,19]、ResNet [12]和DenseNet [17]的出现,许多研…

【Struts2】一_idea快速搭建struts2框架

文章目录什么是SSH框架?Struts2框架1、struts2的环境搭建1.1 创建web项目(maven),导入struts2核心jar包1.2 配置web.xml(过滤器),是struts2的入口,先进入1.3 创建核心配置文件struts…

C语言日记 36 类的组合

书P137: 如果声明组合类的对象时没有指定对象的初始值,自动调用无形参的构造函数, 构造内嵌对象时也对应调用内嵌对象的无形参的构造函数。 Q1:这里,对于“构造内嵌对象时也对应调用内嵌对象的无形参的构造函数”;他指的是什么…

STM32F429基于TouchGFX进行简单控制LED和显示ADC值

所需软件: CubeMX KEIL MDK ARM TouchGFX 首先配置外部时钟 配置时钟树,设置180MHZ 使能GPIO口如下,其中PA0用于LED 配置ADC通道 定时器TIM8触发 配置FMC和SDRAM,参数固定 使能DMA2D,参数如下: 配置LTDC 屏幕分…

JAVA反射

今天我们来讲一讲什么是java的反射机制,我们要了解一个新事物之前,我们应该首先的了解它的基本概念,那什么是反射呢? java的反射概念:JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象&#…

centos7 安装hadoop

文章目录一、将hadoop的压缩文件传递到虚拟机里面二、解压缩三、配置环境变量一、将hadoop的压缩文件传递到虚拟机里面 路径随意,只要你能到时候能找到压缩文件就行。 二、解压缩 这里我给解压到opt/module目录里(没有可以自己创建,主要是为了方便管理) tar -zx…

Java#15(集合)

一.集合和数组的区别 1.从长度方面: 数组的长度是固定的,而集合的长度不是固定的 2.从存储类型方面: 数组可以存储基本数据类型也可以存储引用数据类型,而集合能存储引用数据类型,若是想要存储基本数据类型要将其变成对应的包装类 创建一个集合 二.ArrayList成员方法 1.boole…

【Spring5】使用JdbcTemplate操作mysql数据库

文章目录1 JdbcTemplate简介及操作准备2 添加操作3 修改与删除操作4 数据库查询操作4.1 返回一个值4.2 返回对象4.3 返回集合5 批量操作5.1 批量添加与修改5.2 批量修改与批量删除写在最后1 JdbcTemplate简介及操作准备 Spring框架对JDBC进行封装,使用JdbcTemplate…

java计算机毕业设计ssm教师贴心宝的设计与实现

项目介绍 随着互联网技术的发发展,计算机技术广泛应用在人们的生活中,逐渐成为日常工作、生活不可或缺的工具,高校各种管理系统层出不穷。高校作为学习知识和技术的高等学府,信息技术更加的成熟,为教师开发必要的系统,能够有效的提升管理效率。近年来,高校规模不断扩大,同时在…

[附源码]SSM计算机毕业设计中达小区物业管理系统JAVA

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

c#入参使用引用类型为啥要加ref?

目录 ref修饰入参的常用场景引用类型添加ref的作用是啥?总结那什么是值,什么是引用?大体可以理解为堆栈的区别,在.net中大多数实例存在于托管堆栈中。struct,int32,int64,double,en…

mathtype符号显示不全的问题

目录前言参考问题解决方法补充最后前言 最近在使用Mathtype往Word里插入数学符号时,发现有些符号的间距过大,整个排版不太好看,于是上网查了一下,将方法记录下来。 参考 Word插入数学符号,行间距变大怎么办&#xf…

【408数据结构与算法】—堆排序(二十一)

【408数据结构与算法】—堆排序&#xff08;二十一&#xff09; 一、堆的定义 从堆的定义可以看出&#xff0c;堆实质是满足如下性质的完全二叉树&#xff0c;二叉树中任一非叶子结点均小于&#xff08;大于&#xff09;它的孩子结点 C语言代码实现 #include <stdio.h>…

python零基础入门教程(非常详细),从零基础入门到精通,看完这一篇就够了

前言 本文罗列了了python零基础入门到精通的详细教程&#xff0c;内容均以知识目录的形式展开。 第一章&#xff1a;python基础之markdown Typora软件下载Typora基本使用Typora补充说明编程与编程语言计算机的本质计算机五大组成部分计算机三大核心硬件操作系统 第二章&…

java计算机毕业设计ssm健达企业项目管理系统

项目介绍 随着经济的发展和信息技术的普及,国内许多健达企业都面临了重大的挑战。健达企业的管理流程、战略规划如果不能进行调整,极有可能面临淘汰的风险。特别是企业项目的处理,面对大量的人员信息和业务信息,如果不使用信息系统进行有效的管理和利用,那就会阻碍健达企业的发…

[附源码]SSM计算机毕业设计中华美食网站JAVA

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

gcc和g++的使用

linux编译器-gcc和g的使用 文章目录linux编译器-gcc和g的使用预处理编译汇编链接函数库动态库和静态库file 查看可执行程序ldd 查看可执行程序格式make和makefilestat 查看文件或目录时间在讲gcc和g编译同时&#xff0c;我们复习一下程序翻译的大概过程&#xff0c;并以此为例切…

IntelliJ IDEA 配置启动SprintBoot项目

【原文链接】IntelliJ IDEA 配置启动SprintBoot项目 文章目录一、IDEA 配置maven二、IDEA 配置jdk三、IDEA 启动项目一、IDEA 配置maven &#xff08;1&#xff09; 首先本机配置好maven&#xff0c;具体可参考 Win10系统如何安装配置maven &#xff08;2&#xff09;然后在打…