c# - c# tibia OTClient Bot - 需要一个建议
问题描述
我正在为游戏 Tibia 编写一个机器人,但它是在 OTClient + ASLR 上,所以每次我们重新启动它时它都会更改地址,但我正在按照自己的习惯这样做 -> 我准备好每次都找到新地址 :)
我知道如何使用 CheatEngine.. 我找到的地址是 '104E8010'
然后我应用此代码
public int GetInt32(IntPtr pHandle, Int32 address) { return BitConverter.ToInt32(ReadBytes(pHandle, new IntPtr(address), 4), 0); }
static double hpL = 0x104E8010;
public int GetHealth(IntPtr pHandle, Int32 address) { return GetInt32(pHandle, address + (int)hpL); }
它会产生一些奇怪的数字。我在网上找不到任何关于如何从内存中读取值的好教程!我在 Cheat Engine 中使用双值 -> 地址显示是 100% 好,因为当我更改我的 hp 值时它会改变,但我的难题是如何在 c# 中使用它?
解决方案
我想你想看看 System.Runtime.Interopservices.Marshal 类。它具有分配、复制和转换托管和非托管内存的方法。
推荐阅读
- templates - pandoc 和 markdown 替换宏
- html - 我无法让@keyframes 填充超过 180 度以停止我想要的位置
- google-cloud-dataflow - Apache Beam:如何返回多个输出
- arrays - 在 Fortran 中读取具有多种类型的数组时出现问题
- python - 存储在 GCS 存储桶中时无法重命名文件
- python - ADX、KQL 和熊猫
- javascript - Django 和 Axios 被禁止(CSRF 令牌丢失或不正确。)
- perl - Perl 的 -d 开关中断
从表单的 POST 中读取 - python - 如何设置 vimrc 配置,使其自动缩进 4 个空格而不是制表符?
- c# - 升级到 Visual Studio 16.11.1 后,Xamarin Forms 破坏了 XALNS7028:System.IO.FileNotFoundException:无法加载程序集“Xamarin.iOS”