iOS越狱开发----iOS越狱开发(一)

IOS越狱插件开发一(环境配置搭建) 开发工具就不多说了,推荐使用iOSOpenDev,之前有Theos用来开发,但我直接忽略了,谈繁琐了。 1.下载地址 http://iosopendev.com/download/ 2. 安装的过程中,如果出现错误的话,可以参考:https://github.com/kokoabim/iOSOpenDev/wiki/Troubleshoot 当然有时候出现的提示不知道是什么问 阅读详情

做越狱开发也有一些时间了,有很多东西想总结一下,希望给他人一些借鉴,也是自己对过去开发经历的一些总结。个人不推荐使用盗版,这里主要以技术介绍为主。

这个系列里面主要介绍怎样进行越狱开发,涉及到以下几个方面:

(1)主要涉及到越狱市场的建立,在App内部实现ipa的安装和卸载以及更新。参照的对象就是91助手,25pp,同步推那样的应用。建立一个盗版的App Store.当然了,如果通过299刀的企业证书的话,是不需要通过Cydia的,直接通过网页链接就可以实现app的推广,有一定的风险。这里面涉及到一些协议,后面会进行介绍。

(2)在App内部实现壁纸和铃声的替换。这个过程涉及到的东西很多,特别是铃声的替换,iPhone里面非常麻烦;

(3)一些越狱插件的开发,通过里面有些插件非常好用,合理,而且非常美观漂亮。

这里先从App内部安装ipa包开始讲,后面逐步把上面提到的3点全部讲完。

一般情况下安装91助手,同步推这样的应用需要手机越狱,同时安装AppSync,这样才能使用,所以进行开发的必备条件也是如此。

上传的demo工程的地址,我的github链接:https://github.com/easonoutlook/IPAInstaller

之前一直在fork别人的东西,也没做什么贡献,从现在开始,为开发为开源,做一点自己的贡献。

 

进入正题:

需要的工具和环境:

A. iPhone or iPad越狱,安装AppSync

B. Xcode安装 Command Line Tools

C. 下载最新版本的ldid https://github.com/downloads/rpetrich/ldid/ldid.zip

1、修改SDKSettings.plist文件

我用的是Xcode4.6.3版本,iPhone的版本是6.1.2, 路径为:/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk/

将这个目录下的 SDKSettings.plist里面的CODE_SIGNING_REQUIRED置为NO

执行命令为:

转到目录下

cd /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk

将原有文件备份

sudo cp SDKSettings.plist SDKSettings.plist.orig

对SDKSettings.plist文件进行编辑

sudo vim SDKSettings.plist

将下面对应的字段改为NO
<key>CODE_SIGNING_REQUIRED</key>
<string> YES </string>  // 默认为YES, 需要改为NO

此操作参考的路径如下:http://kqwd.blog.163.com/blog/static/4122344820117191351263/

2、给工程添加相应的权限,iOS6里面需要赋予权限才可以,iOS5之前不需要此操作

新建一个plist文件,命名为entitlements.

创建一个plist

将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.private.mobileinstall.allowedSPI</key>
        <array>
            <string>Install</string>
            <string>Browse</string>
            <string>Uninstall</string>
            <string>Archive</string>
            <string>RemoveArchive</string>
        </array>
    </dict>
</plist>
复制代码

将Code Signing 的Code Signing Entilements设置为刚刚创建的entitlements.plist文件

后面还需要一个手续,将生产的app文件用ldid签名。后面再介绍。

3、实现越狱安装的代码:

复制代码
typedef NSDictionary *(*PMobileInstallationLookup)(NSDictionary *params, id callback_unknown_usage);
NSDictionary *IPAInstalledApps()
{
    void *lib = dlopen("/System/Library/PrivateFrameworks/MobileInstallation.framework/MobileInstallation", RTLD_LAZY);
    if (lib)
    {
        PMobileInstallationLookup pMobileInstallationLookup = (PMobileInstallationLookup)dlsym(lib, "MobileInstallationLookup");
        if (pMobileInstallationLookup)
        {
            NSArray *wanted = nil;//[NSArray arrayWithObjects:@"com.celeware.IPADeploy",@"com.celeware.celedial",nil]; Lookup specified only
            NSDictionary *params = [NSDictionary dictionaryWithObjectsAndKeys:@"User", @"ApplicationType", wanted, @"BundleIDs",nil];
            NSDictionary *dict = pMobileInstallationLookup(params, NULL);
#ifdef DEBUG
            NSLog(@"%@", dict);
#endif
            return dict;
        }
    }
    return nil;
}
复制代码

所有代码均在之前的github目录中,可以自行查看。

4、编译生成App文件

