逆向-用C语言实现一个简单的Hook 前言上一篇文章是有关ShareCode的处理的,里面涉及到了把关键代码劫持到另一个位置进行自己的处理然后再返回的行为,也就是Hook. 当然上一篇文章的Hook非常简陋非常LowB,而且是依赖CE才能进行的,你也不希望每次开游戏都要先找地址再手写一段汇编吧. 所以这篇文章里我们会用最简单的内存读写的方式手写一个Hook.把Hook的二进制代码封装成一个应用程序,每次只需要启动该程序就可以自动完成代 2024-10-26 #逆向
逆向-CE_Tutur9_ShareCode一般处理 前言这里我们来谈一下ShareCode的问题. ShareCode顾名思义,指的是被共同使用的代码片段.很多时候在游戏里敌人和玩家是同一种结构体,修改是通过同样的方法,这样就会导致当我们修改函数时,效果不仅仅对字迹有效也对敌人有效,常见于锁血这个功能. 那怎么做能够让处理只对自己生效呢?很简单,加个判断,判断当前执行目标是自己还是敌人.那要怎么加判断呢?在Tutur的教程中是通过分析数据结构找到一 2024-10-25 #逆向
逆向-CE找数据基址 引文这是一篇简单的记录通过CE修改器寻找程序运行中数据基址的博客,我会逐步分析每个步骤的含义和大部分的汇编代码. CheatEngine除了是一款优秀的游戏作弊工具以外,同样是很好用的一款逆向工具. 在继续之前,我应该假设你知道指针,地址等概念,并且掌握一定的汇编语言. 很多时候程序修改一个值并不是直接通过对变量的赋值进行的,其中可能涉及多个结构体之间的访问和比较,比如玩家Player这个结构里面 2024-10-24 #逆向
实践JNI-Java调用C语言DLL库 前言Java虽然是一个跨平台的语言,但是实践中很难避免需要使用其他语言,如Rust和C,来编写更加高性能的算法函数来提高性能,或者获取更好的管理内存的能力. 这就必须谈到JNI. JNI是自JDK1.1起推出的一种调用外部库的方法(还有一种方法是JNA),使用JNI可以使Java程序调用外部的C动态运行库来执行某些操作. 调用JNI是一个稍显繁琐和复杂的过程,但其实做一些简单实践并不难. 同时, 2024-10-24 #java #c
Github Actions自动发布release 说明GitHub Actions 是 GitHub 的持续集成服务,于2018年10月推出。通过Github Actions可以实现诸多自动化功能,比如自动打包,自动发布Release等等。除此之外,GitHub Actions完全免费。 GitHub Actions 文档: 正文1.设置仓库密钥GitHub Actions多数时候会调用一个叫做github-actions的机器人进行工作,这意 2024-08-15 #github
云服务器+ASF实现全天挂卡挂时长 前言我遇到的最大的问题是,网络问题 其实不然,各大厂商的云服务器后台都有流量监控,意味着依靠一般方法是不能正常访问Steam社区的,ASF无法正常工作。 但是一不小心看到了这篇文章Steam社区屏蔽分析绕过方法 正文1.安装下载我的服务器部署在腾讯云上,系统为Ubuntu amd64,下面的wget使用了萌歪大大的GH代理,所以可以直接一条一条地输入。 首先直接用下面的三段式下载一下ASF: 12 2024-05-02 #linux #server
WSL初体验 关于WSL的碎碎念WSL,全称为The Windows Subsystem for Linux,中文名适用于Windows的Linux子系统。WSL出来已经很长一段时间了,有人说它不好也有人说它好。说不好的认为WSL高度阉割,Bug频繁,资源占用多,不如用虚拟机。说好的认为它启动快,部署简单,磁盘占用小,适用于个人开发环境。 我个人是比较倾向推荐WSL的,尤其是WSL目前已经更新到了WSL之后。对 2024-01-14 #shell
速通Arch+Windows双系统安装 前言Arch Linux最大的特点就是干净,它只预装了Linux和Linux驱动,浏览器、桌面环境、文件管理器、记事本等等都要通过用户自己安装。这也就给了Arch非常多的定制空间。除此之外,这样干净的系统和高度定制化的设计给了开发者很好的体验。 一台已经安装Windows 10操作系统的虚拟机,现在我们为它再安装一个Arch Linux系统,并实现由Arch的GRUB来引导两个系统随心切换。 Ar 2023-12-31 #linux
关于C语言的分离式编译构建工具以及用VSCode写C的一些问题 杂谈C语言作为一款年龄非常大的语言,其在各个方面都可以表现出和新一代语言竞争的实力。但是很多人(包括我)都会对C项目的配置和构建感到烦恼。 Java有Gradle的支撑,JS有npm等等一系列成串的脚手架(甚至连Vue,TypeScript这些类似分支的东西也有搭配的构建工具),Rust有Cargo等等。 但是C语言呢,它是: ./configure,make,make install 或者一长串 2023-11-25 #c
Android极客指南 一些废话作为Android极客入门的辞典和一些个人的碎碎念。 正文关于Android和root,SuperUser 其实我这里写了解一下什么什么,不太好,因为百度怎么也比我讲的详细,比如: 安卓(Android)是一种基于Linux内核(不包含GNU组件)的自由及开放源代码的移动操作系统。 –百度百科 开卷第一分点想阐述的只是一个事情: Android和Linux有着近乎父与子的关系。所谓的An 2023-11-24 #android