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ú

Mensajes - Vaagish

#151
WTF? Y si.. y no..

CitarPero lamentablemente, en el mundo real las partes no pueden intercambiar estos sistemas lo suficientemente fuertes a grandes distancias, debido a que se vuelven más vulnerables.
#152
Ha no, no...

CitarEn aquella ocasión se le detectaron al espía trazas de explosivos en el equipaje, y éste alegó estar en una misión antiterrorista. Sorprendentemente, le dejaron pasar.

Increíble...
#153
Citarla nación cuenta con un reconocido retraso tecnológico, y muy poca gente con acceso a Internet

Entonces estan pagando a expertos extranjeros, o tienen expertos que estudiaron fuera del pais.. algo no cuadra..  :¬¬
#154
Programación C/C++ / Prototipo "Lanzador Exploit"
16 Diciembre 2014, 04:24 AM
Hola, estoy con este programa y quería (ademas de compartirlo) tener una opinión extra, puede que no este super prolijo, y que algunas cosas se puedan optimizar,, (y probablemente lo haga), pero me gustaría tener una opinión fresca,, que tal el código, el método usado, etc..

El programa abre un archivo que yo guardo como por ej: "Exploit.bin", y puedo elegir enviarlo por un puerto X, a una direccion X por protocolo TCP o UDP (O sea, lanzar un exploit, no?), por otro lado, se puede abrir un programa y pasarle como parametro el exploit,,

Bueno, sin mas.. ahi el code:

Código (cpp) [Seleccionar]
#define WIN32_LEAN_AND_MEAN

#include <Windows.h>
#include <iostream>
#include <fstream>
#include "Sockets.h"
#include "Strings.h"
using namespace std;

int OpenExploit(char * path);
int OpenAndSend(char * LOCAL, char * Exploit);
void ShowHelp(char * Me);

char * DstBuf;

int main(int argc, char *argv[])
{

cout << endl;

if (argc < 2) { ShowHelp(argv[0]); return EXIT_FAILURE; }

char PROTO[5] = "\0",
IP[16] = "\0",
PORT[5] = "\0",
LOCAL[MAX_PATH] = "\0",
EXPIT[MAX_PATH] = "\0";

char ptrOpt[MAX_PATH] = "\0";

for (int i = 1; i < argc; i++)
{
strcpy_s(ptrOpt, MAX_PATH, argv[i]);

if (strncmp(ptrOpt, "-", 1) == 0 || strncmp(ptrOpt, "/", 1) == 0)
{
// ------------------------------------------------- //
if (strstr(ptrOpt, "R") || strstr(ptrOpt, "r")) { // REMOTE EXPLOIT
char * STmp = strtok(argv[i + 1], ":");
if (STmp != NULL) strcpy_s(IP, 15, STmp); // IP
else { ShowHelp(argv[0]); return EXIT_FAILURE; }
STmp = strtok(NULL, ":");
if (STmp != NULL) strcpy_s(PORT, 5, STmp); // PORT
else { ShowHelp(argv[0]); return EXIT_FAILURE; }}
// ------------------------------------------------- //

if (strstr(ptrOpt, "P") || strstr(ptrOpt, "p")) // PROTOCOL
strcpy_s(PROTO, 5, argv[i + 1]);
if (strstr(ptrOpt, "L") || strstr(ptrOpt, "l")) // LOCAL EXPLOIT
strcpy_s(LOCAL, MAX_PATH - 1, argv[i + 1]);
if (strstr(ptrOpt, "X") || strstr(ptrOpt, "x")) // EXPLOIT
strcpy_s(EXPIT, MAX_PATH - 1, argv[i + 1]);
if (strstr(ptrOpt, "H") || strstr(ptrOpt, "h")) // HELP!
{ ShowHelp(argv[0]); return EXIT_SUCCESS; }
}
}

// =============================================================================================================================================

// *********************************
// * REMOTE EXPLOIT PARAMETERS *
// *********************************
if (strcmp(LOCAL, "\0") == 0 && strcmp(IP, "\0") != 0 && strcmp(PORT, "\0") != 0 && strcmp(PROTO, "\0") != 0 && strcmp(EXPIT, "\0") != 0) {

if (strcmp(PROTO, "tcp") == 0 || strcmp(PROTO, "TCP") == 0) {
cout << "\tConnect : TCP" << endl;
} else if (strcmp(PROTO, "udp") == 0 || strcmp(PROTO, "UDP") == 0) {
cout << "\tConnect : UDP" << endl;
} else {
ShowHelp(argv[0]);
return EXIT_FAILURE;
}

cout << "\tIP      : " << IP << endl;
cout << "\tPort    : " << PORT << endl;
cout << "\tExploit : " << EXPIT << endl;

if (OpenExploit(EXPIT) == EXIT_SUCCESS) {
if (ConectAndSend(IP, strtoul(PORT, NULL, 0), PROTO, DstBuf) == EXIT_SUCCESS) {
cout << endl << "\tExploit Send!" << endl;
delete[] DstBuf;
}
}


// *********************************
// * LOCAL EXPLOIT PARAMETERS *
// *********************************
} else if (strcmp(LOCAL, "\0") != 0 && strcmp(IP, "\0") == 0 && strcmp(PORT, "\0") == 0 && strcmp(PROTO, "\0") == 0 && strcmp(EXPIT, "\0") != 0) {

cout << "\tLocal   : " << LOCAL << endl;
cout << "\tExploit : " << EXPIT << endl;

if (OpenExploit(EXPIT) == EXIT_SUCCESS) {
if (OpenAndSend(LOCAL, DstBuf) == EXIT_SUCCESS) {
cout << endl << "\tExploit Send" << endl;
delete[] DstBuf;
}
}

// *************
// * ERROR *
// *************
} else { ShowHelp(argv[0]); return EXIT_FAILURE; }


return EXIT_SUCCESS;
}

