实战中,需要用 bat 解决的事情总会碰到,而针对不同的环境,可能同一件事情需要不同的方案。

demo:测试bat

bat 内容:追加到bat.txt里。
第四十五课:解决bat一句话下载payload黑窗 - 图1

第四十五课:解决bat一句话下载payload黑窗 - 图2

附代码:

  1. Set oShell = CreateObject ("Wscript.Shell")
  2. Dim strArgs
  3. strArgs = "cmd /c bat.bat"
  4. oShell.Run strArgs, 0, false

但是代码过长,需要追加写入。需要简化下代码。
第四十五课:解决bat一句话下载payload黑窗 - 图3

附代码:

  1. CreateObject("Wscript.Shell").Run "bat.bat", 0, True

如果需要在目标机上执行多个 bat,如果需要把代码中的 bat.bat 变成变量的话。
第四十五课:解决bat一句话下载payload黑窗 - 图4

附代码:

  1. If WScript.Arguments.Count >= 1 Then
  2. ReDim arr(WScript.Arguments.Count1)
  3. For i = 0 To WScript.Arguments.Count1
  4. Arg = WScript.Arguments(i)
  5. If InStr(Arg, " ") > 0 Then Arg = """" & Arg & """"
  6. arr(i) = Arg
  7. Next
  8. RunCmd = Join(arr)
  9. CreateObject("Wscript.Shell").Run RunCmd, 0, True
  10. End If

Micropoor