WINHEX 数据恢复实用脚本

 

WINHEX 脚本

Winhex 脚本,之所以不叫程序,因为他实际上是一种批处理,通过对

Winhex 现有的 Winhex API 的调用,来实现需要的功能,所以功能有限。

如果电脑上直接安装了 Winhex 是可以直接调用“.whs”文件直接执行,

或者在 Winhex 界面。通过启动中心运行。一行一句,是标准。养成良好的逻辑

习惯。

注释“//”后直接写注释

脚本参数长度最大不得超过 255 个字符,可以使十进制整数、十六进制整

数、文本等。

可以用“”或‘’将整数强制转换为文本。

在需要数字(整数)参数的时候,内部集成的公式解析器支持使用数据表达

式。表达式需用括号抱起来,不能包含空格字符,可以代表变量。

例如:(5*2+1(a1/(a2+4)))三对括号成对使用,避免出错;或者(-a3)。

最重要的除了加减乘除之外,还有“^”(异或)和“%”(取余)。

例:某流行在苹果电脑上的病毒,会把文件的前 100 个字节进行 异或 处

理,与 FF 异或,也有 300 或者 30 个字节的时候,需要对文件类型的了解进行

判断,或实验。

脚本例:(打开 WINDOWS 界面,打开需要处理的文件,目前最大支持打

开 1000 个窗口或文件)

forallobjdo

//对于当前打开的所有窗口做相同的操作

//for 对于all 所有obj object 的简写,物体;目标;对

象;do

{

//开始进入循环体

reada 1

//读取1 个字节写入到变量a

assign a (a^0xFF) //讲刚才读取到的a FF 进行异或^此处a

可以看作b

move -1

//向前移动一个字节此处使用了-运算符

writea

可以看作b

}[100]

//写入变量a(与读取到的a 进行FF 异或之后的a此处a

//循环体结束并做出循环次数

//保存所有窗口更改的结果

//关闭所有窗口

save

close

enddo

//结束,与forallobjdo 成对使用

messagebox "完成"

//弹出盒子或窗口完成,多用于提示,也可

用于脚本测试阶段,作为断点灵活使用。


  • 6
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值