web-dev-qa-db-ja.com

技術者でないユーザーのためにシステムを説得力のある方法で「破壊」する

スーパーユーザーの範囲外のさまざまな理由により、私は自分のシステムの1つを一時的に無効にする必要があります。私は完全な管理者権限を持ち、このシステムを所有しています。 Windows 7 SP1を実行しています。私はこれを正しく行いたいと思っています。信じられない、否定でき、芸術的なものです。私は these を調べましたが、それらのほとんどは否定できません。

理想的には、スケジュールされた時間にトリガーでき、ハードウェアエラーのように見えます。BSOD、ランダムな再起動など、またはランダムな接続の問題です。私はまた、こっそりしたくて、これが起こったときに実際にはシステムにいないことを望みます(これが機能するまで数時間かかりますが、実際にはbeすべての地獄が壊れるシステムで)。どうすればいいですか?システムを停止するのではなく、randomエラーの類似性を取得します。テクニカルユーザーと一緒に合格する必要はありません。できるだけ煩わしく壊れるだけです。

どうすればいいですか?

86
Journeyman Geek

コマンドラインインターフェイスDiskCryptor の場合オープンソースパーティション暗号化ソフトウェアには-bsodパラメータ、wikiによると

メモリ内のすべてのキーを消去し、BSODを生成します

(強調鉱山)。

Windows Task Scheduler を使用して、特定の時間に実行をスケジュールすることができ、必要に応じてBSODを生成する必要があります。現在Windowsを使用していないため、このソリューションはテストしていませんが、32ビットおよび64ビットバージョンのWindows 2000、XP、Server 2003、Vista、Server 2008、および7で動作すると記載されています。

しかし、それに止まらないでください。

この再起動ツール を使用して、再起動を要求し、X秒後にそれを実行するカスタムの暗号のようなメッセージを表示できます。 Xを非常に低い値に設定します。タスクスケジューラで複数のイベントを設定します。または、メッセージを表示しない再起動ツール、または 組み込みのシャットダウン関数 を使用します。

最後に、 NotMyFault もあります。

Notmyfaultは、Windowsシステムでクラッシュ、ハング、カーネルメモリリークを引き起こすために使用できるツールです。これは、デバイスドライバーとハードウェアの問題を特定して診断する方法を学ぶのに役立ちます。また、これを使用して、正常に動作しないシステムでブルースクリーンダンプファイルを生成することもできます。

61

私が寮のパーティーでよく使用するAutoHotKeyスクリプトは、酔っ払っている人が音楽を聴きながらPCをいじるのを防ぐために使用していました。

a::return
;...
; repeat for other lowercase letters
z::return
A::return
; repeat for other uppercase letters
Z::return
1::return
;...
0::return

f1::return
;...
f12::return

LButton::return
RButton::return
MButton::return
#::return
#r::return
Delete::return
Enter::return
^!Delete::return
^+Esc::return
Space::return
LWin::return
!f4::return
Up::return
Down::return
Left::return
Right::return

;hold appskey and press z and 9 to unlock
;picked those three because they are far away from each other and unlikely to be pressed simultaneously even when buttonmashing
appskey & z::
  If GetKeyState("9","P")
  Suspend
  ExitApp
return

これを自動起動にすると、コンピュータは入力に反応しません(すべてのボタンは何もしないように再マッピングされ、マウスを動かすだけで実行できます)。これを修正する唯一の方法は、自動起動を無効にしてセーフモードでWindowsを再起動するか、秘密の組み合わせを知ることです。

使用する別の方法があります:

f11::blockinput,on
f12::blockinput,off

しかし、それは管理者権限を必要とする可能性があります(したがって、再起動後にプロンプ​​トが表示されたときに実行されないように単純に選択できます)。 Ctrl+Alt+Del

20
DenDenDo

BlueScreenはどうですか?このスクリーンセーバーは、同僚のPCで一度実行されていました。クラッシュは非常に説得力があり、私が彼の不在中にPCをリセットしました。私は彼がブートプロセスを待たせないようにすることで彼に好意を示すと思った:-)

Notmyfault/ crashを実行すると、BSODも生成されます。再起動しないようにWindowsを設定して、実際にブルースクリーンが表示されるようにしてください。

