首页 > 其他分享 >iOS反编译IPA重新签名

iOS反编译IPA重新签名

时间:2023-05-12 14:13:05浏览次数:40  
标签:反编译 IPA 文件 iOS 文件夹 签名 entitlements plist

1、获取应用的IPA

a、打开爱思助手,链接手机,点击引用游戏,搜索想要的APP

b、在下载界面点击打开文件夹,拿到IPA文件

c、解压IPA包,将IPA包换成zip包,然后在进行解压。

2、开始反编译IPA包

a、查看包信息,进入Payload文件目录,比如执行该命令:codesign -d -v WeChat.app 或者 codesign -d -vv WeChat.app


b、执行命令,列出钥匙串里可签名的证书:security find-identity -v -p codesigning

c、我们先进入.app包里面去,执行命令查看是否加密:otool -l WeChat | grep crypt
如果cryptid等于0表示不加密,可以重签名。
如果cryptid等于1表示加密,不可以重签名。(一般越狱包是不加密的


d、重新前面Frameworks文件夹里面的文件,切到Frameworks文件夹,执行命令一个一个签名。
比如:codesign -fs "Apple Development: Brian Gasparini (QG5XRSP5T6)" Adjust.framework

e、去拿描述文件,比如


f、修改越狱包里面的info.plist文件的 Bundle identifier 为拉进来的描述文件的Bundle identifier

g、开始查看一下描述文件里面的内容,里面的权限内容需要用到,执行命令查看:security cms -D -i embedded.mobileprovision 创建一个plist文件,名字命名为:entitlements.plist

h、将描述文件和entitlements.plist 拉进去。然后执行命令:codesign -fs "证书串" --no-strict --entitlements=权限文件.plist APP包
比如:codesign -fs "Apple Development: Brian Gasparini (QG5XRSP5T6)" --no-strict --entitlements=entitlements.plist TemplateRoy.app
然后查看是否签名成功



i、重新打包。切到Payload的目录,输入命令:zip -ry 输出文件 输入文件 将输入文件压缩输出文件,打包成功会生成一个IPA文件包,这就可以安装了

j、然后用xcode安装就可以了。点击+号,然后选择IPA包进行安装

3、利用Xcode调试第三方应用

a、创建一个和第三方一样的包名,比如WeChat,然后重签名Framework文件夹,上面的d步骤,然后在info.plist文件换Bundle identifier 上面的 f 步骤
b、然后换一下.app 文件,将第三方的放进去里面进行替换,然后运行项目工程

4、自动化脚本重签名Xcode调试第三方应用

a、创建一个和第三方一样的包名,比如TemplateRoy,然后将脚本文件夹拉进工程目录,里面有脚本和第三方IPA文件


b、在xcode中把脚本写进去进行执行,直接运行工程就可以了

c、脚本文件夹

标签:反编译,IPA,文件,iOS,文件夹,签名,entitlements,plist
From: https://www.cnblogs.com/CoderChen-XiaoPang/p/17393943.html

相关文章

  • axios 发送 form-data 请求和 x-www-form-urlencoded请求以及相关问题
    问题notsupported{"msg":"Contenttype'multipart/form-data;boundary=--------------------------714795402464721152224475;charset=UTF-8'notsupported","code":500}这个是因为form-data请求没有被后端支持,联系后端确认请求格式;关......
  • web游览器的标签页仿 ios mac 苹果的墓碑机制 (js代码)
    背景:本来项目开发系统防挂机功能,在其余游览器中均可以使用。但是呢在苹果的safair游览器中会出现几率失效,最后经过排查发现是苹果的墓碑机制导致。即:此标签页活跃,其他标签页假死。然后就导致防挂机失效了。原理:假如当前游览器中有3个标签页分别是A,B,C,每个标签页都有倒计时。正......
  • ios打包ipa的四种实用方法(.app转.ipa)
    总结一下,目前.app包转为.ipa包的方法有以下几种:1、Apple推荐的方式,即实用xcode的archive功能Xcode菜单栏->Product->Archive->三选一,一般选后两个。局限性:个人开发一般采用这种方法,但是当一个证书多人使用时就稍显麻烦。一般多人开发时都是采用provisioningprofile+P12文......
  • ios打包ipa的四种实用方法(.app转.ipa)
    总结一下,目前.app包转为.ipa包的方法有以下几种:1、Apple推荐的方式,即实用xcode的archive功能Xcode菜单栏->Product->Archive->三选一,一般选后两个。局限性:个人开发一般采用这种方法,但是当一个证书多人使用时就稍显麻烦。一般多人开发时都是采用provisioningprofile+P12文......
  • Axios学习
    axios是一个类库,基于promise管理的ajax库,常用于ajax请求,常用请求方式:get一般用于获取数据、post提交数据(表单数据+文件上传)、put更新或编辑数据,所有数据推送到后端、patch更新数据,只将修改的数据推送到后端、delete删除数据axios在vue中的使用_前端报刊的博客-CSDN博客起......
  • IOS技术分享| 快对讲2.0会议场景实现
    前言快对讲2.0,全新升级,新增多人音视频会议模块,让沟通更高效!会议模块包含会控、成员管理、聊天、屏幕共享、音视频相关、AI降噪等实用功能,支持iOS、Android和Web等多终端接入,让远程协作更加轻松自如。iOS快对讲调度场景实现功能体验快对讲官网快对讲移动端下载快对讲调度......
  • 跳转页面input输入框自动聚焦,兼容安卓和ios
    需求是这样:点击某个页面或某个页面的模块,跳转到带搜索的子页面,并且自动弹出手机软键盘。长话短说,代码://封装一个自动聚焦的函数,兼容ios和安卓constautofocusFn=()=>{constdoc=documentconstinput=doc.querySelector('#hide-focus-input')letdom=null......
  • ios 的UI设计
    颜色https://codershigh.github.io/guidelines/ios/human-interface-guidelines/visual-design/color/index.htmldark模式适配https://www.kodeco.com/10718147-supporting-dark-mode-adapting-your-app-to-support-dark-mode#toc-anchor-009......
  • 如何通过appuploader把ipa文件上传到App Store教程步骤​
    如何通过appuploader把ipa文件上传到AppStore教程步骤​iOSAPP上架AppStore其中一个步骤就是要把ipa文件上传到AppStore!​下面进行步骤介绍!​利用Appuploader这个软件,可以在Windows、Linux或Mac系统中申请ios和上传IPA到AppStoreConnect。​非常的方便,没有Mac也......
  • 利用Appuploader上架IPA步骤
     Appuploader可以辅助在Windows、linux或mac系统直接申请iOS证书p12,及上传ipa到AppStore。方便在没有苹果电脑情况下上架IPA操作。一、下载安装iOS上架辅助软件Appuploader下载地址:下载软件包后解压直接使用,无需安装。二、申请iOS发布证书(p12文件)发布证书用于......