CG - 2026新年快乐 新年贺词汇聚世界之声:过去一年,爱与恨、善与恶、文明与野蛮、光明与黑暗的种种力量博弈带来诸多挑战;新的一年,希冀生命与美好的原力觉醒,来引领这个世界跨越挑战,攀登梦想,携手前行。 世界百年变局加速演进,需要以宽广胸襟超越隔阂冲突,以博大情怀关照人类命运。幸同各位一道,做中国富强的践行者、时代的推动者 2026-01-01
深入分析Android系统中电话服务的注册机制 在Android系统架构中,电话服务是一个核心系统服务,它向应用程序提供了与电话硬件交互的接口。本文将深入分析Android系统中电话服务如何注册到系统框架中,以及它如何与其他组件进行通信。 1. Android系统服务概览 在Android系统中,系统服务是以进程间通信(IPC)的方式提供给应用程 2025-03-31 android #android#phone#service#framework
Flutter - 上传符号表到bugly 前情提要 Bugly还原Native Crash堆栈时,需要根据UUID来匹配符号表文件,因此只有上传的符号表文件的UUID与Native Crash堆栈的SO文件的UUID一致时(从后往前匹配),才能准确地对堆栈进行还原。 查看符号表文件的UUID(“如何查看Debug SO文件的UUID?”) 2025-03-06 android #flutter#android
Linux - 内核破坏内核空间只读做到修改系统调用表完成拦截系统调用 本篇文章的目的是为了修改系统调用表,而不是修改指令做什么inline hook,这里浅浅提一下,在arm64安卓平台,在内核的inline hook可以通过aarch64_insn_write 实现,当然这个方法是不导出的需要使用kprobe去获取! PS: aarch64_insn_write 是 2025-02-03 linux #syscall#hook#linux#kernel-module#kernel
UE4 - 定位视图投影矩阵的方法 其实这个矩阵如果你想偷懒,我的上几篇文章耦合在一起可以直接把这个矩阵算出来,当然我们也可也直接读,接下来我说一下几种获取的路线,其实都是可以的,某些东西,喜欢管这几种获取矩阵的方式叫什么解密,什么解密1,解密2啊,特别是虚幻引擎的这几个fps里面。其实隔壁unity的moba就是真的多了几个解密的方 2025-01-25 unreal #ida#unreal#ue
UE4 - 定位查找LocalPlayers/PlayerContronller/RootComponent 不准偷看!!!!!!! IDA定位LocalPlayers 2025-01-23 unreal #ida#unreal#ue
UE4 - IDA定位查找GameInstance/Actors/ULevel 定位GameInstance UPROPERTY() class UGameInstance* OwningGameInstance; 他在UWorld类里面定义如上代码,但是我们要怎么找到他的偏移,神经病一样自问自答... 虚幻引擎内这个OwningGameInstance是私有的外部不能直接获取 2025-01-22 unreal #ida#unreal#ue
UE4 - IDA快速定位查找GName FNamePool::FNamePool() : AnsiCount(0) , WideCount(0) { // Register all hardcoded names #define REGISTER_NAME(num, name) ENameToEntry[num] = Store( 2025-01-21 unreal #三角洲行动#ida#unreal#ue