70 lines
1.2 KiB
C
70 lines
1.2 KiB
C
|
/*****************************************************************/
|
||
|
/** Microsoft LAN Manager **/
|
||
|
/** Copyright(c) Microsoft Corp., 1988-1991 **/
|
||
|
/*****************************************************************/
|
||
|
|
||
|
#include <stdio.h>
|
||
|
#include <process.h>
|
||
|
#include <setjmp.h>
|
||
|
#include <stdlib.h>
|
||
|
|
||
|
#include <time.h>
|
||
|
|
||
|
#include <nt.h>
|
||
|
#include <ntrtl.h>
|
||
|
#include <nturtl.h>
|
||
|
#include <windows.h>
|
||
|
|
||
|
#define PAGE_SIZE 4096
|
||
|
|
||
|
|
||
|
UCHAR Buffer[PAGE_SIZE];
|
||
|
|
||
|
|
||
|
VOID
|
||
|
BlastFile (
|
||
|
IN PUCHAR FName
|
||
|
)
|
||
|
{
|
||
|
FILE *fp;
|
||
|
ULONG fsize, i;
|
||
|
|
||
|
|
||
|
fp = fopen(FName, "r+b");
|
||
|
if (!fp) {
|
||
|
printf ("File %s not found\n", FName);
|
||
|
return ;
|
||
|
}
|
||
|
|
||
|
fseek (fp, 0, SEEK_END);
|
||
|
fsize = ftell(fp);
|
||
|
printf ("Blasting file %s, size = %d\n", FName, fsize);
|
||
|
|
||
|
fseek (fp, 0, SEEK_SET);
|
||
|
for (i=0; i < fsize; i += PAGE_SIZE) {
|
||
|
fwrite (Buffer, PAGE_SIZE, 1, fp);
|
||
|
}
|
||
|
fclose (fp);
|
||
|
}
|
||
|
|
||
|
|
||
|
|
||
|
VOID __cdecl
|
||
|
main (argc, argv)
|
||
|
int argc;
|
||
|
char *argv[];
|
||
|
{
|
||
|
PULONG pl;
|
||
|
ULONG i;
|
||
|
|
||
|
|
||
|
pl = (PULONG) Buffer;
|
||
|
for (i=0; i < PAGE_SIZE/sizeof(ULONG); i++) {
|
||
|
pl[0] = 'RNEK';
|
||
|
pl ++;
|
||
|
}
|
||
|
|
||
|
BlastFile ("hiberfil.sys");
|
||
|
BlastFile ("hiberfil.dbg");
|
||
|
}
|