このC++コードは、リアルタイムの優先順位で8つのスレッドを実行するため、最新のi7プロセッサーでもCPUが100%ハングします。リセットボタンを押すしかありません。

void WasteTime()
{
    int priority = 15;
    ::SetThreadPriority(::GetCurrentThread(), priority);
    while (true)
    {
    }
}

int _tmain(int argc, _TCHAR* argv[])
{   
    ::SetPriorityClass(::GetCurrentProcess(), 0x100);
    for(int i=0; i<7; i++)
    {
        LPDWORD threadid = 0;
        ::CreateThread(NULL, 64*1024, (LPTHREAD_START_ROUTINE)&WasteTime, NULL, 0, threadid);
    }

    WasteTime();

    return 0;
}
18
Thomas Weller

まあ、これはSUではあまり見られないものです。コンピューターで実際のBSODをステージングするには、kbdhidregistryキーを使用します。私がこれを見つけている完全な記事は http://pcsupport.about.com/od/tipstricks/ht/makebsodxp.htm であることに注意してください Ctrl+Scroll Lock これらの指示に従って実際のBSODを開始します。これをタスクスケジューラの機能とVBScriptまたはその他のスクリプトと組み合わせれば、問題はありません。 VBScriptを使用すると、キープレスをシミュレートできます。したがって、すべてを実行したいときに、そのようなVBScriptファイルを呼び出して、 Ctrl+Scroll Lock キーを押して、あなたはBSODを持っています。また、このBSODには「MANUALLY_INITIATED」またはそのようなものがありますが、技術者でないユーザーはおそらくそれに気づかないでしょう。

煩わしいがシステムに致命的ではない厄介な小さなハードウェアエラーが必要な場合は、VBScriptを使用してスクリプトを作成し、ハードウェアインターフェイスをあちこちで無効にすることができます。私は個人的に、Num、Cap、およびScrollロックのオンとオフを繰り返すスクリプト、CDドライブを繰り返し開閉する、CDドライブを開かない、マウスを反転する、キーボードを変更するスクリプトをいじりましたレイアウト、色深度の変更、言語の変更など。このようなスクリプトはインターネットで簡単に見つけることができます(またはVBScriptの基本的な知識があれば十分です)。 このようなスクリプトが有効になったら、効果が消えるようにタスクマネージャからスクリプトホストを終了するか、ログオフ/ログインし直すか、コンピュータを再起動する必要があります。このルートを慎重に進めてください。すべてのスクリプト、BSODプログラム、または展開したいものをすべて用意したら、Windowsに組み込まれているタスクスケジューリング機能を使用して、実行するものをスケジュールします。 、そしてただ座って見てください。

13
Caleb Xu

接続は、いくつかのバッチファイルで簡単に実行できます。 1つはipconfig/releaseに、もう1つは所定の時間にipconfig/renewに、Windowsタスクスケジューラでスケジュールされます。左下の[タスクの作成]ウィンドウには、タスクを非表示にするためのチェックボックスもあります。

9
panhandel

簡単…C:\ WINDOWS\SYSTEM32 \を削除するだけです。ネットワーク速度を向上させるという追加の利点があります!

8
Ashley Mills

冗談だけのために:

  • デスクトップの「printscreen」を実行します。次に、すべてのアイコンを削除し、その画像を壁紙として配置します。これを行うと損傷する可能性がある唯一のデバイスはマウスになります...
  • 「Burp.wav」からのすべてのシステムサウンドを置き換えます。

幸運を

8
Caveman

システムがフリーズすることは、特にそれがランダムである場合、通常、自然な動作です。

devcon (およびSysinternalのpsexecを使用して、必要に応じてリモートでアクセスする)を使用すると、USBルートコントローラードライバーを削除することができます。これにより、次の再起動まで、マウスやキーボードなどの入力デバイスが不可解に無効になります。これがラップトップの場合は、トラックパッドドライバも無効にする必要がある場合があります。

7
LawrenceC

WindowStateをMaximizedに設定して空のVB.Netフォームを作成し、最大化して起動します。

次に、formBorderStyle=Noneを設定し、その背景色をミディアムブルーに設定します。

フォームのロードで以下を設定します