因为需要给APP签名加权限,所以不要生成IPA文件,而是生成APP文件。等把签名与权限加好后,再手动用APP制作IPA文件。

 在Xcode中选择设备(IOS Device)(图3),编译(Build)(图4)。编译完成后,在工程的Products文件夹中可以看到刚刚编译好的APP文件,右键Show in Finder(图5),就可以在文件夹中显示。将APP复制到一个别的文件夹中,什么地方都可以,后面需要用到。

 

5、制作ipa文件

将之前提到的ldid下载好后,将ldid文件放到/usr/bin中。

比如在 Download 目录下, sudo -i 

然后 cp ldid /usr/bin/即可将文件拷贝到/usr/bin中。

然后对之前生成的文件,进行ldid签名

这个命令中“ldid -S” ,“ldid”与“-S”之间有一个空格。“-S”与“entitlements.xml”之间没有空格。“entitlements.xml”就是上面说到的XML文件,如果你的XML不是这个名,请将命令修改为你的XML文件名即可。

“-Sentitlements.xm”与“ipainstall.app”之间有一个空格。“ipainstall”是刚刚生成的APP文件,如果你的名字不一样,请修改为你的名字。“/“后面和APP的名字是一样的。  如果没有输出错误信息或是卡住(就是敲回车后没反应)就是添加权限成功了。

6、生成ipa文件,安装

新建一个文件夹,命名为“Payload”。将刚刚添加好权限的APP文件放到这个文件夹中。右键“压缩Payload”,得到一个“.zip”文件,将这个ZIP文件的后缀名改为“.ipa”。好了,IPA文件就制作完成了。

然后通过itools安装,测试刚刚生成的文件

 

整合了很多资源,有些地方弄的比较凌乱,后面加以完善

参考资源链接:

http://since2006.com/blog/240/ios6-mobileinstallationinstall

http://blog.sina.com.cn/s/blog_9cd1705d0101l4bo.html

http://kqwd.blog.163.com/blog/static/4122344820117191351263/

http://blog.youkuaiyun.com/linkai5696/article/details/5924356

http://www.yonsm.net/post/553

http://stackoverflow.com/questions/14871748/how-do-i-change-my-applications-entitlements-to-com-apple-backboard-client

http://stackoverflow.com/questions/13817569/how-to-programatically-install-a-ipa-file-in-ios-6/15062538#15062538

http://since2006.com/blog/240/ios6-mobileinstallationinstall

http://hi.baidu.com/prognostic/item/831b622202b2dd0f72863e9c

http://www.vsyo.com/a/t/89895554d4043c5a

http://mobile.dotblogs.com.tw/cmd4shell/archive/2013/03/26/98967.aspx


ipainstaller:从命令行安装IPA IPA安装程序控制台 需要iOS 4.0或更高版本 来自ZipArchive 来自UIDevice-Extension 来自新检查功能方法 来自MiniZip fixblankicon是ipod4g的可执行文件,该文件在旧脚本中用于修复空白图标。 在二进制文件中不使用它。 立即下载

相关推荐

apk及ipa文件解析

不安装任何程序,通过引用jar包,解析android、IOS应用程序APK、IPA,解析后获得应用的包名、版本号、应用名称。压缩包中包含依赖的jar包、解析方法源码,可进行调试。

iOS越狱开发(一)

做越狱开发也有一些时间了,有很多东西想总结一下,希望给他人一些借鉴,也是自己对过去开发经历的一些总结。个人不推荐使用盗版,这里主要以技术介绍为主。 这个系列里面主要介绍怎样进行越狱开发,涉及到以下几个方面: (1)主要涉及到越狱市场的建立,在App内部实现ipa的安装和卸载以及更新。参照的对象就是91助手,25pp,同步推那样的应用。建立一个盗版的App Store.当然了,如果通过299刀的...

weixin_33826609的博客 309

Simplorer-Maxwell联合仿真速度太慢?我用这3个技巧把仿真时间砍半(附SVPWM周期与步长设置避坑)

本文详细介绍了Simplorer-Maxwell联合仿真性能优化的3个关键技巧,包括仿真步长与周期的科学配置、基于任务调度的加速技术以及模型简化与精度平衡。特别针对SVPWM参数设置提供了避坑指南,帮助工程师在不牺牲精度的情况下将仿真时间缩短50%以上,适用于电机驱动系统开发等场景。

weixin_29189381的博客 466

编译ipainstaller

编译 ipaInstaller

qq_31251687的博客 309

GROMACS自由能景观图绘制全流程:从PCA分析到Origin 3D可视化(附避坑指南)

本文详细解析了使用GROMACS绘制自由能景观图的全流程,涵盖从PCA分析、数据预处理、自由能计算到最终在Origin中进行3D可视化的完整步骤。文章重点分享了数据处理与格式转换中的常见“避坑”指南,帮助研究者从分子动力学轨迹中有效提取并解读构象自由能信息,深化对生物大分子动力学过程的理解。

