移动开发逆向之应用重签名(上)
本文主要介绍重签名
的几种方式,以及如何对应用进行重签名,
应用重签名
从之前《iOS逆向应用签名》中可知,签名
是指原始数据的Hash值解密
。那么重签名
,顾名思义,就是指将原始数据的Hash值重新加密
。
作为一个开发者,有一个学习的氛围跟一个交流圈子特别重要,这是一个我的iOS开发交流群:130 595 548,不管你是小白还是大牛都欢迎入驻 ,让我们一起进步,共同发展!(群内会免费提供一些群主收藏的免费学习书籍资料以及整理好的几百道面试题和答案文档!)
本次介绍的应用重签名方式
主要有以下几种:
Codesign重签名
Xcode重签名
Shell脚本重签名
下面来进行一一介绍
方式1:Codesign重签名
在iOS中,Xcode为我们提供了签名工具,即codesign
,通过一些命令即可完成重签名,如下所示
Codesign演示
如何获取越狱手机的ipa包
1、建立链接:
sh usbConnect.sh
2、连接手机:
sh usbX.sh
3、查看进程:
ps -A
4、筛选进程,找到微信进程:
ps -A | grep WeChat
5、拷贝:
scp -r -P 12345 root@localhost:路径 ./
6、查看拷贝的app包:
cd WeChat.app
7、查看可执行文件:
otool -l WeChat | grep crypt
(此时的cryptid 是 1,表示加密过的)8、查看app的权限:
codesign -vv -d WeChat.app
(有签名权限)
准备工作
注:所需的资料可关注公众号:编程大鑫 获取
1、准备一个微信的越狱包,这里准备的是通过
MyZip
解压微信-7.0.8.ipa
- 其中的
WeChat.app
包含两个东西:app + app签名信息
- 其中的
移动开发逆向之应用重签名(上)相关推荐
- iOS开发逆向之应用重签名(下)
本文主要介绍通过shell脚本进行应用重签名 补充知识 在利用shell脚本重签名之前,需要了解以下知识:脚本常用命令+权限相关 脚本执行相关命令 Shell是一种特殊的交互式工具,它为用户提供了启动 ...
- 海马苹果助手ipad版_iOS逆向-ipa包重签名及非越狱手机安装多个微信!
前一段时间学了点儿逆向相关的一些东西,但是都是基于越狱手机上的操作,给视频类应用去广告之类的.随着苹果生态圈的逐渐完善.及苹果对自身系统的保护越来越严格,导致现在的iPhone手机并不像以前那样存在大 ...
- iOS逆向-ipa包重签名及非越狱手机安装多个微信
前一段时间学了点儿逆向相关的一些东西,但是都是基于越狱手机上的操作,给视频类应用去广告之类的.随着苹果生态圈的逐渐完善.及苹果对自身系统的保护越来越严格,导致现在的iPhone手机并不像以前那样存在大 ...
- iOS逆向之自动化重签名
iOS逆向之自动化重签名 准备工作 非越狱的iPhone手机 用PP助手下载: 微信6.6.5(越狱应用) 步骤 新建工程"自动化签名",在工程目录下新建APP文件夹放置需要重签名 ...
- iOS逆向(3)-APP重签名
作为一名iOS开发者肯定知道iOS开发证书,那么证书具体是什么呢?为什么到我们本地的不是证书本身,而是一个称之为描述文件的东西.而这「描述文件」又具体是什么呢? 在知道这「描述文件」后,我们是不是可以 ...
- 逆向开发--4.iOS签名与重签名
一.iOS签名 苹果为了解决应用滥用 a.限制在苹果后台注册过的手机才可以安装,b.限制签名只能针对某一个具体的App,c第三控制App的权限 以上所有包含在entitlements描述文件里,XC ...
- iOS逆向(1)——利用ipa重签名,3分钟iPhone安装多个微信
本文要达成如图效果,在一台iPhone上安装第二个微信: 准备: Xcode 微信ipa(可通过iTool进行下载) 重签名脚本 步骤 打开Xcode,新建Single View App项目,名字可以 ...
- 逆向-002-iOS重签名
在Windows环境下会有,静默安装.通过iOS应用重签名(安装app到手机上),苹果签名机制,防止未授权的应用进行安装 ①获取应用ipa ②Codesign重签名 ③Xcode自动签名 ④Shell ...
- iOS逆向一:数字签名苹果应用双重签名原理应用重签名
hash hash(哈希)算法是指将任意长度的文本,通过一个算法后得到一个固定长度的文本(也可能是二进制数据),哈希其实是一种思想,所有符合这种思想的算法都可以称之为哈希算法(不如MD5,sha1,s ...
最新文章
- 范进中举,读个博士到底有多难?看看就知道了!
- 使用VMware进行基于Ubuntu16.04LTS的Spark集群搭建
- autocomplete 属性 清除input框输入存留历史值,防止下拉历史值显示
- 重庆电子工程学院计算机专业,重庆计算机电子工程职业学院2020年招生录取分数线...
- Java数据结构与算法-环形队列
- Java 案例大全(详细)二
- 阿拉伯数字金钱转中文大写
- 多方向如何选择数据分析之营业额不一定可以决定方向
- 一次性餐巾行业调研报告 - 市场现状分析与发展前景预测
- HugePages 大内存页
- 4.7开发者日:创业工场麦刚认为创业者活下去最重要
- 移动应用程序设计基础——数据库实践——简单日记本
- 计算机创新创业项目点子,创新创业项目有哪些(创业点子大全500个)
- 全国二级计算机考试准考证打印官网
- 一对一直播源码,实现一个简单的登录界面
- 计算机文化基础第二次作业-简答题,中传2018年秋计算机文化基础第二次作业-简答题...
- win10下硬盘安装ubuntu (完整版)
- task03 字符识别模型
- 松果在线报名系统网站源码
- 从计算机键盘上输入汉字时输入的实际上,从计算机键盘上输入汉字时,输入的实际上是...
热门文章
- 新手向:SAP/BW传输请求详细教学 小车开起来
- Invalid Bundle Structure - The binary file ‘axhzmj-mobile.app/SDK/CSJ/BUCNAuxiliary.framework/BUCNAu
- C# 机器视觉工控通讯------发那科机器人上位机通讯
- TSDB写入与查询讲解,聚合(aggregator)与采样(downsample)讲解—以opentsdb为例
- 微信支付问题:WeChatNotifyActivity} did not call finish() prior to onResume() completing
- VM安装Mac os x10.11的诸多坑人问题
- 【Android SDK 开发】Android SDK开发技术分享
- CSS技巧之视觉效果
- 测试用例编写与用例管理工具选择
- 在线文档查看方案- 易度云查看