me.TopMost = True    ' makes hover over top of normal windows.
me.ShowIcon = false  ' hide from user
me.ShowInTaskBar = false   ' hide from user
me.windowstate = Maximized ' Fill the screen

コード付きの短い間隔でタイマーを追加して、フォームを100ミリ秒ごとに上部に表示します

me.BringToFront

基本的には、アプリを切り替える方法のない青い空の画面が作成されます(Ctrl + Tabを使用しても)

タスクスケジューラを介して実行するようにスケジュールするか、ログイン時に実行してフォームをランダムに非表示にしてから表示します。

クリエイティブなテキストや画像を簡単に追加することもできます。

5
DarrenMB

ボックスにsshするだけで、コマンドラインからほとんど何でもできます。 PCを再起動しますか? 'shutdown.exe/r'。私はあなたがいくつかのことをうまくできると確信しています。私にとっての大きなプラスは、離れたところから見たり、被害者の行動に応じて即興でできることです。超悪ですが、すごく楽しいです:D

5
Kevin

単純すぎるかもしれませんが、Windowsタスクスケジューラで "shutdown/r"をスケジュールしてください。正しいスイッチを使用すると、プロンプトなしで強制的に再起動できます。また、ユーザーがローカルシステムに接続してから1時間後に開始するように設定することもできます。タスクスケジューラを介してそのコンピューターにリモートで接続し、セットアップすることもできます。

4
S Chase
  • 画面
    • 画面の解像度を最低に設定します
    • ハイコントラストモードをオンにする
  • マウス
    • マウスを左利きモードに設定します(またはその逆)
    • ポインタの速度を非常に高速または非常に低速に変更します
    • ダブルクリックの速度を非常に短い(ダブルクリックが難しい)または非常に長い(システムが2回目のクリックを待つため、クリックごとに長い遅延が発生するはずです)に変更します。
    • クリックロックをオンにする
  • キーボード
    • スティッキーキーをオンにする
    • キーボードレイアウトを変更します(USからUKまたはその逆が適切です。ほとんどの場合期待どおりに機能しますが、2つのレイアウト間で位置を切り替える記号のいずれかがパスワードに含まれていると、ユーザーは楽しいものになります)。
  • デスクトップ
    • ウイルスなどのせいにしたい場合は、「ウイルスがあります」などの簡単な画像をペイントで作成し、壁紙に設定します
    • デスクトップのスクリーンショットを撮り、それを壁紙として設定します。次に、すべてのアイコンを移動します。数回繰り返します。次に、[デスクトップアイコンを表示する]をオフにします。

これはおそらく、ランダムなネットワーク停止を引き起こすほど微妙ではありませんが、技術者でないユーザーにとっては、コンピューターが「壊れている」ように見えるでしょう。あなたが日中のある時点でトリガーされるのではなく、朝までにそれが壊れてしまうことに満足しているなら、これでうまくいくかもしれません。

警告:変更するたびに適用するのが次第に難しくなるため、適用する順序を考慮する必要があります。また、後でコンピュータを「修正」するのに少し時間がかかります。

3
Brian Beckett

スロットルが遅くなるか完全にフリーズするまでCPU冷却を無効にするのはどうですか? SpeedFanはオープンソースではありませんが、さまざまなメインボードチップをサポートし、ファンをソフトウェア制御モードに切り替えて停止する方法を知っているようなツールを見つけることができるでしょう。

また、SetFSBやAMD OverDrive、MSI AfterBurnerなどのオーバークロックツールもあります... CPUをプッシュするか、RAM=限界を超えているため、実際にランダムなエラーが発生します。

もう1つは、Windowsリソースの枯渇に対するサービス拒否攻撃です。無限ループ内のすべてのCPUコアで「クリティカル」優先順位でスレッドを実行している他のプロセスを劇的にさせる、いくつかの目に見えないプロセスについて考えてみてください。それをフォークボムのコンセプトと組み合わせると、タスクマネージャから簡単に殺せなくなります。また、それらのそれぞれが開いて100をロックする場合は、odランダムファイルがボーナスになります。amokを実行したプログラムが重要なWindowsサーバーができるまでファイルを開いていたため、Windows 2000がクラッシュしたことを覚えています必要なファイルを開かない

