2017-02-09 10 views
-1

私はthis linkに行き、以下のバッチスクリプトを基本的なウイルス対策として提案しました。それは働くでしょうか?どのくらいうまくいくの?次のコードは、それが意味することをしていますか?

@echo off 
    title Antivirus 
    echo Antivirus 
    echo created by your name 
    :start 
    IF EXIST virus.bat goto infected 
    IF NOT EXIST virus.bat goto clean 
    cd C:\Windows\system32 
    :infected 
    echo WARNING VIRUS DETECTED! 
    del virus.bat 
    pause 
    goto start 
    :clean 
    echo System secure! 
    pause 
    exit 
+5

これは私が今まで見た中で最も馬鹿げたものです。確かに、すべてのウイルスが 'virus.bat'という名前でカレントディレクトリに存在する場合は、大丈夫です。 –

+5

ああ、私の神、それは_adorable_です。いいえ、カレントディレクトリに存在する 'virus.bat'というファイルを削除することを除いて(以前に述べたような)本当のことはできません。 'cd'コマンドは決して到達しません。将来的には、その名前に "最高"または "究極"のような言葉でウェブサイトを離れて滞在することをお勧めします。私はまだそのサイトが風刺ではないと全面的には確信していません。 – SomethingDark

+1

これは主に意見ベースですか?このコードは、それが何をすると言われているかは分かりません。ここで意見は必要ありません... "しかし、この質問への回答は事実ではなく意見にほぼ完全に基づいている傾向があります。"これは、私の理解では事実であるスクリプトコードに基づくアンチウイルスプログラムとしては機能しないと言うことは明らかです... – geisterfurz007

答えて

3

明確な回答:いいえ!どういたしまして。コード全体が説明されました:

@echo off実行されている各コマンドを表示するコマンドラインの出力をオフにします。

は、ウィンドウのタイトルを設定します。
次の2行は、コマンドラインウィンドウにリテラルテキストを表示しています。
:start後でジャンプするためのラベルに印を付けます。

次の2行は、現在のディレクトリ(おそらくダブルクリックした場所)のファイルvirus.batを確認します。

このファイルが存在する場合、infectedというジャンプラベルがgotoになります。ここに警告メッセージが表示され、コマンドラインウィンドウに表示され、その後にvirus.batというファイルが削除されます。その後、前述のラベル:startにジャンプします。

virus.batというファイルが見つからない場合、システムは「安全」と言います。 pauseは、押されたキーを待つためにスクリプトの実行を停止します。
cd C:\Windows\system 32は完全に無関係で、「表示」のみです。ファイルが見つかったか見つからない場合でも、gotoコマンドのおかげでこの行に到達することはありません。

結論(これは基本的にコメントから繰り返します):これはウイルス対策とは無関係であり、許容できるパフォーマンスで実行される実際のウイルス対策ソフトウェアを作成するために使用できるバッチのみであることは疑いの余地があります。上記のコードは、バッチスクリプトを開始したディレクトリ内のvirus.batというファイルのみを検索します。ファイルがvirus.exeと呼ばれても、システムは安全であることが示されます。あなたは友人にトリックをする以外のものには使用しないでください。

関連する問題