当前位置: 首页 > article >正文

(6)脱壳

加壳

  • 什么是加壳?
    • 利用特殊的算法,对可执行文件的编码进行改变(比如压缩、加密),以达到保护程序代码的目的

脱壳

  • 什么是脱壳?
    • 摘掉壳程序,将未加密的可执行文件还原出来(有些人也称为“砸壳”)
  • 脱壳主要有2种方法:硬脱壳、动态脱壳

iOS中的脱壳工具

  • iOS中有很多好用的脱壳工具
    • Clutch:https://github.com/KJCracks/Clutch
    • dumpdecrypted:https://github.com/stefanesser/dumpdecrypted/
    • AppCrackr、Crackulous(基本不用,常用前两种)

如何验证可执行文件是否已经脱壳?

  • 将可执行的Mach-o文件拖入Hopper Disassembler v4当中 查看Load Commands -> LC_ENCRYPTION_INFO -> Crypt ID的值,0代表未加密

  • 通过otool命令行也可以:otool -l 可执行文件路径 | grep crypt

Clutch - 配置

  • 下载最新的Release版: https://github.com/KJCracks/Clutch/releases

  • 建议去掉版本号,改名为Clutch
  • 将Clutch文件拷贝到iPhone的/usr/bin目录

  • 如果在iPhone上执行Clutch指令,权限不够,赋予“可执行的权限”

Clutch – 使用

  • 列出已安装的APP:Clutch -i

  • 输入APP序号或者Bundle Id进行脱壳操作:Clutch -d APP序号或BundleId

或者

  • 脱壳成功后会生成一个ipa文件

dumdecrypted

下载源代码,然后在源代码目录执行make指令进行编译,获得dylib动态库文件

  • 将dylib文件拷贝到iPhone上(如果是root用户,建议放/var/root目录)
  • 终端进入dylib所在的目录
  • 使用环境变量DYLD_INSERT_LIBRARIES将dylib注入到需要脱壳的可执行文件(可执行文件路径可以通过ps -A查看获取)

  • .decrypted文件就是脱壳后的可执行文件

dumdecrypted – 细节

  • 在使用过程中,可能会遇到以下错误

  • 原因:对dylib所在的文件夹权限不够

  • 解决方案:将dylib放在用户所在文件夹,比如
    • 如果是root用户,请将dylib放在/var/root目录
    • 如果是mobile用户,请将dylib放在/var/mobile目录
http://www.lryc.cn/news/2418885.html

相关文章:

  • 朋友圈(拉姆齐定理)- HDU 6152
  • ***工具大全
  • Verilog复杂逻辑设计指南-奇偶校验生成器和校验器及筒式移位器
  • 太吾绘卷第一世攻略_中国文学史上的各种类别的“第一”(史书类)
  • MyEclipse6.5下载地址(含注册码)
  • 论通才与专才
  • 同一Linux下安装两个版本的MySQL(转载)
  • 如何删除带有密码的赛门铁克企业版客户端?
  • Android下nativenbsp;code(C++)的编…
  • OpenHarmony(鸿蒙南向)——平台驱动开发【MMC】
  • Linux下more命令C语言实现实践
  • 如何刻录光盘镜像文件?
  • 基于HTML+CSS+JavaScript仿淘宝购物商城设计毕业论文源码
  • 电脑速记技术考证
  • 经典shell运维实用脚本(非常详细)零基础入门到精通,收藏这一篇就够了
  • 马云经典语录
  • 夏季网吧可以选择什么降温设备来降温
  • Apache虚拟主机配置详细教程(2)
  • 【每天学习一点新知识】带你读懂TCP三次握手和四次挥手
  • Android 安卓 ViewPager中使用Gallery!
  • C语言从入门到放弃
  • 基于Verilog的十字路口交通灯控制电路设计
  • 诺基亚n1平板电脑刷机教程_诺基亚N1 完整包线刷升级或救砖教程(不分台版;国行)...
  • UWB的定位算法(简单详细易懂)
  • java 文件锁 文件序列化 多进程并发处理 工具类
  • 为什么我的xp系统在有进程cidaemon.exe启动时,内存的使用量就一直上升?
  • J2ME开发教程(转)
  • Java:接口和抽象类,傻傻分不清楚?
  • Visual C++ 2011-4-8
  • 韶关IBM 联想服务器维修 X3650 M5