int OpenExploit(char *path)
{

ifstream Exploit;

Exploit.open(path, ios::in | ios::binary | ios::ate);

if (Exploit.is_open())
{
streampos size = Exploit.tellg();
DstBuf = new char[size];
Exploit.seekg(0, ios::beg);
Exploit.read(DstBuf, size);
cout << endl << "\tExploit Ready! Size: " << size << endl;
if (Exploit.is_open()) Exploit.close();
return EXIT_SUCCESS;
} else {
cout << endl << "\tError Opening Exploit" << endl;
return EXIT_FAILURE;
}
}

int ConectAndSend(char *IP, DWORD PUERTO, char *PROTO, char *Exploit)
{

int rtn = 0;

WSADATA WSA; //--> ESTRUCTURA WSADATA;
SOCKET Socket; //--> VARIABLE DE TIPO SOCKET
SOCKADDR_IN Server; //--> ESTRUCTURA SOCKADDR_IN

cout << endl;

if ((rtn = WSAStartup(MAKEWORD(2, 2), &WSA)) != 0) {
cout << "\tError WSAStartup: " << rtn << endl;
return EXIT_FAILURE;
}

// TCP!
if (strcmp(PROTO, "tcp") == 0 || strcmp(PROTO, "TCP") == 0) {

if ((Socket = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP)) == SOCKET_ERROR) {
cout << "\tError en socket: " << WSAGetLastError() << endl;
WSACleanup();
return EXIT_FAILURE;
}
Server.sin_family = AF_INET;
Server.sin_addr.S_un.S_addr = inet_addr(IP);
Server.sin_port = htons(PUERTO);
if ((rtn = connect(Socket, (struct sockaddr*) &Server, sizeof(Server))) == SOCKET_ERROR) {
cout << "\tError en connect: " << WSAGetLastError() << endl;
closesocket(Socket);
WSACleanup();
return EXIT_FAILURE;
}
if (send(Socket, Exploit, strlen(Exploit), 0) < 0) {
cout << "\tError en Send" << endl;
closesocket(Socket);
WSACleanup();
return EXIT_FAILURE;
}

// UDP!
} else if (strcmp(PROTO, "UDP") == 0 || strcmp(PROTO, "udp") == 0) {

int slen = sizeof(Server);

if ((Socket = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP)) == SOCKET_ERROR) {
cout << "\tError en socket: " << WSAGetLastError() << endl;
WSACleanup();
return EXIT_FAILURE;
}
Server.sin_family = AF_INET;
Server.sin_addr.S_un.S_addr = inet_addr(IP);
Server.sin_port = htons(PUERTO);
if (sendto(Socket, Exploit, strlen(Exploit), 0, (struct sockaddr *) &Server, slen) == SOCKET_ERROR) {
cout << "\tError en Sendto" << endl;
closesocket(Socket);
WSACleanup();
return EXIT_FAILURE;
}

}

closesocket(Socket);
WSACleanup();
return EXIT_SUCCESS;
}

int OpenAndSend(char *LOCAL, char *Exploit)
{

cout << endl << "\t";

STARTUPINFO lpStartupInfo;
PROCESS_INFORMATION lpProcessInformation;

ZeroMemory(&lpStartupInfo, sizeof(lpStartupInfo));
lpStartupInfo.cb = sizeof(lpStartupInfo);
ZeroMemory(&lpProcessInformation, sizeof(lpProcessInformation));

if (!CreateProcess(LOCAL, Exploit, NULL, NULL, FALSE, 0, NULL, NULL, &lpStartupInfo, &lpProcessInformation))
{
cout << endl << "\tError CreateProcess: " << GetLastError() << endl;
return EXIT_FAILURE;
}

WaitForSingleObject(lpProcessInformation.hProcess, INFINITE);
CloseHandle(lpProcessInformation.hProcess);
CloseHandle(lpProcessInformation.hThread);

return EXIT_SUCCESS;
}

