ios 重签名

http://stackoverflow.com/questions/6569120/resigning-an-application-outside-xcode

#!/bin/sh

TEMPDIR=/tmp/$RANDOM-$RANDOM-$RANDOM

RESOURCERULES=/tmp/ResourceRules-$RANDOM$RANDOM.plist

CURRENTDIR=`pwd`

mkdir -p "$TEMPDIR"

cat - > "$RESOURCERULES" <<ResourceRulesPlistDelimiter

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">

<plist version="1.0">

<dict>

<key>rules</key>

<dict>

<key>.*</key>

<true/>

<key>Info.plist</key>

<dict>

<key>omit</key>

<true/>

<key>weight</key>

<real>10</real>

</dict>

<key>ResourceRules.plist</key>

<dict>

<key>omit</key>

<true/>

<key>weight</key>

<real>100</real>

</dict>

</dict>

</dict>

</plist>

ResourceRulesPlistDelimiter

unzip -q "$1" -d "$TEMPDIR" || exit 1

xattr -d -r com.apple.quarantine "$TEMPDIR"

for APPBUNDLE in "`find "$TEMPDIR" -name "*.app"`"; do

codesign --resource-rules="$RESOURCERULES" -f -s "iPhone Developer" "$APPBUNDLE"

codesign -dvvvv -r- "$APPBUNDLE"

done

cd "$TEMPDIR"

zip -qr "$TEMPDIR.zip" "Payload" && cd "$CURRENTDIR" && mv "$1" "$1.bak" && mv "$TEMPDIR.zip" "$1"

cd "$CURRENTDIR"

rm -rf "$TEMPDIR.zip"

rm -rf "$TEMPDIR"

rm -rf "$RESOURCERULES"

usage:Save the script as a text file, go into the terminal, cd into the script‘s directory, chmod +x NameOfFile.sh, and then run ./NameOfScript.sh IPAName.ipa

时间: 2024-10-30 18:48:30

ios 重签名的相关文章

iOS重签名

https://github.com/r0ysue/OSG-TEAMS/blob/master/BING/201706-%E8%AF%91%E6%96%87-Patching-and-Re-Signing-iOS-Apps.md http://bobao.360.cn/learning/detail/3513.html http://www.jianshu.com/p/b10680a32d35

iOS逆向之利用Xcode重签名

iOS逆向之利用Xcode重签名 准备工作 非越狱的iPhone手机 用PP助手下载: 微信6.6.5(越狱应用) 步骤 新建工程"Xocde重签名",选择开发证书,在真机上运行 解压微信6.6.5(越狱应用).ipa,在微信-6.6.5(越狱应用)->Payload下,将WeChat.app改名为Xocde重签名.app 在Products->Xcode重签名上右击show in finder 将第2步的Xocde重签名.app拷贝过来,替换. *以下几个步骤可以参考上一

IOS苹果应用IPA重签名软件手机版(苹果重签名,企业签名,安卓苹果平台,时间控制)

软件简介 IOS苹果应用IPA重签名软件手机版,可以在安卓或者苹果手机上,苹果应用IPA文件重新签名,无需MAC苹果电脑和配置XCODE开发环境,便可以直接对IPA文件进行签名,签名在本地进行,不消耗流量,同时支持修改BundleID, 不受描述文件中的BundleID限制,使用简单方便. 本软件为安卓苹果手机版本,如果需要PC版本,请查看PC版打包软件 http://www.krpano.tech/archives/1026 交流群:692727447 最新版软件下载地址: 待发布,加群获取最

iOS 应用签名原理&amp;重签名

在苹果的日常开发中,真机测试与打包等很多流程都会牵扯到各种证书,CertificateSigningRequest,p12等.但是很多相应的开发者并不理解iOS App应用签名的原理和流程.今天着重讲解一下此内容. 思考 在苹果的iOS系统出来之前,以前的主流程Mac OS/Window软件存在着安全隐患,盗版软件,病毒入侵等,苹果希望能解决类似的问题,保证每一个安装在苹果手机上的app都是经过苹果官方允许的,怎么保证呢? 一.iOS 应用签名原理 1 代码签名 要想回答上面“思考”的答案,首先

iOS -- 最简单的重签名方法

参考自:http://iosre.com/t/topic/2966 1.安装好brew,先用brew安装ruby,然后用gem安装sigh.(见图) 终端运行:brew install ruby 然后运行:sudo gem install sigh 2.上边两步安装的执行一次就可以 然后终端运行  sigh resign ,回车 接下来需要输入的三个路径分别对应的是 ipa文件路径   钥匙串里面证书的名称  .mobileprovision文件 第一个就是ipa文件路径,没什么可说的 拖到终端

ios第三方ipa重签名以及xcode附加调试

先dump出ipa,解压出app然后查看是否加密(加壳),如图所示.0表示没有加密.打开包,查看有多少frameworks,因为这些全部要签名的.查看自己的证书信息.security find-identity -v -p codesigning一个个签名.codesign -fs "iPhone Developer:xxxxxxx" libswiftAVFoundation.dylib然后用xcode新创建一个项目生成.打开项目包.拷贝描述文件到要重签名的app下面.然后修改重新签名

ipa重签名

为什么要研究重签名问题? 将程序打包成ipa包后,ipa包中会包括Provisioning Profile和_CodeSignature等文件,里面包括了对整个ipa的签名信息.一旦改动ipa中的任何内容,例如增加一个头文件,签名就会失效,导致ipa无法安装.(貌似改变Info.plist是不影响的) 因此,如果要通过修改ipa包中的内容来得到篡改信息或注入代码的话,就需要解决ipa包的重签名问题. 准备 在重签名之前要做一些准备工作. 1.首先要下载并安装Xcode,里面有个codesign_

非越狱环境下从应用重签名到微信上加载Cycript

从零到一,非越狱环境下iOS应用逆向研究,从dylib注入,应用重签名到App Hook.文中用到的工具和编译好的dylib可在Github上下载. 注意!本文所有操作均在以下环境下成功进行,不同平台或环境可能存在某些问题,欢迎大家在issue中提出问题以及相互讨论. Mac OS X 10.11.6 (15G12a) Xcode 7.3.1 (7D1014) iPhone 5s, iOS 9.3.3 (13G21) 免费开发者账号 示例App:微信 v6.3.19.18 前言 提到非越狱环境下

逆向-002-iOS重签名

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px "Yuanti SC" } 在Windows环境下会有,静默安装.通过iOS应用重签名(安装app到手机上),苹果签名机制,防止未授权的应用进行安装 ①获取应用ipa ②Codesign重签名 ③Xcode自动签名 ④Shell脚本自动重签 p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px "Yuanti SC&qu