美文网首页
应用重签名

应用重签名

作者: 昵称是乱起的 | 来源:发表于2019-03-22 14:28 被阅读0次

手动砸壳主要是了解下过程跟原理,以微信为例子

1. 获取砸壳后的ipa

参考iOS砸壳

2. 获取签名证书和entitlements权限文件

通过security find-identity -p codesigning -v获取证书

image.png

新建一个工程,编译一下

编译后目录
show in finder
image.png
embedded.mobileprovision
把这个embedded.mobileprovision拷贝出来,复制到解压出来的 微信.ipa -> Payload -> WeChat里面
image.png

从embedded.mobileprovision文件中提取出entitlements.plist权限文件
security cms -D -i embedded.mobileprovision > temp.plist
/usr/libexec/PlistBuddy -x -c 'Print :Entitlements' temp.plist > entitlements.plist

把ipa包解压出来,进到Payload目录里面,将entitlements.plist放到里面


image.png

修改bunddle identifier


修改bundelid

3. 对WeChat里面的Frameworks进行重签名

需要将PlugIns目录、Watch目录全部删除,这2个目录下免费开发者账号签不了

Frameworks
使用Xcode自带的 codesign进行重签名
codesign -fs A045DD673737AE67D691854647D3823D3DC18262 ConfSDK.framework
image.png

4.对WeChat.app包进行签名

codesign -fs A045DD673737AE67D691854647D3823D3DC18262 --entitlements entitlements.plist ~/Desktop/Payload/WeChat.app

image.png

5.打包成ipa包

zip -ry WeChat.ipa Payload/

image.png

6. 安装到手机

通过xocde安装到手机上

相关文章

  • iOS开发逆向之应用重签名(上)

    本文主要介绍重签名的几种方式,以及如何对应用进行重签名, 应用重签名 从之前《iOS逆向应用签名》中可知,签名是指...

  • 通过Shell脚本对应用重签名

    通过上两篇文章(iOS 应用重签名|使用Xcode简化应用重签名)对操作应用的重签名有了一定的认识,但是好像每次都...

  • 应用重签名

    手动砸壳主要是了解下过程跟原理,以微信为例子 1. 获取砸壳后的ipa 参考iOS砸壳 2. 获取签名证书和ent...

  • 应用重签名

    一、codesign Xcode提供了签名工具,codesign,我们通过几个命令就可以完成重签名 终端命令 $s...

  • 应用重签名

    一. 重签名概述 请思考:签名是可以被替换的吗?签名是对原始数据的Hash值进行加密,重签名就是将原始数据的Has...

  • iOS 应用签名原理

    本文将讲解苹果的应用签名原理,旨在理解了应用签名后可以对非自己的应用进行重签名。 下面将从三个方面去讲解应用的签名...

  • 应用重签名 & 以及脚本 (10)

    应用重签名 (10) codesign (签名工具) Xocde提供了签名工具,codesign,我们通过几个命令...

  • iOS应用重签名

    一、越狱版应用重签名(正版的需要砸壳,这个以后介绍) 应用重签名需要以下几个步骤: 删除插件和带有插件的.app包...

  • iOS应用重签名

    网上关于签名的脚本有很多,我找了个本人觉得比较好用的脚步iOS_resign_scripts,下载脚步里面有三个脚...

  • iOS应用重签名

    代码重签名 签名机制 iOS签名需要用到codesign这个命令,了解这个命令的用法可以增加我们对签名机制的了解 ...

网友评论

      本文标题:应用重签名

      本文链接:https://www.haomeiwen.com/subject/gpzkvqtx.html