oauth7security的博客 309

AI Pika 生成进击的巨人动漫分镜案例

AI Pika 生成进击的巨人动漫分镜案例 Pika 是一个使用AI生成和编辑视频的平台。

独立开发,substack顶级编辑 2573

探索技术新星:DownloadAndInstallIpa - 便捷的IPA安装工具

探索技术新星:DownloadAndInstallIpa - 便捷的IPA安装工具 在iOS开发和测试的世界里,有时我们需要快速部署和安装未经过App Store审核的应用程序(IPA文件)。对于这种情况, 是一个值得推荐的开源工具,它简化了这一过程,为开发者和测试人员带来了极大的便利。 项目简介 DownloadAndInstallIpa 是一个基于Python的小型脚本工具,主要用于自动化下载...

gitblog_00043的博客 569

数理金融学笔记 Chap2 二叉树模型Binomial

2 二叉树模型与期权定价 Binomial Model and Option Pricing 文章目录2 二叉树模型与期权定价 Binomial Model and Option Pricing单期二叉树模型 One-step Binomial Model风险与无风险资产单期二叉树模型与无套利条件无套利定价 No Arbitrage Pricing风险中性定价 Risk Neutral PricingDelta套期保值 Delta Hedging两期二叉树模型 Two-Step Binomial Model

weixin_66831131的博客 2387

ios越狱c语言编译器,iOS逆向之旅(越狱篇) — 砸壳

小小科普壳是什么鬼我们把自己的App提交到App Store后,苹果会帮我们加一层保护壳,有了这个壳的存在,我们就没办法对App进行Class Dump、 IDA 分析、重签名等...如何砸壳在iOS 系统中,可执行文件、动态库都得通过 DYLD 加载执行。 在载入 App 时,会先进行 DRM 检查,检查通过则从 App 的可执行文件中,选择适合当前设备架构的 Mach-O 镜像进行解密,然后载...

weixin_33782296的博客 574

CubeMX配置ADC+DMA避坑实战:如何避免采样过快导致的系统崩溃

本文针对STM32开发中常见的ADC采样过快导致程序卡死问题,提供了基于CubeMX的实战避坑指南。通过分析ADC与DMA协作机制,详解时钟配置、采样时间、DMA缓冲区长度及中断设置等关键步骤,帮助开发者从源头规避系统崩溃风险,实现稳定可靠的数据采集。

weixin_28273593的博客 324

MATLAB 图像滤波:高通、低通、带通和方向滤波器

在 MATLAB 中,我们可以使用不同类型的滤波器对图像进行处理,包括高通滤波器、低通滤波器、带通滤波器和方向滤波器。通过以上代码示例,我们介绍了 MATLAB 中使用高通滤波器、低通滤波器、带通滤波器和方向滤波器对图像进行滤波的方法。高斯滤波器可以实现带通滤波效果,通过调整滤波器的方差参数可以控制带通滤波器的频率范围。这里的平均滤波器是一种常见的低通滤波器,通过对图像周围的像素进行平均来实现平滑效果。Sobel 滤波器是一种常用的方向滤波器,用于检测图像中的水平和垂直边缘。函数将高通滤波器应用于图像。

CyberSparkZ的博客 1394

iOS开发-逆向注入SDK(一)iOS越狱

越狱 这里采用使用 iphone 5S, iOS 12.4.9 为例,进行 非完美越狱 非完美越狱:重启手机越狱失效,需要再进行越狱,越狱也不麻烦,点几下就行了,不过不关机就行了哈 i4助手 安装 i4助手(爱思助手) https://www.i4.cn/ 是个很好的软件,如果你的手机变砖了,正好可以使用它刷机。不过被密码锁定的手机不行。 如果你的iphone已经开机就黑,选择合适的固件版本,进行刷机 这里对其功能不做进一步说明,低版本可以直接完美越狱,我们这里仅使用它来方便访问越狱文件以及安装a

CaicaiNo.1 943

EndNote X9 参考文献附录列表 格式调整

EndNote X9 插入参考文献常见问题总结

程序员,他们想的是什么?他们想的永远都是技术,他们崇尚的也永远都是技术。 2569

iOS越狱开发(一) ipa 安装

原文  http://www.cnblogs.com/easonoutlook/p/3220429.html iOS越狱开发(一) 做越狱开发也有一些时间了,有很多东西想总结一下,希望给他人一些借鉴,也是自己对过去开发经历的一些总结。个人不推荐使用盗版,这里主要以技术介绍为主。 这个系列里面主要介绍怎样进行越狱开发,涉及到以下几个方面: (1)主要涉及到越狱市场的建立,在App内部实

saydo 2126

解析 RABAX during SAPGUI Logon 错误及其解决方案

