iOS逆向-11:应用重签名

重签名原理

对原始数据进行一次HASH,然后用自己的p12进行一次签名
想获得app的原始数据就需要用越狱手机对app进行砸壳

codesign

Xocde提供了签名工具,codesign,我们通过几个命令就可以完成重签名

  • $security find-identity -v -p codesigning 列出钥匙串里可签名的证书

  • $Codesign –fs “证书串” 文件名 强制替换签名

  • $Chmod +x 可执行文件 给文件添加权限

  • $security cms -D -i ../embedded.mobileprovision 查看描述文件

  • $codesign -fs “证书串” --no-strict --entitlements=权限文件.plist APP包

  • $Zip –ry 输出文件 输入文件 将输入文件压缩为输出文件

重签名步骤

  1. 删除插件和带有插件的.app包(比如Watch)

  2. 对Frameworks里面的库进行重签名

  3. 给可执行文件 +x(可执行)权限

  4. 添加描述文件(新建工程,真机编译得到,而且要运行,将描述文件安装到手机)

  5. 替换BundleID(info.plist 文件。 BundleID要和描述文件中的ID保持一致)

  6. 通过授权文件(Entilements)重签.app包、

  • 查看描述文件$security cms -D -i embedded.mobileprovision
  • 将描述文件中Entilements 拷贝出来,生成plist文件。(文件名称entitlements.plist )
  • 用权限文件签名APP包 $ codesign -fs "Apple Development: XX(XX)" --no-strict --entitlements=entitlements.plist WeChat.app
  1. 最后通过Xcode安装

SHELL脚本

shell是一种特殊的交互式工具,它为用户提供了启动程序、管理文件系统中文件以及运行在系统上的进程的途径。Shell一般是指命令行工具。它允许你输入文本命令,然后解释命令,并在内核中执行。
Shell脚本,也就是用各类命令预先放入到一个文本文件中,方便一次性执行的一个脚本文件。
相关命令

  • $source FileName

    • 含义:在当前shell环境中读取并执行FileName中的命令
    • 特点:
      命令可以强行让一个脚本去立即影响当前的环境(一般用于加载配置文件)。
      命令会强制执行脚本中的全部命令,而忽略文件的权限。
  • $bash FileName 、 $zsh FileName
    含义:重新建立一个子shell,在子shell中执行脚本里面的句子。

  • $./FileName
    含义:读取并执行文件中的命令。但有一个前提,脚本文件需要有可执行权限。

终端命令重签名

查看签名信息


image.png

查看自己的证书


image.png

重签framework,查看权限x代表可执行权限


image.png

新建项目 编译,拷贝描述文件到目标App里,然后将权限entitlements的内容copy到一个plist文件中,找到位置修改名字为entitlements.plist,放在目标app同级目录下通过plist文件进行重签

替换签名信息


image.png

上面的步骤比较繁琐且过程中忘了一个步骤就会出现问题

利用xcode 重签名

首先创建一个同名工程,运行 找到app位置,然后将要替换的app中的watch和plugins(免费证书时)删掉,重签frameworks,修改info.plist的bundle id ,然后替换原有app,重新运行。

脚本重签

上面只是为了更好的了解重签名原理,开发中真正重签名可以通过脚本来重签。
注意: 可能不同设备拉的包可能运行不了,所以解压之后将info.plist中的UISupportedDevices直接删掉,然后重新压缩zip -ry xxx.ipa Payload,再执行脚本。
脚本的话需要了解一些python语言,这里就不多赘述了,大家照着官网或者一些博客了解就行了。

image.png

运行状态

image.png

用户、组、权限

Unix和Linux都是多用户、多任务的系统,所以这样的系统里面就拥有了用户、组的概念。那么同样文件的权限也就有相应的所属用户和所属组了
通过ls -l 查看


image.png
image.png

文件类型
常见:
[d] 目录(directory)
[-] 文件

文件权限
[r]:read,读 [w]:write,写 [x]:execute,执行 。
注意:这三个权限的位置不会变,依次是rwx 。出现减号[-]在对应位置,代表没有此权限。
一个文件的完整权限,总共分为三组:

  • 第一组:文件所有者的权限
  • 第二组:这一组其他用户的权限
  • 第三组:非本组用户的权限

改变权限 chmod

件权限的改变使用chmod命令。设置方法有两种:数字类型改变 和 符号类型改变。
由于文件权限分为三种身份:[user][group][other] 三个权限:[read] [write] [execute]

数字类型:
各个权限数字对照:r:4 w:2 x:1
如果一个文件权限为 [–rwxr-xr-x ]
User : 4+2+1 = 7
Group: 4+0+1 = 5
Other: 4+0+1 = 5
命令:chmod 755 文件名

符号类型:

chmod   [u、g、o、a]    [+(加入)、-(除去)、=(设置)]    [r、w、x]         文件名称

补充

mkdir 文件夹 创建文件夹
zip -ry xxx.ipa Payload 压缩

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 225,208评论 6 524
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 96,502评论 3 405
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 172,496评论 0 370
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 61,176评论 1 302
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 70,185评论 6 401
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 53,630评论 1 316
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 41,992评论 3 431
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 40,973评论 0 280
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 47,510评论 1 325
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 39,546评论 3 347
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 41,659评论 1 355
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 37,250评论 5 351
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 42,990评论 3 340
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 33,421评论 0 25
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 34,569评论 1 277
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 50,238评论 3 382
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 46,732评论 2 366

推荐阅读更多精彩内容