|
本帖最后由 红毛樱木 于 2020-9-26 00:01 编辑
发现一个比较严重的BUG,应该一直都有,只是没有发现。
- ENVI$ &NL=0d 0a
- CODE *UNI,0x5b 0x0 0x25 0x0 0x0 0x0 0x69 0x0 0x25 0x0,**UNI,&V
- GETF &V,0#10,&VV
- ENVI-zero &V=
- GETF &V,0#10,&VVV
- MESS. 原始: %&NL%%&VV%%&NL%清空后: %&NL%%&VVV%
复制代码
ENVI-zero必须要带长度才行,上面的代码必须至少下面这样才行。
其中的@符号也不能少
开始版本日期:2018-05-12
之前的版本格式:
ENVI-zero PE变量名=[数值] //清除变量的内存,默认0
之后的版本格式:
ENVI-zero PE变量名=[数值][@[$]偏移]][;[$]字节数] //清除变量的内存,默认0 $:WCHAR
-------------------------------------
老大啥时候有空修复一下,代码很多不对了,才发现。
-----------------------------------------------
还有一个小地方和说明书里有点冲突:
ENVI-addr [地址名][;长度名]=源PE变量名
代码:
- ENVI$# &a=*8 0
- ENVI-addr ;&b=&a
- MESS. %&b%
复制代码 这里获取不到长度,比如要用如下的方式才行(之前你说过,不过说明书里没有明确,所以容易让人误解)
方式1(用SET,涉及内存的操作用SET,之前你是这么说的):
- ENVI$# &a=*8 0
- SET-addr ;&b=&a
- MESS. %&b%
复制代码 方式2(补上一个地址名):
- ENVI$# &a=*8 0
- ENVI-addr &c;&b=&a
- MESS. %&b%
复制代码
|
|