ipsw文件 提取系统文件 方法总结

由于修改运营商文件造成我的有锁4S无法使用移动卡了,在网上苦寻一番还是没有结果,最后萌生了从固件中提取文件的想法,于是便开始在网上搜集资料,最后文件终于提取成功并修复了我的问题,现在把我的经历记录一下,希望对有需要的朋友有所帮助。

注:本次提取操作全部是在ubuntu下进行的,另外附件里面有已经解密、解压过的dmg文件,可以直接在MAC或linux下挂载

1,首先到theiphonewiki网站看看你所需要的文件对应的设备及系统版本是不是已经有破译的密钥,如果没有的话这个教程就无能为力了;
如果有密钥的话你就可以放心的下载对应版本的固件进行解锁了,以iPhone4S,A1387,ios7.0.4
为例,我们需要下载的固件为iPhone4,1_7.0.4_11B554a_Restore.ipsw,下载到电脑以后随便找个归档软件便可以打开,其
实它就是一个普通的ZIP文件。解压后的大致目录如下:-rw-r--r--  058-1077-002.dmg
-rw-r--r--  058-1108-002.dmg
-rw-r--r--  058-1124-002.dmg
-rw-r--r--  BuildManifest.plist
drwxrwxr-x  Firmware
-rw-r--r--  kernelcache.release.n94
-rw-r--r--  Restore.plist

其中最大的那个文件就是ios的rootfs。

2,接下来要做是就是解密这个文件,首先第一步中的网址下找到这个文件对应的密钥,然后打开终端,输入命令:

  1. cd [vfdecrypt所在的文件夹]
  2. ./vfdecrypt -i058-1108-002.dmg -kda293860c6f7fe2d2e6c86275fa83a254b51bdf8303dbd1df70e39a8a13e4830353ecab8 -odmg.dmg

复制代码

注意:这个命令和一般的linux命令有点不同,参数后面是没有空格的,如果输入空格,命令不会报错,但是程序会假死,也不会有任何文件输出。

3,上一步中生成的dmg文件已经是解密的了,但是还无法正常加载,它还是一个压缩文件,我们需要工具进行解压缩,在终端中输入以下命令:

  1. ./dmg extract dmg.dmg dmg-raw.dmg

复制代码


这里本人遇到了一些问题,就是当运行这个命令时显示找不到对应的crypto的lib库,我在网上找了很多资料,但是都无法解决,最后只好自己编译了一下
openssl,然后将生成的libcrypto.a和libssl.a手动复制到/usr/lib目录下,在终端执行命令如下:

  1. sudo cp libcrypto.a /usr/lib
  2. sudo cp libssl.a /usr/lib

复制代码

至于怎么编译openssl这里就不作介绍了,后面我会在附件里附上我编译好的库文件.

4,接下来要做的就是在ubuntu下mount我们生成的dmg-raw.dwg,在终端执行命令如下:

  1. sudo mkdir /mnt/iphonedmg
  2. sudo mount -o loop -t hfsplus ./dmg-raw.dmg /mnt/iphonedmg

复制代码

这时候我们就可以到/mnt/iphonedmg目录下找我们需要修正的文件了.
附件:文中所需工具下载地址

http://files.cnblogs.com/files/yujidewu/UltraISO_9.3.6.2766_XiaZaiBa.exe.zip

///////////////////////////////////////////////////////////////////////////

iOS GM固件dmg格式使用UltraISO工具提取ipsw教程

很多朋友下了gm固件后说不能使用,其实只要从gm固件dmg格式提取ipsw就可以使用了,具体的提取方如下,感兴趣的朋友额可以可不要错过了哈
 

gm固件dmg格式怎么提取ipsw?发现很多朋友下了gm固件后说不能使用,其实只要从gm固件dmg格式提取ipsw就可以使用了,那么gm固件dmg格式怎么提取ipsw,下面小编为大家介绍。

其实从官网下到的固件是dmg格式的,mac系统可以直接用,windows的话只能使用ipsw的固件才行,其实他就包含在我们的dmg固件里面,所以只要将他提取出来就可以。下面教大家gm固件dmg格式提前ipsw。

提取的工具我们使用UltraISO


iOS gm固件dmg格式怎么提取ipsw教程

首先用UltraISO找到我们下的dmg格式的固件,打开后发现里面就包含着ipsw格式的固件,右键提取保存就ok了


iOS gm固件dmg格式怎么提取ipsw教程

gm固件dmg格式怎么提取ipsw的方法就是这样的了,大家试试吧!

