欢迎来到山村网

使用VBS修改二进制文件HEX数据

2019-03-02 10:34:32浏览:927 来源:山村网   
核心摘要:利用VBS修改二进制文件HEX数据。第一个参数为原文件,第二个参数为修改后的文件,第三个参数为原HEX值,第四个参数为修改后的HEX
利用VBS修改二进制文件HEX数据。第一个参数为原文件,第二个参数为修改后的文件,第三个参数为原HEX值,第四个参数为修改后的HEX值

可用之处还是有的,如:隐藏快捷方式中目标文件位置;破解XP中TCP/IP连接数限制;去掉RAR右键解压菜单等等。

复制代码 代码如下:
Public BinaryData

If (lcase(right(wscript.fullname,11))="wscript.exe") Then
Wscript.Quit(0)
End If

If wscript.arguments.count<4 Then
Wscript.Echo "Change File Hex. By: lxzzr lxzzr@21cn.com"
Wscript.Echo ""
Wscript.Echo "Usage: cscript.exe " & Wscript.scriptName & " FilePath SavePath sHEX dHEX"
Wscript.Echo " : cscript.exe CHex.vbs "".test.exe"" "".new.exe"" ""80 7A 01 61"" ""80 7A 01 61"""
Wscript.Quit(0)
End If

sHEX = Replace(LCase(Wscript.Arguments(2)), " ", "")
dHEX = Replace(LCase(Wscript.Arguments(3)), " ", "")

Wscript.Echo "File: " & Wscript.Arguments(0)
Wscript.Echo "sHEX: " & Wscript.Arguments(2)
Wscript.Echo "dHEX: " & Wscript.Arguments(3)

ReadBinary(Wscript.Arguments(0))

MyData = Replace(BinaryData, sHEX, dHEX)

WriteBinary Wscript.Arguments(1), MyData

Wscript.Echo "All done."
Wscript.Quit(0)


Function ReadBinary(FileName)
Dim Stream, ObjXML, MyNode

Set ObjXML = CreateObject("Microsoft.XMLDOM")
Set MyNode = ObjXML.CreateElement("binary")
Set Stream = CreateObject("ADODB.Stream")

MyNode.DataType = "bin.hex"

Stream.Type = 1
Stream.Open
Stream.LoadFromFile FileName

MyNode.NodeTypedValue = Stream.Read

Stream.Close

BinaryData = MyNode.Text

Set MyNode = Nothing
Set Stream = Nothing
Set ObjXML = Nothing
End Function


Function WriteBinary(FileName, BufferData)
Dim Stream, ObjXML, MyNode

Set ObjXML = CreateObject("Microsoft.XMLDOM")
Set MyNode = ObjXML.CreateElement("binary")
Set Stream = CreateObject("ADODB.Stream")

MyNode.DataType = "bin.hex"
MyNode.Text = BufferData

Stream.Type = 1
Stream.Open
Stream.Write MyNode.NodeTypedValue
Stream.SaveToFile FileName, 2
Stream.Close

Set stream = Nothing
Set MyNode = Nothing
Set ObjXML = Nothing
End Function

(责任编辑:豆豆)
下一篇:

ajax读取数据库内容实现二级联动下拉选择菜单示例

上一篇:

VBSCript之GenerateSDDL函数(权限设置)

  • 信息二维码

    手机看新闻

  • 分享到
打赏
免责声明
• 
本文仅代表作者个人观点,本站未对其内容进行核实,请读者仅做参考,如若文中涉及有违公德、触犯法律的内容,一经发现,立即删除,作者需自行承担相应责任。涉及到版权或其他问题,请及时联系我们 xfptx@outlook.com