[解決済み] 非常に基本的なバッチ式自己複製コード:どのくらい危険か?
2022-03-03 05:41:22
質問
フォン・ノイマンの自己複製機械について少し読みすぎたので、バッチを少しいじって、実行時に自分のコピーを作る簡単なファイルを作ってみることにしました。 結局、こんな感じになりました。
set self=%~n0
REM get own filename
TYPE %self%.bat > %self%E.bat
このファイルはWEE.batとして保存され、最新のイテレーションを実行するたびに、Eを追加したコピーが作成されます。
最新のイテレーションを自動実行するための簡単な行を追加するのは非常に簡単で、この時点で何が起こるのか、実は全く分かりません。また、このコード片は実際のマルウェアとどのように違うのでしょうか(ネットワークを通じて広がるという明らかな点の他に)?
解決方法は?
<ブロッククオートこのような場合、このコード片は実際のマルウェアとどのように違うのでしょうか(ネットワークを通じて広がるという明らかなことのほかに)?
いいえ、コンピュータに無駄なことや有害なことをするように指示すれば、そうします。 ここで唯一の制限要因は、エコーを有効にすると、実行のすべての行がコンソールウィンドウに吐き出される必要があるため、恐ろしく速くなるわけではないことです。Ctrl-Cで終了させることもできますが、ファイル名が長すぎて起動できなくなるまで何千ものファイルを作成し続け、その時点で失敗してしまいます。 ほとんどのハードディスクには、スクリプトの容量よりもはるかに大きなスペースがあります。
もし実験したいのであれば
timeout /?
. スクリプトを実行するたびに5秒か10秒のタイムアウトを追加すると、バッチファイルを実行するディレクトリの種類にかかわらず、ファイルの数が増えていくのを確認できます。
EDIT
この場合、ファイルパス/名前の長さが270文字であることが制限要因のようです。
>type D:\TMP\Joseph\testeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee.cmd 1>D:\TMP\Joseph\testeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee.cmd
The filename, directory name, or volume label syntax is incorrect.
>D:\TMP\Joseph\testeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee.cmd
The parameter is incorrect.
関連
-
[解決済み] バッチファイル内でif - else構造を使用するには?
-
[解決済み] バッチファイルに引数を渡すにはどうしたらいいですか?
-
[解決済み] バッチファイル/cmdで5秒間スリープさせる方法 [重複]について
-
[解決済み] バッチファイル内で改行をエコーする方法を教えてください。
-
[解決済み] バッチファイル実行後にコンソールを自動終了させない方法
-
[解決済み] cURLの出力をファイルに取り込むには?
-
[解決済み] Windowsでバッチスクリプトのパスを取得する方法を教えてください。
-
[解決済み】バッチ/cmdで "コメントアウト"(コメント追加)するには?
-
[解決済み】バッチファイルをエラー発生時に終了させる方法は?
-
[解決済み】バッチファイルから空のテキストファイルを作成する方法は?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】XCOPYを使用した無効なドライブ指定
-
[解決済み] %~dp0とはどういう意味ですか、またどのように機能しますか?
-
[解決済み] サイクリック・コピーができない
-
[解決済み] .BATファイルを完了後に自己削除する方法を教えてください。
-
[解決済み] cmdを使ったファイルの移動は? [終了しました]
-
[解決済み] エラーです。"内部または外部のコマンド、操作可能なプログラムまたはバッチファイルとして認識されていません"
-
[解決済み] ファイルを別の場所にコピーするためのバッチファイル?
-
[解決済み】MSバッチファイルを使用して、プログラムの出力を変数に割り当てる
-
[解決済み】BATファイル実行後、CMDを開いたままにする。
-
[解決済み] BATファイルです。新しいcmdウィンドウを開き、その中でコマンドを実行する。