2017-09-18 11 views
0

私はCTFを再生していて、ポートで受信しているアプリケーションからの応答を不正にするためにいくつかのコンテンツをnetcatにパイプすることを検討しています。ここでWScript.Execを使用してnetcatにテキストをパイプする

は私がやろうとしているものです:

Dim oShell : Set oShell = CreateObject("WScript.Shell") 

oShell.Run "C:\\users\\me\\Desktop\\my_app.exe" 
WScript.Sleep 1000 
oShell.Exec "echo hello > C:\\users\\me\\Desktop\\netcat\\nc.exe 127.0.0.1 4444" 

私は何を得るのエラー、私はそれが正常に動作します削除などechoコマンドについてです推測

WshShell.Exec: The system cannot find the file specified. 

です。私は間違って何をしていますか?

+0

「my_app.exe」とは何ですか? – omegastripes

+0

ソケットを作成するアプリ4444 –

+0

['StdIn'](https://msdn.microsoft.com/ru-ru/library/yzzwsz3t(v = vs.84).aspx)を試してください。 – omegastripes

答えて

0

@ m0atz as @omegastripesが記載されているので、StdInを使用する必要があります。次のように説明します:

Dim wshShell, oExec, buffer 

Set wshShell = CreateObject("WScript.Shell") 
Set oExec = WshShell.Exec("C:\\users\\me\\Desktop\\netcat\\nc.exe 127.0.0.1 4444") 

oExec.StdIn.Write "hello" & vbCrLf 

buffer = "" 
While Not oExec.StdOut.AtEndOfStream 
    buffer = buffer & oExec.StdOut.Read(1) 
Wend 
WScript.Echo buffer 
関連する問題