易语言安卓内存读写(内部读写,非外部),支持so基地址

模块支持雷电模拟器,其他模拟器开发中,下面是易语言代码例子:

.版本 2
.支持库 spec

.子程序 _临时子程序
.局部变量 base, 长整数型
.局部变量 tmpaddr, 长整数型
.局部变量 pkg, 文本型
.局部变量 blood, 长整数型
.局部变量 i, 整数型

安卓_内存初始化 ()
pkg = “com.cyou.cx.mtlbb.uc”
base = 安卓_内存读模块bss (“com.cyou.cx.mtlbb.uc”, “libil2cpp.so”)
tmpaddr = 安卓_内存读无符号整数 (pkg, base + 进制_十六到十 (“0xF0384”))
tmpaddr = 安卓_内存读无符号整数 (pkg, tmpaddr + 进制_十六到十 (“0x60”))
tmpaddr = 安卓_内存读无符号整数 (pkg, tmpaddr + 进制_十六到十 (“0xEC4”))

.计次循环首 (10000, i)
    blood = 安卓_内存读无符号整数 (pkg, tmpaddr + 进制_十六到十 (“0x84”))
    调试输出 (i, “血值是:”, blood)
.计次循环尾 ()

' blood = 安卓_内存读无符号整数 (pkg, tmpaddr + 进制_十六到十 (“0xec4”))
' [[[libunity.so:bss+0x370C]+0xD7C]+0x898]+0x440
' 调试输出 (进制_十到十六 (base), “血值是:”, blood)
' 序号1>>so>libunity.so:bss<>1<偏移>0x370C<+偏移>0xD7C<+偏移>0x898<+偏移>0x440<<<
' 序号1>>so>libunity.so:bss<>1<偏移>0x370C<+偏移>0xD7C<+偏移>0x898<+偏移>0x440<<<

模块命令:

调用例子:

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
易语言是一种面向对象的编程语言,其主要特点是简单易学、语法友好、基于机器指令的高级语言易语言的官方版本在2013年发布了x64编译器,使得易语言也能够在64位操作系统上运行。由于x64架构与32位架构存在差异,因此在易语言x64上进行内存读写需要进行一些特殊的处理。 在易语言x64中,使用Mem函数进行内存读写是常见的做法。Mem函数可以实现对指定内存的读取和写入操作。在读取内存时,可以使用Mem函数的第一个参数指定要读取的内存,第二个参数指定数据类型,第三个参数指定读取的字节数。在写入内存时,可以使用Mem函数的第一个参数指定要写入的内存,第二个参数指定数据类型,第三个参数指定写入的字节数,第四个参数指定要写入的数据。 另外,在易语言x64中还可使用声明函数的方式实现内存读写。通过使用CallDLL和Declare函数可以调用系统动态链接库中的函数,实现对内存读写操作。在声明函数时,需要指定函数的返回值类型、函数名、参数类型和参数数量。然后使用CallDLL函数调用声明的函数,传入相应的参数实现内存读写。 总的来说,易语言x64内存读写与32位架构下稍有差异,但通过Mem函数和声明函数的方式,可以在易语言x64中进行读写内存的操作。这是易语言x64在64位操作系统上开发和编程的重要工具,为开发者提供了更广阔的发展空间。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值