CodeSign重签名
摘要:
1.利用codesign重签名
2.利用xcode重签名
重签名的步骤
codesign重签名
1.利用pp助手下载越狱的微信ipa
2,下载后在解压缩,打开里面payload下的ipa包就是需要的
3,把应用包放到所需的资料文件夹的目录下,用终端的 codesign -vv -d WeChat.app 命令可以看到这个ipa包,是具有签名信息的。
4.security find -identity -v -p codesigning 列出钥匙窜中可签名的证书!并找到ipone Developer的证书,把双引号中连同双引号的内容复制到剪贴板已便后面使用。
5.右击ipa包,显示包内容中,我们可以找到一个wechat 的macho 的可执行文件。
6 查看ipa包下的mcho文件,cryptid 是否为0,有没有加密。
6.1 重定向查找,终端 cd Wechat.app 目录下,输入 otool -l WeChat > ~/Desktop/123.txt
然后桌面出现一个123.txt文件,可以在里面找到cryptid 0 表示这个app是现在是没有加密状态。
6.2 管道输出符,查找
7.打开WeChat的包中,由于plug和watch插件无法重签名,所以删除掉这2个。
8.找到framework文件夹,可以看到有若干个framework,然后
cd Framework下,用下图中的命令重新签名framework
9.可以看到wechat的可执行文件为黑色,如果是白色代表的没有执行权限,需要命令chmod +x WeChat 给予权限
10.需要新建一个demo工程,把demo运行到手机上,demo工程的product文件夹下,有一个项目工程的xx.app showinfinder中,显示包内容,找到一个embedded.mobile文件,把它复制,粘贴到WeChat包内容中,然后在Wechat包内容中找到info.plist文件,打开,把里面的bunddle id 改为和Demo工程的buddle id 一样的。
11.然后在embed文件所在的目录下,输入如下的所示的命令,查看这个文件,发现其有个enentitleentitlements 的字典,复制这个字典。
12.在demo工程中新建一个property文件,用source code打开把刚才复制的粘贴进去,然后把这个文件复制到weChat.app的同级目录中。
13.利用如下命令对wechat进行重签名
14.用如下方式,安装刚才签完名的wechat。
二 利用xcode重签名(一)
1.首先创建WeChat空工程,并将其运行在真机上,为了将描述文件运行到手机的app上。
2.把运行的wechat工程的product下的文件showinfinder 替换为 下载下来的Wechat的ipa包。
3.按照上看codesign重签名中的删除 plug watch 插件,对framework中的framework 文件 重新签名,然后直接command + r ,运行完以后xcode就自动帮我们重签名了。
二.Xcode重签名(二)
1.也可以创建一个其他名称的工程,比如Demo工程,然后运行到手机上
2.xcode重签名(一)中得到的Wechat的ipa,重命名为Demo,然后同样Demo工程下product文件下的文件showinfinder ,把wechat重命名后的Demo,替换到这里的Demo 的ipa后,运行完到手机上就可以,调试目标ipa了。
CodeSign重签名相关推荐
- 逆向-002-iOS重签名
在Windows环境下会有,静默安装.通过iOS应用重签名(安装app到手机上),苹果签名机制,防止未授权的应用进行安装 ①获取应用ipa ②Codesign重签名 ③Xcode自动签名 ④Shell ...
- 移动开发逆向之应用重签名(上)
本文主要介绍重签名的几种方式,以及如何对应用进行重签名, 应用重签名 从之前<iOS逆向应用签名>中可知,签名是指原始数据的Hash值解密.那么重签名,顾名思义,就是指将原始数据的Hash ...
- ios .framework动态库重签名
真机上运行.framework时,如果报 dyld'dyld_fatal_error:dyld: Library not loaded: @rpath/XX.framework/XXReference ...
- iOS逆向(1)——利用ipa重签名,3分钟iPhone安装多个微信
本文要达成如图效果,在一台iPhone上安装第二个微信: 准备: Xcode 微信ipa(可通过iTool进行下载) 重签名脚本 步骤 打开Xcode,新建Single View App项目,名字可以 ...
- iOS证书及ipa包重签名探究
iOS证书学习推荐博客代码签名探析,本文重点在于介绍ios8.1.3系统ipa包重签名(如企业证书)无法安装的问题.苹果在iOS8.1.3系统以后加强了对ipa安装包签名的验证,主要区别在于ipa唯一 ...
- iOS安全之ipa 包重签名的3种方法
重签名的意义:ipa 重签名最大的用处是,不必重新打包,和配置其它第三方获取 appkey 等操作,直接重签名之后依然可以拥有这些功能,更快的发布测试或者灰度版本. 方法一.终端命令:sigh res ...
- iOS自动化打包之重签名导出不同证书ipa探索
在完成基础的自动包打包流程过后, 随即也出现了日常中常见的问题, 比如我们每次需要打出不同网络环境和不同证书的ipa, 由于开发者可以添加的设备只有100个, 而公司的几个项目都是用的一个账号, 各项 ...
- iOS逆向之旅(进阶篇) — 重签名APP(一)
重签名的四种方式 手动重签名[这种方法很复杂,容易出错,不过更接近原理] 使用Xcode进行重签名[在手动重签的基础上,利用XCode的功能执行部分操作,这种方法比较简单] 使用XCode脚本自动签名 ...
- iOS逆向之自动化重签名
iOS逆向之自动化重签名 准备工作 非越狱的iPhone手机 用PP助手下载: 微信6.6.5(越狱应用) 步骤 新建工程"自动化签名",在工程目录下新建APP文件夹放置需要重签名 ...
最新文章
- Emmet语法(快速生成HTML结构语法、快速生成CSS样式语法)
- java 模拟实现mq,RabbitMQ的5种模式,并使用java进行模拟操作
- 排序算法--排序算法汇总
- SCOUNIX第十二讲:使用TCP/IP
- QML基础类型之double
- CenterOS x64安装serv-U
- PHP笔记-管道的作用 类
- (三)SpringMVC实现
- Vue中使用echarts图表插件
- 焦虑症患者,整天心神不宁,忧心忡忡怎么办?
- plcst语言编程教程_st语言编程实例讲解
- 记一次HDFS死锁问题的排查
- SparkSQL ClickHouse RoaringBitmap使用实践
- JVM——GC算法原理
- IOB寄存器的使用:IOB= TRUE 属性
- 对一个公益项目的探究(r8笔记第65天)
- 计算机组成与结构——概述
- python如何生成26个英文字母(包括大小和小写)以及附上英文可见(常用)字符的ASCII码表。
- Task1.2 A.I. 发展史
- Druid+Sqlite-JDBC+Kotlin,封装的一个都是毛病的工具类,奆佬们,评论区教一下我怎么封装