Segui practicando y programe una aplicacion que da info del propio executable...
Quixzas sea una tonteria,mas solo fue para practicar....

Código: Seleccionar todo

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <windows.h>

int main(int argc, char *argv[])
{
printf("\n ------Mini File Info & PC -------");  
printf("\n -  Agradecimientos a ps1c0s1s  - ");  
printf("\n -                              - "); 
printf("\n -  c0d3d p0is0n                - ");
printf("\n ---------------------------------");
printf("\n");  

char poi[250];
int peso;
GetModuleFileName(0,poi,sizeof(poi));
printf("\n --Ruta del Propio Executable---\n");
printf("\n %s ",poi); 
printf("\n ---------------------------------");
printf("\n");  

FILE* Buffer=fopen(poi,"rb");
fseek(Buffer,0,SEEK_END);
peso = ftell(Buffer);
printf("\n --Peso Del Propio Executable---\n");
printf("\n ----- %d ------------------ ",peso); 
printf("\n");  
printf("\n ---------------------------------");
printf("\n");  
printf("\n");  

char direc[250];
GetWindowsDirectory(direc,sizeof(direc));
printf("\n --------Ruta de Windows---------\n");
printf("\n ----------- %s ------------ ",direc); 
printf("\n");  
printf("\n ----------------------------------");

printf("\n");  
printf("\n");

char sistema[250];
GetSystemDirectory(sistema,sizeof(sistema));

printf("\n --------Ruta de System32---------\n");
printf("\n ----------- %s ----------- ",sistema); 
printf("\n");  
printf("\n -----------------------------------");

printf("\n");  
printf("\n");

getchar();
}
Agradecimientos a ps1c0s1s

Salu2
Blog técnico dedicado a la seguridad informática y al estudio de nuevas vulnerabilidades.
Blog: http://www.seginformatica.net
Twitter: https://twitter.com/#!/p0is0nseginf
Muy bien P0ison, eso es dndole al WIN API en C!
Saludos!
obey escribió:Pues si tuviese mas edad todavia pero esqe perder la virginidad con tu profesora de informatica y que ademas tenga 50....
Si señor !!! vas como trompeta loco ! bien ahi ;) felicitaciones p0is0n
<Josh> y bueno hermano,tu hermana q me dijo q estaba cansada de tenerle el orto como la bandera de japon y bueno la pobre me quizo hacer un masaje prostatico nada mas pero era tanto su recelo y venganza acumulada q se esmero un poco mas de lo normal,pero bue,estuivo bien amorizado por la de dias horas años y lagrimas q echo la pobre de tanto culearla
muy bueno p0is0n, me alegra que estes aprendiendo diferentes lenguajes =P

saludos!!
Soy un camaleón, en tu cama, leona ♪
Consejos:

Código: Seleccionar todo

#include <stdlib.h>
#include <string.h>
Son incecesarias, no necesitas llamar a estas librerías

Código: Seleccionar todo

GetModuleFileName(0,poi,sizeof(poi));
si puedes evitar usar apis mejor, así tu programa será multiplataforma, si es necesario usar una api tendras que reemplazarla por otra función y generar otro binario para que sea multiplataforma, por lo que yo te recomiendo en vez de usar GetModuleFileName, usar argv[0];

al final coloca return 0;
//mHmm..
Responder

Volver a “Fuentes”