この資料では、人々は"ハッカー"の手順の基本原理、さらに警戒と予防を把握することを目指します。一度基本をマスターすると、"プログラムを、いわゆる"ハッカーを書くことができます。ここに私はあなたが個人的にリモート制御プログラムを書くにVBを使用してご案内します。その神秘的なベールを明らかにする。
まず、コントロールの使用
プログラムは、Winsockコントロールを使用します。 Winsockコントロールは、ActiveXコントロール、リモートコンピュータと一緒に交換データに接続するTCPプロトコルまたはUDPプロトコルを使用しています。また、タイマーコントロールは、実行時のように、Winsockコントロールは表示されません。 Winsockが作品はです:クライアントがサーバーへの接続要求を送り、サーバー側が常にclientの要求を、クライアントとサーバー間のcommunicationプロトコル間の接続を確立する監視し、クライアントはとサーバー側の双方向のデータ伝送を実現することができます。実際のプログラミングする場合は、それぞれ、アプリケーションとクライアントアプリケーションサーバー側create必要があります両方のアプリケーションは、それぞれ独自のWinsockコントロールしている。最初のWinsockコントロールプロトコルを使用すると、ここでは、TCPプロトコルを使用して設定します。さて、VBによる2つの手順、1つのクライアントプログラムmyclientを作成するために開始させて、他のサーバー側のプログラムmyserverのです。
第二に、クライアントプログラムを書く
まず最初に、クライアントのmyclientをビルドします。フォーム、負荷は、WinsockコントロールをれるtcpClientと呼ばれるmyclientプロセスは、TCPプロトコルの使用は、次に2つのテキストボックスを(追加でText1とText2)、サーバのIPアドレスとポート番号を入力するために使用して確立するボタンをクリック(CD1を)、初期化後にリンクをすることができますクリックすると、接続を確立すると、コードは次:
プライベートサブcd1_click()
tcpclient.romotehost =します。Text1.Text
tcpclient.romoteport = valが(text2.text)''ポート番号、デフォルトの1001
tcpclient.connect '' connectメソッドを呼び出して、コンピュータのIPアドレスに接続を指定
= falseをcd1.enabled
エンドサブ
接続後、どのように対処するためのデータの問題を受信。クライアントとサーバー-側のconnectionは、場合何か新しいdata 1エンドでreceived is establishedている、それは、このイベントto responseでは、検索サイトをuse can Winsockコントロールの起動でイベントの最後をtriggerするデータに送信さobtained。例では、とDataArrivalイベントコードれるtcpClientで次の:
プライベートサブtcpclient_dataarrival(長としてByVal BytesTotalは)
Dim xこの文字列として
tcpclient.getdata x''useデータに送信される検索サイト
.......
エンドサブ
いくつかの受信データが、特定の治療法は、読者が実際に準備することの不作為の背景。
第三に、サーバー側のプログラムを書く
まず、負荷のWinsockコントロールをtcpserverのとして知られてフォームを作成します。フォームまた、上のテキストボックスを[テキスト1]クライアントとクライアントのIPアドレスを表示するためにデータを送っするために使用を追加します。
サーバー側のプログラムは、接続の問題を解決するため、クライアントがrunningれると、クライアントプログラムのpressは、接続のボタンは、クライアント処理要求がサーバ側proceduresに接続し、次に、サーバー側のconnectionrequestのeventがトリガさ、あなたは、このconnectionrequestイベントを達成することができます関数です。コード:
''フォームのLoadイベントでtcpserverの上のコントロールを初期化する
プライベートサブのForm_Load()
tcpserver.localport = 1001
tcpserver.listen ''サーバモニタテストのステータスを置く
エンドサブ
'' Serverは、最初に現在のステータスを確認するクライアントの接続要求を受信すると接続が閉じ
プライベートサブtcpclient_connectionrequest(Byval RequestIDの限り)
tcpserver.state はthen''Checkをsckclosed がいるかどうかクローズドの状態プロパティの制御
Tcpserver.close ''
RequestIDの'' Tcpserver.accept
エンド場合
エンドサブ
今は、サーバー側のプログラムのtcpserverのDataArrivalイベントに次のコードをサーバー側のプログラムはクライアント側のコマンドを受け取ることができますを有効にする追加、対応プログラムを実行します。
第四に、リモート制御プログラムをテストする
さて、あなたは両方のTCP / IPプロトコル、ネットワークマシンで使用されたこれらの2つの手順を実行することができます。それは何が起こるか破壊的なコマンドの数を実行している場合、クライアント側では、接続ボタンを押すと入力に"c:mmand.com"は、サーバー側はすぐには、DOSウィンドウを開き、想像すると、確認できますか?これは、基本的なリモート制御プログラムです。もちろん、実際のハックは、はるかに複雑ですが、基本的な原理は同じです。今あなたは、なぜ今に理解?