易语言怎么易语言锁定内存数值值?麻烦发代码详细讲解下 谢谢!

保存一下研究数据结构在内存中昰怎么储存的

1:易语言只认识一种数据类型,就是整数型,全部数据类型都按4字节对齐(这可能是为了能实现文本数据类型,和字节集数据类型,和数組类型吧)2:windows中的c语言,汇编语言(masm)等,全部都是按1个字节对齐的,(整数型的类型一定程度上只不过是4个字节而已)3:基于上面2点,可以看出,易语言的数据结構是和windows"不兼容"的;如果易语言要和windows打交道,要给动态链接库函数传递数据结构,那么必须进行转换,所以~易语言在给dll传递数据结构时全部都透明化叻转换4:基于以上3点,易语言也就不支持直接操作windows的数据结构了(间接自己计算偏移来操作还是可以的)5:所以写驱动,如果要操作windows数据结构的话,@_memcpy  (c语言,彙编语言直接在当前数据结构位置插入这个结构)ps,目前没发现"传址"这个属性有什么用,只知道,勾了传址时,给api传递这个结构,铁定崩溃(读不存在的哋址)


吾爱破解所发布的一切破解补丁、注册机和注册信息及软件的解密分析文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途否则,一切后果请用户自負本站信息来自网络,版权争议与本站无关您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容如果您喜欢该程序,请支持正版软件购买注册,得到更好的正版服务如有侵权请邮件与我们联系处理。

.程序集 窗口程序集1

.程序集变量 ID, 整數型

.程序集变量 进程句柄, 整数型

.程序集变量 地址1, 整数型

.程序集变量 地址2, 整数型

.子程序 __启动窗口_创建完毕

进程句柄=进程ID取进程句柄(ID)

地址1 = 读内存整数型 (进程句柄, 十六到十 (“”))

地址2 = 读内存整数型(进程句柄地址1 + 十六到十 (“”)

.子程序 _按钮1_被单击

.子程序 _时钟1_周期事件

.子程序 _按钮2_被单击

时钟1.时钟周期 = 0

如果还是读不出来,那么这个地址就是有内存保护机制的或者你找的不是基址

你对这个回答的评价是?

我要回帖

更多关于 易语言锁定内存数值 的文章

 

随机推荐