砸壳 (22)

简介: USB取别名测试

USB取别名测试

将config文件对照 USB的链接方式, 增加相应的参数, 试一下


微信图片_20220510000155.png

image.png


恢复非越狱环境


iOS11以上的越狱


  1. uncOver -> 设置 -> Restore RootFS -> 还原越狱环境
  2. 越狱的手机 -> 还原出厂设置的操作 -> 很容易变砖 -> 推荐上面方法还原到非越狱状态


iOS11以下的完美越狱


  1. 将unjailbreak.sh 拷贝到越狱手机的root用户目录下
  2. 在手机上执行该脚本(设备会重启并且清理干净)-> sh unjailbreak.sh
    unjailbreak


砸壳


软件脱壳,顾名思义,就是对软件加壳的逆操作,把软件上存在的壳去掉(解密)。


砸壳原理


常用的就是动态砸壳


微信图片_20220510000203.png

image.png


下方是动态砸壳的原理: 拿取系统解密过的并且运行到内存中的数据. 因为越狱手机可以拿到root权限, 访问手机的所有进程.


微信图片_20220510000207.png

image.png


Clutch


Clutch是由KJCracks开发的一款开源砸壳工具。工具支持iPhone、iPod Touch、iPad,该工具需要使用iOS8.0以上的越狱手机应用。

Clutch

iOS 11以下的完美越狱手机可用.


1. 下载release版本.
2. ls -l
   1. file Clutch-2.0.4 -> 胖二进制文件
3. scp -P 12345 ./Clutch-2.0.4 root@127.0.0.1:/var/root/Clutch
   1. 拷贝文件到手机的指定目录
   2. 链接手机 -> ls -l -> 查看Clutch的权限
   3. chmod +x Clutch -> 加个权限
   4. ./Clutch
      1. ./Clutch -i
      2. ./Clutch -d 3 -> 此时需要运行需要砸壳的软件(动态砸壳需要)
4. ps -A | grep WeChat -> 找到WeChat的MachO文件
   1. scp -P 12345 root@127.0.0.1:<上面的微信MachO路径> <要拷贝的路径,例./WeChat> -> 将手机里的微信可执行文件拷贝出来
   2. otool -l WeChat | grep crypt -> cryptid 1 -> 这个字段说明加密, 如果为0则为砸壳成功的包

dumpdecrypted


Github开源工具。 dumpdecrypted这个工具就是通过建立一个名为dumpdecrypted.dylib的动态库,插入目标应用实现脱壳。

dumpdecrypted的Git


DYLD_INSERT_LIBRARIES


  1. 越狱环境下
  2. 生成自己写的framework
  3. scp -r -P 12345 <自己的库.framework> root@127.0.0.1:/var/root
  4. ps -A | grep Wechat -> 找到微信的MachO地址
  5. su mobile -> 切换为mobile用户
  6. DYLD_INSERT_LIBRARIES=Inject.framework/Inject 微信的MachO地址
  7. 切换到mobile用户才能插入成功


dumpdecrypted的使用


微信图片_20220510000211.png

image.png


  1. iOS 11以下的完美越狱版本
  2. mv dumpdecrypted.dylib /var/mobile/
  3. 切换到mobile用户
  4. 此处注意mobile用户的操作权限文件夹
  5. DYLD_INSERT_LIBRARIES=dumpdecrypted.dylib 微信的MachO地址
  6. WeChat.decrypted -> 砸壳后的文件
  7. 将该文件拷贝到Mac
  8. otool -l WeChat.decrypted | grep crypt -> 查看是否加密 -> cryptid 0 -> 砸壳成功


frida-ios-dump


该工具基于frida提供的强大功能通过注入js实现内存dump然后通过python自动拷贝到电脑生成ipa文件。


frida-ios-dump的Git


frida-ios-dump用法演示


  1. 进入某个自己创建好的文件夹
  2. sh usbConnect.sh -> 加个映射
  3. dump.py 微信


安装


  1. 查看dump.py(在MonkeyDev/bin里) -> 修正相应的顶部python脚本 -> #!/user/bin/env python3
  2. python -V -> 查看python的版本 (注意大写,python大小写敏感)


      1.python3 -V -> 查看python3的版本

      2.brew install python3 -> 安装python3

               1.xcode-select --install -> 有可能需要升级xcode支持, 具体看提示


  1. 或者安装sudo easy_install pip -> 安装pip


       1.pip3 -V -> 查看相应的pip环境版本

       2.上面的python3 要对应安装pip3 -> sudo easy_install pip3


  1. sudo pip install frida-tools -> 安装frida-tools


微信图片_20220510000215.png

