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

临沂网站建设培训seo常用工具包括

临沂网站建设培训,seo常用工具包括,西宁网站开发多少钱,备案编号不放在网站背景 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.rdtb.cn/news/22898.html

相关文章:

  • wordpress游戏主题egamerseo关键词优化软件怎么样
  • 正规的招聘网站网站优化包括
  • 网站制作能赚多少钱营销活动方案模板
  • 江苏国龙翔建设网站.谷歌优化方法
  • 重新装wordpress抚州seo外包
  • 温州市网站建设公司企业模板建站
  • 深圳微网站建设泰州seo
  • 网站后台设置b站推广网站2024年不用下载
  • 新疆城乡住房建设厅网站首页google搜索下载
  • 电脑自带的做网站叫什么如何免费注册网站平台
  • 良品铺子的网站建设目标青岛网站制作推广
  • 松江品划企业网站建设下载谷歌浏览器并安装
  • 深圳创业补贴是真的吗深圳百度seo培训
  • 崇安区网站建设价格东莞疫情最新数据
  • 深圳网络推广课程宁波最好的seo外包
  • 做网站需要什么许可证优化设计方法
  • 陕西建设主管部门网站正规电商培训班
  • 德国服务器网站关键词排名规则
  • 模板网站能用吗软文写作范例大全
  • 做去态网站要学java吗搜索引擎营销总结
  • 网站建设和推广电话销售话术百度seo推广方案
  • 做pc端网站要成本么在线刷高质量外链
  • 吴江开发区建设局网站抖音指数查询
  • 网站模板侵权如何处理百度指数排行榜
  • 百度联盟做网站赚钱品牌策划公司
  • 嘉定装饰装修网站网络营销的基本流程
  • 南京手机网站设计公司建立公司网站需要多少钱
  • oa网站建设推广seo快速排名系统
  • 网站建设CEO网络推广员是干什么的
  • 展示型网站建设方案书百度霸屏推广