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

临沂网站建设培训班站长全网指数查询

临沂网站建设培训班,站长全网指数查询,网站策划案怎么做,人像摄影背景 theos是一个跨平台的软件开发框架,常用于管理,开发和部署iOS项目,同时也是开发iOS越狱插件的主要工具。和MonkeyDev不同的是,它不依赖于xcode,可以在多个操作系统上运行。一个完整的iOS越狱开发流程包括&#xf…

背景

theos是一个跨平台的软件开发框架,常用于管理,开发和部署iOS项目,同时也是开发iOS越狱插件的主要工具。和MonkeyDev不同的是,它不依赖于xcode,可以在多个操作系统上运行。一个完整的iOS越狱开发流程包括:越狱设备,砸壳App,分析controller,编写注入程序,打包并注入dylib,重签名应用运行等步骤。本文只总结了在获得砸壳app后,使用theos注入自己编写的依赖库的步骤。

执行环境:

  • pc:Apple M1 Pro
  • os: Sonoma 14.5

相关工具

  • otool:查看目标文件信息的工具,
    用来发现应用中使用到了哪些系统库,调用了其中哪些方法,使用了库中哪些对象及属性比如查看iOS的Mach-O格式的二进制文件的信息。
  • zsign:程序重签名工具。
  • theos:是一个跨平台构建系统,可用于做ios越狱插件的开发
  • insert_dylib:将动态库注入到二进制文件中的工具。
  • install_name_tool:修改应用程序对动态库的依赖路径。

安装依赖环境

  • 安装dpkg和ldid(theos依赖这两个库)

    brew install dpkg ldid
    
  • 安装theos

    export THEOS=/opt/theos
    git clone https://github.com/theos/theos $THEOS
    export PATH=$PATH:$THEOS/bin
    update-theos
    
  • 安装insert_dylib

    export INSERTLIB = /opt/insert_dylib
    git clone https://github.com/Tyilo/insert_dylib $INSERTLIB
    cd /opt/insert_dylib
    xcodebuild
    export PATH=$PATH:$INSERTLIB/build/Release/
    
  • 安装zsign
    参考:https://github.com/zhlynn/zsign

创建iphone/tweak项目

  1. 创建iphone/tweak项目
  2. 文件目录介绍
  • Makefile:工程用到的文件,框架,库等信息。可以置顶SDK版本,处理器架构等。(在此文件中加上我们需要注入的framwork,同时需要将对应的framework源码移入theos的lib目录中才能编译)

  • wechatinject.plist:制定bundle为tweak的作用对象,可指定多个。

  • control:tweak所需的基本信息。

  • Tweak.x:重要文件,用来编写hook代码。(.x 文件支持Logos语法,.xm 文件支持Logos和C/C++语法)。logos语法请参考:https://theos.dev/docs/logos-syntax

  1. 编译
    make clean
    make
    
    编译成功后,动态库位于~/.theos/obj/debug目录
  2. 替换libsubstrate.dylib
    非越狱手机中没有CydiaSubstrate库,手动替换。
    install_name_tool -change /Library/Frameworks/CydiaSubstrate.framework/CydiaSubstrate @loader_path/libsubstrate.dylib .theos/obj/debug/wechatinject.dylib
    

注入依赖库

  1. 注入libsubstrate库,这个库在非越狱手机中没有,需要手动将这个库打进ipa包中。
    libsubstrate库能够在程序运行时加载我们注入的动态库。

    git clone https://github.com/TKkk-iOSer/TKTweakDemo.git
    cp others/libsubstrate.dylib ~/Downloads/Payload/WeChat.app/
    
  2. 将我们编译的dylib库移动到ipa包中。

    cp .theos/obj/debug/wechatinject.dylib ~/Downloads/Payload/WeChat.app/
    
  3. 在WeChat库中执行注入,会得到WeChat_patched文件

    cd ~/Downloads/Payload/WeChat.app/
    insert_dylib @executable_path/wechatinject.dylib ~/Downloads/Payload/WeChat.app/WeChat
    

    替换wechat文件

    rm WeChat
    mv WeChat_patched WeChat
    
  4. 重签名
    zsign -f -k ~/Downloads/cert.p12 -p xxxxxx -m xxxxx.mobileprovision -o ~/Downloads/wechat2.ipa ~/Downloads/Payload

  5. 安装验证。

参考

https://github.com/TKkk-iOSer/TKTweakDemo

http://www.ds6.com.cn/news/89675.html

相关文章:

  • 深圳做兼职的网站太原网站推广排名
  • 做商城网站需要在北京注册公司吗外贸seo建站
  • 有哪些网站做的符合企业风格渠道推广费用咨询
  • 免费做网站哪家好百度收录网站要多久
  • 网上哪里可以免费学编程aso优化推广公司
  • 湖北省电力建设三公司网站程序员培训班要多少钱
  • 电子商务网站的设计要素上海谷歌优化
  • 当前网站开发什么语言广州网站seo
  • 建筑工程网络计划方法徐州seo管理
  • 资讯网站的好处电子商务seo是什么意思
  • 广西建设科技与建筑节能协会网站百度大搜推广开户
  • 青岛有没有专门做淘宝网站seo技术快速网站排名
  • 网络营销有什么新的变化浙江seo技术培训
  • 淄博做网站的推广软件下载
  • 做时时彩网站微信平台苏州seo
  • 做装修网站多少钱深圳seo推广
  • 厦门大型服装商城网站建设淘宝seo是什么意思
  • 做网站公司需要什么职位靠谱的免费建站
  • 简洁企业网站优化关键词的方法包括
  • 网站开发需要经费么在哪里可以免费自学seo课程
  • 猎头公司是什么优化大师绿色版
  • wordpress functions.php深圳百度关键字优化
  • 网站建设最新外文翻译免费广告
  • 做网站维护有什么要求关键词爱站网
  • 如何建立一个网站详细步骤自动外链网址
  • 做商城网站需要什么条件seo文章外包
  • jquery电子商务网站模板推广普通话手抄报
  • 怎么攻击织梦网站芒果视频怎样下载到本地
  • 个人主体可以做网站吗百度一下首页官网
  • 用模板做网站会被盗吗搜索引擎优化策略有哪些