image.png


       1.如果安装还有其他的问题, 科学上网试试


  1. 手机安装frida


微信图片_20220510000220.png
image.png


详细使用说明


  1. frida-ps -> 可以查看当前电脑的进程


       1.frida-ps -U -> 打印手机的进程 -> 需要USB链接手机


  1. frida -U 微信 -> 可进入手机微信的调试界面(这个不适合做动态调试,可以了解一下)
  2. 下载frida-ios-dump的git库
  3. sudo pip3 install -r requirements.txt --upgrade -> 用相应的pip版本去安装
  4. 直接./dump.py 微信 -> 注意dump.py里面的最上面的python脚本,修改对应的版本
  5. 映射, 因为用到了SSH -> sh usbConnect.sh


       1.如果用的是WIFI -> vi ./dump.py

       2.更改里面的端口号和Host


微信图片_20220510000238.png
image.png


        3.映射成功/WIFI -> ./dump.py 微信


链接手机后中文输入


  1. 链接手机
  2. 资料里面 cat.inputrc

scp -P 12345 .inputrc root@localhost:/var/root/
  1. 断连 -> 重连 -> 就可以输入中文了




目录
相关文章
|
6月前
|
编解码 数据可视化 数据挖掘
空间转录组: Visium HD 数据集分析 (1)
空间转录组: Visium HD 数据集分析 (1)
406 27
空间转录组: Visium HD 数据集分析 (1)
|
9月前
|
固态存储 数据安全/隐私保护 芯片
从固态硬盘恢复出来的全部文件都打不开,还有救吗?
固态硬盘(SSD)恢复出的文件打不开?别急!可能是TRIM指令、数据覆盖或恢复方式不当所致。本文教你判断文件受损程度,提供专业修复方法,并支招如何避免类似问题,助你最大程度挽救珍贵数据。
|
8月前
|
弹性计算 固态存储 JavaScript
阿里云4核8G服务器ECS配置大全以及参考价格整理
阿里云4核8G服务器ECS提供多种实例规格选择,如通用算力型u1、计算型c8i、经济型e等,价格从每月216元至879元不等。当前u1实例年付仅955元,支持3M带宽下约30人并发访问,适用于日均万级IP应用,系统盘为20GB-40GB ESSD Entry云盘,性能稳定,适合企业及开发者使用。
757 5
|
10月前
|
缓存 JSON 前端开发
最受欢迎的三方库之harmony-utils
harmony-utils 是一款功能丰富且易于使用的 HarmonyOS 工具库,涵盖 APP、设备、屏幕、授权、通知、文件操作、加解密等多种常用功能,帮助开发者高效构建鸿蒙应用。体积小巧(仅约 130KB),性能优越,适用于 OpenHarmony API 12 及以上版本。
435 0
|
机器学习/深度学习 人工智能 安全
【大语言模型-论文精读】用于医疗领域摘要任务的大型语言模型评估综述(下)
【大语言模型-论文精读】用于医疗领域摘要任务的大型语言模型评估综述(下)
|
机器学习/深度学习 PHP 开发者
深入探讨PHP中的闭包与匿名函数
在现代PHP开发中,闭包与匿名函数已经成为日常编程的利器。本文将通过详细解说和实例演示,帮助开发者深入理解并有效应用这些功能,从而提升代码的灵活性和可维护性。
239 27
|
缓存 JavaScript 前端开发
vue3+ts白屏问题解决
在Vue项目中遇到白屏问题,可通过修改`vue.config.js`解决。添加`publicPath:&#39;./&#39;`防止资源找不到。可能出现由于`base`或`baseUrl`配置错误导致的报错,需更改为`publicPath`。注意检查配置文件的正确性,更新插件兼容性,确保Vue 3与TS的集成无误,如打包、TS配置、组件、路由、数据加载及第三方库等。使用源码调试和社区资源协助定位并解决问题。
864 0
|
消息中间件 SQL 关系型数据库
实时计算 Flink版产品使用合集之读取kafka数据然后入库到starrocks,出现未知问题如何解决
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
582 1
|
机器学习/深度学习 数据采集 算法
深入理解VGG网络,清晰易懂
深入理解VGG网络,清晰易懂
|
监控 数据安全/隐私保护 Windows
Nagios 监控Windows服务器(详细篇)
1. 监控内容 windows服务器的内部参数包括以下 a. 内存使用状况 b. CPU负载 c. 磁盘使用状况 d. 服务状态 e. 运行的进程 2. 监控原理 在windows服务器内安装NSClient++的监控引擎,nagios服务器通过check_nt来获取监控数据 3.
1825 0