微信项目 (20)

简介: hook思路

hook思路


  1. 界面入手, 定位UI


       1.最好的是View Debug

       2.第一次有可能挂载失败 ->  重新运行


  1. 导入hank.cy


        1.HKCurrentVC() -> 找到当前视图


             1.NewSettingViewController


        2.找到头文件

command + t
class-dump -H WeChat -o Headers/ -> 导出可执行文件的头文件
用Sublime Text打开头文件的文件夹
找 @interface WCTableViewManager

        3.地址.dataSource -> 数据源

WCTableViewManager
<WCTableViewManager地址>.tableView -> 查看该管理器的tableView对象
<WCTableViewManager地址>.sections -> 查看sections

        4.判断该界面是不是我们要找的界面

<tableView的地址>.backgroundColor = [UIColor redColor] -> 改背景颜色来验证

       5.从头文件里找我们要Hook的参数


  1. 发现很多界面都有用到WCTableViewManager, 我们必须确定只有hook设置界面的


       1.choose(WCTableViewManager) -> 全局查找该对象,看看初始化了多少个


       2.查找该对象的响应链来判断哪个是我们要找的


              1.<地址>.tableView.nextResponder.... -> 此处可以一直.nextResponder来往上查找


微信图片_20220509232511.png

image.png


      3.图片资源可以直接拖到IPA包里


  1. %new 方法建议加上前缀 SY_......来放置以后有可能的冲突


越狱概念


通过iOS系统安全启动链漏洞,从而禁止掉信任链中负责验证的组件。拿到iOS系统最大权限ROOT权限.


iOS 安全启动链


微信图片_20220509232518.png

image.png


完美越狱 & 非完美越狱


  • 完美越狱: 就是破解iOS系统漏洞之后,每次系统重启都能自动调用注入的恶意代码,达到破坏安全验证,再次获得ROOT权限。
  • 非完美越狱: 越狱系统后,并没有完全破解安全链,有部分信息或功能应用不佳;比如;关机以后必须去连接越狱软件来引导开机;或者重启会导致越狱的失效;这样的越狱称为“不完美越狱”。


两大主流越狱工具:


//这里本来是MarkDown语法, 被简书拒了, 说是不能够打开外部链接,惹不起惹不起
[uncOver](https://unc0ver.dev/)
[Odyssey需要断网](https://theodyssey.dev/)


  • 需要安装的插件 OpenSSH


国内软件源


微信图片_20220509232522.png

image.png


还有一个比较重要的软件源如下: 安装OpenSSH需要添加


//这里本来是MarkDown语法, 被简书拒了, 说是不能够打开外部链接,惹不起惹不起
https://apt.bingner.com/




目录
相关文章
|
6月前
|
存储 小程序 API
【微信小程序】-- uni-app 项目-- 购物车 -- 首页 - 轮播图效果(五十二)
【微信小程序】-- uni-app 项目-- 购物车 -- 首页 - 轮播图效果(五十二)
【微信小程序】-- uni-app 项目-- 购物车 -- 首页 - 轮播图效果(五十二)
|
1月前
|
移动开发 小程序 数据可视化
基于npm CLI脚手架的uniapp项目创建、运行与打包全攻略(微信小程序、H5、APP全覆盖)
基于npm CLI脚手架的uniapp项目创建、运行与打包全攻略(微信小程序、H5、APP全覆盖)
226 3
|
1月前
|
JavaScript
vue尚品汇商城项目-day06【43.微信支付业务】
vue尚品汇商城项目-day06【43.微信支付业务】
34 0
|
3月前
|
小程序 前端开发
微信小程序商城,微信小程序微店 【毕业设计参考项目】
文章推荐了一个微信小程序商城项目作为毕业设计参考,该项目在Github上获得18.2k星,提供了详细的使用教程和前端页面实现,适合学习微信小程序开发和作为毕业设计项目。
微信小程序商城,微信小程序微店 【毕业设计参考项目】
|
3月前
|
小程序
关于我花了一个星期学习微信小程序开发、并且成功开发出一个商城项目系统的心得体会
这篇文章是作者关于学习微信小程序开发并在一周内成功开发出一个商城项目系统的心得体会,分享了学习基础知识、实战项目开发的过程,以及小程序开发的易上手性和开发周期的简短。
关于我花了一个星期学习微信小程序开发、并且成功开发出一个商城项目系统的心得体会
|
3月前
|
前端开发 JavaScript API
微信公众号项目,实现微信支付(具体流程和参数)
微信公众号项目,实现微信支付(具体流程和参数)
|
4月前
|
小程序 安全 搜索推荐
【微信小程序开发实战项目】——个人中心页面的制作
本文介绍了如何设计和实现一个网上花店的微信小程序,包括个人中心、我的订单和我的地址等功能模块。个人中心让用户能够查看订单历史、管理地址和与客服互动。代码示例展示了`own.wxml`、`own.wxss`和`own.js`文件,用于构建个人中心界面,包括用户信息、订单链接、收藏、地址、客服和版本信息。我的订单部分展示了订单详情,包括商品图片、名称、销量、价格和订单状态,用户可以查看和管理订单。我的地址功能允许用户输入和编辑收货信息,包括联系人、性别、电话、城市和详细地址。每个功能模块都附有相应的WXML和WXSS代码,以及简洁的样式设计。
215 0
【微信小程序开发实战项目】——个人中心页面的制作
|
5月前
|
程序员 开发者
黑马程序员 苍穹外卖项目 Day微信支付问题解决与生成订单号超出上限问题
黑马程序员 苍穹外卖项目 Day微信支付问题解决与生成订单号超出上限问题
111 5
|
4月前
|
XML Java 数据格式
支付系统----微信支付20---创建案例项目--集成Mybatis-plus的补充,target下只有接口的编译文件,xml文件了,添加日志的写法
支付系统----微信支付20---创建案例项目--集成Mybatis-plus的补充,target下只有接口的编译文件,xml文件了,添加日志的写法
|
4月前
|
JavaScript 开发工具
支付系统----微信支付22------初始化Vue项目,npm run serve -- -- port 8888,Vue默认打开是8888的写法
支付系统----微信支付22------初始化Vue项目,npm run serve -- -- port 8888,Vue默认打开是8888的写法

热门文章

最新文章

下一篇
无影云桌面