• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    使用VBS修改二进制文件HEX数据
    可用之处还是有的,如:隐藏快捷方式中目标文件位置;破解XP中TCP/IP连接数限制;去掉RAR右键解压菜单等等。



    复制代码 代码如下:

    Public BinaryData

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

    If wscript.arguments.count4 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

    您可能感兴趣的文章:
    • 利用vbscript脚本修改文件内容,此适用于自动化的操作中
    • vbs 批量修改文件,bat 批处理文件调用执行vbs,并在cmd窗口打印返回值(vbs运行结果)
    • vbs通过WMI修改文件文件夹的NTFS权限
    • vbscript获取文件的创建时间、最后修改时间和最后访问时间的方法
    • vbs脚本实现修改DNS和清空IE临时文件功能
    • VB简单实现防止文件被改写
    上一篇:去掉RAR右键解压菜单的VBS代码
    下一篇:利用VBS脚本修改联想笔记本BIOS密码的代码分享
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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