摘要:
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重签名相关推荐

  1. 逆向-002-iOS重签名

    在Windows环境下会有,静默安装.通过iOS应用重签名(安装app到手机上),苹果签名机制,防止未授权的应用进行安装 ①获取应用ipa ②Codesign重签名 ③Xcode自动签名 ④Shell ...

  2. 移动开发逆向之应用重签名(上)

    本文主要介绍重签名的几种方式,以及如何对应用进行重签名, 应用重签名 从之前<iOS逆向应用签名>中可知,签名是指原始数据的Hash值解密.那么重签名,顾名思义,就是指将原始数据的Hash ...

  3. ios .framework动态库重签名

    真机上运行.framework时,如果报 dyld'dyld_fatal_error:dyld: Library not loaded: @rpath/XX.framework/XXReference ...

  4. iOS逆向(1)——利用ipa重签名,3分钟iPhone安装多个微信

    本文要达成如图效果,在一台iPhone上安装第二个微信: 准备: Xcode 微信ipa(可通过iTool进行下载) 重签名脚本 步骤 打开Xcode,新建Single View App项目,名字可以 ...

  5. iOS证书及ipa包重签名探究

    iOS证书学习推荐博客代码签名探析,本文重点在于介绍ios8.1.3系统ipa包重签名(如企业证书)无法安装的问题.苹果在iOS8.1.3系统以后加强了对ipa安装包签名的验证,主要区别在于ipa唯一 ...

  6. iOS安全之ipa 包重签名的3种方法

    重签名的意义:ipa 重签名最大的用处是,不必重新打包,和配置其它第三方获取 appkey 等操作,直接重签名之后依然可以拥有这些功能,更快的发布测试或者灰度版本. 方法一.终端命令:sigh res ...

  7. iOS自动化打包之重签名导出不同证书ipa探索

    在完成基础的自动包打包流程过后, 随即也出现了日常中常见的问题, 比如我们每次需要打出不同网络环境和不同证书的ipa, 由于开发者可以添加的设备只有100个, 而公司的几个项目都是用的一个账号, 各项 ...

  8. iOS逆向之旅(进阶篇) — 重签名APP(一)

    重签名的四种方式 手动重签名[这种方法很复杂,容易出错,不过更接近原理] 使用Xcode进行重签名[在手动重签的基础上,利用XCode的功能执行部分操作,这种方法比较简单] 使用XCode脚本自动签名 ...

  9. iOS逆向之自动化重签名

    iOS逆向之自动化重签名 准备工作 非越狱的iPhone手机 用PP助手下载: 微信6.6.5(越狱应用) 步骤 新建工程"自动化签名",在工程目录下新建APP文件夹放置需要重签名 ...

最新文章

  1. Emmet语法(快速生成HTML结构语法、快速生成CSS样式语法)
  2. java 模拟实现mq,RabbitMQ的5种模式,并使用java进行模拟操作
  3. 排序算法--排序算法汇总
  4. SCOUNIX第十二讲:使用TCP/IP
  5. QML基础类型之double
  6. CenterOS x64安装serv-U
  7. PHP笔记-管道的作用 类
  8. (三)SpringMVC实现
  9. Vue中使用echarts图表插件
  10. 焦虑症患者,整天心神不宁,忧心忡忡怎么办?
  11. plcst语言编程教程_st语言编程实例讲解
  12. 记一次HDFS死锁问题的排查
  13. SparkSQL ClickHouse RoaringBitmap使用实践
  14. JVM——GC算法原理
  15. IOB寄存器的使用:IOB= TRUE 属性
  16. 对一个公益项目的探究(r8笔记第65天)
  17. 计算机组成与结构——概述
  18. python如何生成26个英文字母(包括大小和小写)以及附上英文可见(常用)字符的ASCII码表。
  19. Task1.2 A.I. 发展史
  20. Druid+Sqlite-JDBC+Kotlin,封装的一个都是毛病的工具类,奆佬们,评论区教一下我怎么封装

热门文章

  1. 可能是最优雅的分割线实现方式CSS实现
  2. Cutting Chains UVA - 818
  3. Keil MDK使用第7篇---Go To Definition 和 Go To referebce的区别
  4. mikumikudance[MMD]快捷键使用
  5. CMGCN 2022ACL
  6. Android 计算时间差
  7. 我的世界服务器神秘修改节点,我的世界NBT指令
  8. SQL-持仓天数分布
  9. PRML(3)--Chapter2(上)-概率分布-二元变量、多项式变量、高斯分布、指数族分布
  10. 百度地图经纬度转腾讯/高德