一、JNI开发Java native interface:是一种java和c\c++交互的通道;这个是java的一种语言特性,与android无关。
1、创建项目
普通项目:Empty Activity(Java)
jni项目:Native C++(Java + C)
通项目也可以手动配置成jni项目,但是比较
Project选择Native C++。
其他选项无所谓,next就行。...
经过连续两次王炸,决定好好学习一下git的使用说明。
一、分布式&集中式GIT(Git)和 SVN(Subversion)是两种常见的版本控制系统,它们的主要区别在于分布式和集中式的架构。
GIT 的分布式特性:
本地仓库:每个开发者在自己的本地环境中都有一个完整的代码仓库。他们可以在本地进行提交、修改和版本管理,而不需要依赖中央服务器。
分支和合并:GIT 强大的分支和合并功能使得...
对UE的反射名(可选 or 全部)进行HASH,且不影响游戏原始的运行效果。
对结构体进行随机化。
需要了解的东西
实现思路
① 源码级
(宏实现)编译期处理所有gen.cpp字符串
资源预处理
处理代码中对反射名的引用
② bin层
直接对bin数据的字符串处理
混淆反射的思路:
1、只有正式&编译打包时,才会hash;避免...
1、简单的加密解密例子
CS1.6人物速度加密实现
首先,找到人物速度后,访问速度查看任何改写和访问的代码。
然后对这四条都进行自实现简单的加解密。
进行HOOK。
效果如下:
加密前
加密后
定位解密
访问速度。
根据自写代码可知,赋值为加密操作,读值为解密操作。因此查看取值代码。
根据游戏代码解密即可。
结论
用到的加密数据附近必定有解密代码。
2、PUB...
一、认识静态类
静态类
每一个对象都是从某一个静态类继承而来的,基类存在UObject的Class成员中。那么通过这个字段我们就可以判断当前对象是什么类。
知道什么什么类之后,我们就可以对应处理。
1234567891011121314auto obj = GetStaticClass();switch(obj){ case CLASS: //处理类 ...
一、环境搭建1. ABDlink:https://developer.android.com/tools/releases/platform-tools?hl=zh-cn
根据平台下载,然后添加到环境变量中即可。cmd or powershell输入adb有输出代表成功。
2. Python
windows:https://github.com/pyenv-win/pyenv-win
L...
第一次在看雪这种地方发这种帖子,心里很动荡不安。因为我本身很菜,所以有哪里不足的请大佬多多包涵并指出。
最近莫名其妙又染上LOL这个游戏了,然后突然想到之前网上的动态换肤辅助,所以就打算下载一个然后搞搞事,最后虽然是弄出来了,但是因为技术比较差。在实现方面会因为和游戏主线程冲突,导致游戏崩掉(原因看文章结尾)。下面我开始上分析。Ps:本人技术以及表达能力都很差,请大家见谅。(因为在写这篇文章的时候...
1. CMake 基础概念1.1 CMake 工作流程CMake 构建过程分为两个主要阶段:
配置阶段 (Configure)1cmake .. -DBUILD_32BIT=ON -DTARGET_TYPE=exe
配置阶段的作用:
读取并解析 CMakeLists.txt 文件
检查编译器、库和依赖项
生成构建文件(Makefile、Ninja文件等)
处理 -D 参数,设置缓存变量
...
1. Docker 安装1.1 快速安装一键安装脚本12# 使用阿里云镜像安装curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
启动Docker服务12345678# 启动Docker服务systemctl start docker# 重启Docker服务systemctl restart docker# 设...
1. 文件和目录操作1.1 基本文件操作查看文件和目录12345678910# 查看当前目录内容ls # 基本列表ls -l # 详细信息ls -la # 包含隐藏文件ls -lh # 人性化大小显示# 查看目录结构tree ...