void ShowHelp(char * Me)
{
cout << " USAGE: " << Me << endl << Help << Me << EXAMPLE << endl;
}


Saludos!
#155
ASM / Re: [AYUDA] No funciona este código
10 Diciembre 2014, 22:36 PM
Agrego un detalle:


CitarEstoy intentando aprender ensamblador en 32 bits

CitarBueno, como te decia antes ese codigo es de 64 bits, los registros con el prefijo R son de 64 bits. Esto es algo elemental asi que te recomiendo LEER

Codigo nuevo:

Código (asm) [Seleccionar]
push rbp
  mov rbp, rsp

  mov eax, dword [rbp+4]



Atención al leer,, y leer primero !!! Intenta limpiar el codigo,, tenes cosas de mas..

Saludos!
#156
Diseño Gráfico / Re:
10 Diciembre 2014, 15:52 PM
Si, Si.. pero ni se acerca a photoshop.. pense que era broma XD
#157
CitarNo es una contradicción, es un mal entendimiento de lo que quise decir, personalmente la existencia alienígena es algo que puedo afirmar por haber tenido "X" experiencia

Elektro abducido? :xD
El sabe algo y no nos quiere contar.. eso te pone en el mismo lugar que la NASA  :silbar:

Na, ahora en serio..
Yo creo que seria imposible ocultar algo de tal magnitud, hay muchos aficionados que andan buscando datos y mirando el cielo, pero ninguno en el mundo tiene pruebas irrefutables.. y cuando ves una filmación casera, al parecer tiene la peor cámara del mundo.. jamas algo en HD  :rolleyes:

Yo no me preocuparía de vida extraterrestre super avanzada que nos venga a destruir,, pues ya lo hubieran echo!!
Ya que son tan avanzados, y pueden viajar tan rápido, con artefactos que ni imaginamos.. pero nunca contactaron (o al menos públicamente).

Si es tan difícil comunicarse con extraterrestres, como puede la NASA ocultarlos? Pidiéndoles que sean discretos? Llegarían y punto! Pero no,, asi que.. o saben que estamos aca y les interesa un cuerno, o no saben que estamos aca..

Saludos!

PD: Por ultimo, si son mas avanzados nos van a encontrar primero..
#158
Android / Re: Aplicacion con troyano en google Play
9 Diciembre 2014, 00:56 AM
CitarBueno justamente es la idea que se me habia ocurrido: desarrollar una aplicacion con una puerta trasera y subirla google play. Y despues mediante ingenieria social hacer que alguien la descague y la instale. Obviamente, aparte de tener acceso al celular de ese alguien tamben lo haria a todas las personas que no conozco y se descaargaron la aplicacion por interes en su uso sin saber que tiene algo dentro jaja.

Eso no suena muy divertido,, sobre todo porque no es legal.. Yo que vos diria.. "tengo una amigo que..." o "el primo de un amigo esta haciendo una aplicacion que..."  :rolleyes: :silbar:

Ahora si,, a lo que venia..

Citarhay muuuuuuchas aplicaciones, pero por el aislamiento de las aplicaciones de android no es igual que en pc, por ej, no es simple hacer un keylogger, un programa de control remoto que vea la pantalla, o que controle otras aplicaciones... en android los troyanos deben funcionar en diferentes formas y tienen nuevos objetivos (como la minería o sms premium)

Que onda con eso de el aislamiento?,, en win cada proceso tiene su espacio de memoria, pero igual existen funciones para comunicarse entre ellas,, o inyección de código.. en Android no?
Yo logre hacer alguna app en FASMARM, el problema es que no se puede ejecutar "asi nomas", se precisa un emulador de terminal,, (lo cual para malware lo hace poco practico)

Saludos!!
#159
Diseño Gráfico / Re: fotomontaje cara
9 Diciembre 2014, 00:31 AM
CitarPaint net es una buena opción, un poco mas complicado que photoshop

Sutil lo tuyo  :xD
#160
PHP / Re: Seguridad Login-Registro PHP/MySql
5 Diciembre 2014, 20:56 PM
Hi!

CitarAlgo que te quitará muchos dolores de cabeza es casi casi obligar a los usuarios a crear contraseñas seguras. De ahí, ver que no te hagan inyecciones SQL y por último, asegurarte que puedes restringir la cantidad de peticiones al servidor.

El servicio de hosting deberia de controlar lo de las peticiones o yo?

Gracias! Saludos!