WINHEX高级专题第一讲 语言和变量(1) 国内最新
原创作者:  困惑的浪漫
在这里感谢下作者的发布:
 
对于我们这些喜欢研究Winhex脚本
和数据恢复的爱好者,这个篇文章无疑是我们的福音!
 
在Winhex中有很多的变量,
这里就介绍了变量"Assign"和"read"的用法:
 
下面的介绍来自<<winhex脚本命令教程>>一文;
 
"read"的用法
 
read 100
从当前位置读入100个字节的数据.<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

 
Read MyVariable 10
从当前位置读入10个字节的数据到“MyVariable”变量中。如果变量不存在,它将会创建一个。

 
ReadLn MyVariable
从当前位置读入一整行的数据到“MyVariable”变量中直到遇到换行符。如果变量已经存在了,则变量的大小将会被从新调整。
 
Write的用法:
 
Write "Test"
Write 0x0D<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />0A
Write MyVariable
在光标当前位置(以覆盖模式)写入ASCII字符“Test”或者两个字节的16进制数“0D0A”。这里同样可以写入数字变量中的值。
 
同时将光标移动到被覆盖部分的后面。当到达文件的结尾时,将在文件尾部添加空字节以完成操作。下一个写命令将不会在文件尾巴.
 

IntToStr MyStr MyInt
IntToStr MyStr 12345

将第一个变量中的ASCII文本转换成整数并保存到第二个变量中。

 

一个汉字占2个字节,一个英文占一个字节!

一个数字占一个字节!

 
下面是我照作者教程写的:
Assign love1 25
inttostr love5 love1
Assign love2 "岁"
Assign love3 "吻蛇起舞"
write love3
write love5
write love2
move -12
read love4 12
messagebox love4
love4