QXNEXT驱动发布频道
Открыть в Telegram
456
Подписчики
Нет данных24 часа
Нет данных7 дней
Нет данных30 день
Архив постов
456
最近发现了导致卡死的新原因
我把它命名为宏失效
========问题分析========
关键问题是#else宏的效力不足
即使设定某一个版本不执行某项代码 但是因为宏失效致使,不会运行的代码也被添加到,这个版本的文件 -> 手机检查到了这个代码 触发了保护重启
========解决办法========
不停的测试 确认哪部分代码导致问题
456
版本 AlphaB V2.7.0(Mi only & 大更新)
======================
更改
├─ 升级用户空间支柱至V4
│ ├─ 使用了反向信息
│ ├─ 从v2成功过渡到v4
│ └─ *完成极端情况下ksyms读取
├─ KERNEL
│ ├─ 提供了三种内存读取方法
│ │ └imap icache phy_to_virt
│ └─ /proc log抹除
└─ 对接头更新
└─ 向下兼容 即使不更新也能用
......(我忘记我还更新了啥)
=======================
imap icache指ioremap ioremap_cache
(已开源)
456
一些猜测🧐
关于刷入崩溃(点开脚本 一瞬间崩溃 甚至MT卡在半屏)
1.内存操作不当造成的内存&堆栈溢出
2.为了隐藏性大规模移除链表造成的崩溃
关于载入驱动信息崩溃(最后看到的文字是正在载入驱动信息,请等待)
1. 抹除dev节点造成崩溃
2.也是内存操作问题
456
版本 AlphaB V2.6.3FIX(Mi only & debug?)
======================
更改
├─ 升级用户空间支柱至V3
│ ├─ 更换驱动信息交接方法
│ ├─ └ netlink->ioctl
│ ├─ 过度版本 未完成很多内容
│ └─ 兼容显著提升
├─ Update insmod script
│ └─ 解决刷入失败遗留文件
└─ 一些其他内容...
=======================
456
适配一加太难了 遭老罪了 : (
===================
为何我不更新?
因为我的电脑损坏了: ( 并且我最近也十一分的忙
并且我丢失了kernel make out 我需要重新的编译所有内核 看谷歌文档都知道编译一个通常需要5h+
456
某种程度上我已经解决了缓存攻击
==== but ====
即使页表遍历本身不会产生缓存 但是页表遍历可能引起TLB活动 不过较难检测
并且即使使用页表遍历 后续仍然依赖phys_to_virt完成内存操作
456
===== 技术细节 =====
About QXNEXT_helper_V2
1. 使用了netlink传输数据
2. 起user与kernel 的桥接作用 完成包括但不限于 读写文件, 执行shell命令
3. 极大解决了kprobe & kallsyms 同时未导出的极端情况
About AlphaC
(废案) 快速跨进程内存重映射 -> process_vaddr_to_pfn + ioremap 联合实现
(实验) 进程隐藏hideProcess
==================
技术来源 github.com/fuqiuluo/ovo
感谢z8