苹果IPSW文件提取软件的更多相关文章

  1. PFX文件提取公钥私钥

    jks是JAVA的keytools证书工具支持的证书私钥格式.pfx是微软支持的私钥格式. cer是证书的公钥. 如果是你私人要备份证书的话记得一定要备份成jks或者pfx格式,否则恢复不了. 简单来 ...

  2. linux rpm之已安装包校验、rpm包中文件提取

    已安装包校验 rpm -V 已安装的包名-V 校验指定rpm包中的文件 rpm -V pth没有任何提示,说明自安装后没有做过任何修改 rpm包中文件提取 比如对一个系统配置文件误操作,可以根据这个文 ...

  3. [Linux] 023 RPM 包校验与文件提取

    1. RPM 包校验 $ rpm -V 已安装的包名 选项 释义 -V (verify) 校验指定 RPM 包中的文件 (1) 验证内容中的 8 个信息的具体内容如下 信息名称 释义 S 文件大小是否 ...

  4. 【温故Delphi】双击工程文件打开软件

    问题描述 大部分软件都有鼠标双击文件,就能打开所关联的软件并打开所选工程,这是如何做到的呢? 把文件关联到一个程序中,双击文件来启动程序,那么这个文件名称就是这个程序的命令行的一个参数. 所以要想实现 ...

  5. BitTorrent Sync - 神奇的文件同步软件,无需服务器让多台电脑互相同步!

    176,487 微博 腾讯 空间 微信 141 49 如今人们对文件备份和同步的需求已经越来越强烈了.像 Dropbox 一样的云存储网盘有很多,但它们都有一个局限性,就是所有的文件都得经过它们的服务 ...

  6. 用MT.exe将exe中的manifest文件提取出来和将manifest文件放入exe中

     前一种方法是将manifest文件放入exe中,但是要记得需要在工程中设置 这样的话exe中就不存在manifest了,在debug目录下就会看到相应的manifest文件.后者是将exe中的man ...

  7. Everything(速度快的文件搜索软件) 1.4.1.801b 汉化绿色版

    软件名称: Everything(速度快的文件搜索软件) 软件语言: 简体中文 授权方式: 免费软件 运行环境: Win7 / Vista / Win2003 / WinXP 软件大小: 2.0MB ...

  8. 遍历文件 创建XML对象 方法 python解析XML文件 提取坐标计存入文件

    XML文件??? xml即可扩展标记语言,它可以用来标记数据.定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言. 里面的标签都是可以随心所欲的按照他的命名规则来定义的,文件名为roi.xm ...

  9. 从细菌GFF文件提取CDS序列并转换为氨基酸序列

    最近在上生物信息学原理,打算记录一些课上的作业.第一次作业:如题. 基本思路: 1.从GFF中读取CDS的起始终止位置以及正负链信息.GFF格式见http://blog.sina.com.cn/s/b ...

随机推荐

  1. 在SQL Server里禁用聚集索引——真的好么?

    有人问了我一个最有意思的问题:“你能禁用聚集索引么?” 对这个问题,我先是吓了一跳,因为我从未想过禁用聚集索引,因为聚集索引代表表数据,对这个最有趣问题,我立即答道:“我认为可以,但是...” 好吧, ...

  2. MySql笔记01

    用了两天的时间终于把MySql安装好了,还是很麻烦的,之所以没有选择直接安装,使用的是免安装版本,主要是想了解这个数据库的配置,这样以后就可以更好的了解它了. 登录MySql:mysql –h loc ...

  3. 初探Spring - IOC原理

    一.IOC是什么 控制反转(Inversion of Control,缩写为IoC),是面向对象编程中的一种设计原则,可以用来降低代码之间的耦合度.其中最常见的方式叫做依赖注入(Dependency ...

  4. ASP.NET MVC系列:开始

    创建Asp.Net MVC项目 从visual studio主界面开始菜单中点击“新建项目”

  5. ASP.NET Core 开发 - Entity Framework (EF) Core

    EF Core 1.0 Database First http://www.cnblogs.com/linezero/p/EFCoreDBFirst.html ASP.NET Core 开发 - En ...

  6. lua的string.gsub初使用

    今天在学习lua,熟悉项目代码的过程中,发现string.gsub好高级,所以在此mark下. 以下是lua5.1的官方文档介绍. string.gsub (s, pattern, repl [, n ...

  7. BaseAdapter的getView()方法

    getView()是BaseAdapter的一个重要方法.为了研究getView()方法,使用了以下的类. // apk列表 class list_apk extends BaseAdapter{ p ...

  8. x8086汇编实现dos清屏(clear screen)

    题目要求:x8086汇编实现dos下的清屏功能 80X25彩色字符模式显示缓冲区的结构: 在内存地址结构中,B8000H~BFFFFH共32KB的空间,为80x25彩色字符模式的显示缓冲区.向这个地址 ...

  9. 高级Java研发工程师面试题总结

    目录 一.Java基础 二.JVM虚拟机基础 三.开源框架基础 四.分布式基础 五.设计模式基础 六.数据库基础 七.网络基础 八.数据结构和算法基础 九.Linux基础 十.其他技术基础 一.JAV ...

  10. sso demo mysql ( cas )

    基本配置 参考之前得随笔  http://www.cnblogs.com/rocky-fang/p/5354947.html 1. tomcat-cas 修改配置 1.1 在D:\test\sso\t ...