登录用户关联了初始启动程序,该程序由于未处理的异常导致运行时错误。在 ST22 查看错误的程序名和错误行。修复初始程序代码中的逻辑问题。重新部署修复后的代码。示例代码:防止未处理的异常TRY." 模拟逻辑处理ENDTRY.此代码通过 TRY-CATCH 块捕获潜在错误,避免程序崩溃。是 SAP 系统中常见的运行时错误,其根源可能涉及多个方面,包括用户配置、系统状态、数据库连接和自定义开发等。通过结合 ST22、SM21 等诊断工具,以及完善的代码实践和系统监控,可以有效预防和解决此类问题。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1781

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

iOS安全攻防(一)用theos和iOSOpenDev搭建越狱开发环境

个人原创,转帖请注明来源:http://blog.youkuaiyun.com/jailbreaker 越狱开发方法很多,很多比较繁琐,TheOS的出现,可以说是逆天了。 TheOS被设计为一个在基于Unix平台(Mac OS X、IOS…)和大多数的Linux平台下开发iOS越狱程序的开发工具包。工具包中给我们准备好了一些代码模板、预置一些基本的Makefile脚本,我们还是要在Terminal中完

专注iOS安全攻防,铿锵BIT是吾刀 2107

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

苹果手机越狱后是linux吗,苹果关闭iOS 13.5验证 你的iPhone可能再也不能越狱了

【手机中国新闻】据外媒iPhoneHacks消息,自上周发布iOS 13.5.1之后,苹果已关闭了iOS 13.5验证。这意味着,如果用户已将iPhone更新到最新版本的iOS,则无法再将其降级到iOS 13.5。iOS 13.5.1是苹果的安全修复程序,用于修复越狱iOS 13.5的0-day漏洞。如果用户的iPhone运行的是iOS 13.5.1,则将其降级到iOS 13.5的唯一方法是保存了...

weixin_28954623的博客 178

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Theos社区贡献指南:如何参与这个开源越狱开发项目

Theos是一个强大的跨平台构建系统,专门用于创建iOS、macOS、Linux和Windows程序。这个开源项目为越狱开发者和移动应用开发者提供了完整的工具链,让开发过程变得更加高效和简单。如果你想参与这个活跃的开源社区,本指南将为你提供详细的贡献流程。 ## 🚀 为什么选择Theos项目? Theos项目在越狱开发社区中占据着重要地位,它提供了一个完整的构建系统来支持多种平台的程序开发。

gitblog_00881的博客 1045

《iOS 应用逆向与安全》读后感

本章主要对逆向整体进行描述,分别从应用中存在的风险、如何保护应用的安全、和开发工具的使用来介绍。而我觉得本章的核心是掌握逆向的流程和作用,了解 APP 开发中需要注意的安全问题。获取应用的 ipa 包,解密(如果是越狱应用则不需要解密),导出头文件;通过界面查看 APP 的布局,从布局中找到对应的头文件,查看关键函数;hook 相关函数,达到你的目的;静态分析加动态调试分析关键函数;模拟或篡改原有 APP 的逻辑;达到自己的目的。

阿道夫的博客 389

终极指南:如何使用Theos快速掌握iOS越狱开发

你是否曾经想要定制自己的iOS设备,却苦于没有合适的开发工具?或者想要为越狱社区贡献代码,但被复杂的构建系统吓退?今天,我要向你介绍一个能够彻底改变iOS越狱开发体验的神器——Theos。作为一款跨平台的构建系统,Theos让iOS、macOS、Linux和Windows平台的程序开发变得前所未有的简单。 ## 从零开始:为什么你需要Theos? 在iOS越狱开发领域,构建工具的复杂性往往是新

gitblog_00707的博客 287

palera1n:为A8-A11设备解锁iOS 15-26越狱的终极指南

你是否拥有iPhone 6s到iPhone X的旧款苹果设备,却因为系统限制无法享受最新功能?palera1n越狱工具正是为你量身打造的终极解决方案!这款基于checkm8硬件漏洞的iOS越狱工具支持从iOS 15.0到26.0的广泛系统版本,让A8到A11芯片的设备重获新生。无论你是技术新手还是资深玩家,palera1n都能提供简单、安全、高效的越狱体验。 ## 🎯 为什么你需要palera

gitblog_00621的博客 859

中文字符和越狱设备的判断

中文字符判断 (BOOL)IsChinese:(NSString *)str { for(int i=0; i< [strlength];i++) { int a = [strcharacterAtIndex:i]; if( a >0x4e00 && a < 0x9fff) returnYES; }

winter_zx的博客 284
上一篇: iOS越狱开发----iOS越狱原理详解
下一篇: iOS开发 ---- Swift基础语法。
「已注销」
博客等级 码龄12年 28粉丝 27原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值