また、古き良きATキーボードチップは、プログラムでリセットを押すなど、最新のPCでフル機能でエミュレートされているかどうかも疑問に思います。i8042およびポート0x60と0x64についてのGoogleです。 SpeedFanまたはPowerStripによってインストールされたものなど、アプリケーションからハードウェアアクセスへのアクセスを可能にするドライバー。Hmmm....それらのチップが再プログラミングを可能にする場合はどうでしょうかDMAコントローラーがランダムにワイプするRAM content?遅かれ早かれ、偶然に重要なOSデータを破壊してしまいます。OTOHを実行する前に、キャッシュバッファを損傷する可能性があるため、OSがHDDコンテンツを損傷する可能性があります

今...敵がダミーの場合は、さらに別のトリックを試すことができます。デスクトップ/タスクバーがないウィンドウを作成します。少し経験のあるユーザーにとっては何もありませんが、ダミーを混乱させる可能性があります。

  1. explorer.EXEのコピーをカスタム名に作成し、疑わしくないように見えますが、「エクスプローラ」「シェル」などの通常のアジサシに似ていません。
  2. explorer.exeの代わりにWindowsが新しいコピーを実行するようにします。これは、WIN.INIまたはレジストリのShell =パラメータで実行できます。カスタムシェル用のGoogle。
  3. 再起動後、古いExplorer.EXE(すべてのオカレンス)を削除するか、それらをCMD.EXEまたはいくつかのスクリーンセーバーに置き換えます。 SFC(Windowsファイル保護)はその変更を元に戻そうとしますが、何らかの方法でそれを飼いならす必要があります。通常は、WFPキャッシュのExplorer.EXEも変更することで実行できます
  4. windowsスケジューラーでは、名前が変更されたエクスプローラーのプロセスを強制終了し、自動的に再起動する場合は強制終了します。 Explorer.EXEファイルが置き換えられたため、ユーザーは手動で再起動できず、実際の名前を知らない可能性があります。

ただし、多かれ少なかれ経験豊富な人にとっては、CMDまたはタスクマネージャを実行するだけで、必要なプログラムを起動できます。

1
Arioch 'The

古いWinternals BSODスクリーンセーバーをインストールします:-)

BlueScreenスクリーンセーバーv3.2

または...グラフィックカードを緩めると、机をノックしたときにちらつきますが、これにより長期的な問題が発生した場合、私は責任を負いません:p

1
Sam Jones

非常にシンプルな非侵入型ソリューション。デスクトップのスクリーンショットを撮ります。スクリーンセーバーにします。デスクトップからすべてのアイコンを削除します...クリッククリック...ええと?!?

1
James

http://krolik.net/post/Say-exe-a-simple-command-line-text-to-speech-program-for-Windows.aspx

リモートデスクトップ接続またはsshを介してリモートコマンドをマシンに送信し、コンピューターに通信させます。

Macだったら... http://www.roblambert.com/2007/05/12/robs-practical-joke-of-the-week-fun-with-the-mac-say -command-and-ssh /

0
abrosis

あなたはこれよりも少し抜本的で自動化されたものを探しているかもしれません。しかし、VNCサーバー(または他のリモートデスクトップ共有アプリケーション)を、大混乱を引き起こしたいマシンにインストールするのは楽しいかもしれません。彼らが何かをしている間、彼らのマウスまたはキーボードをコントロールしてください。お使いの携帯電話用のVNCクライアントもあるので、歩き回っているときにこれを実行し、マウスをポケットに入れたり、何かをしたりできます。

キーボードレイアウトをDVORAKに変更します(ユーザーがパスワードフィールド以外のものにアクセスできるため、キーが本来あるべきものではないことがわかります)。

ディスプレイを回転させる Ctrl+Shift+arrow、ただしこれはランダムに見えるわけではなく、そこにいる間に行う必要があります。

ホストファイル-%systemroot%\system32\drivers\etc\hostsで、一般的なウェブホストを不正なURLにマッピングします(または他の一般的なウェブホスト-GoogleをBingにマッピングします!)。

起動時に他のマシンへのリモートデスクトップ接続を確立します。 ( リモートデスクトップ接続でコマンドラインパラメーターを使用する を参照して、必要なコマンドを作成してください)

0
TheTinyMan