(lo vuelvo a escribir porque en el post anterior no se que paso que solo aparecio el titulo pero sin contenido)
alguien sabe si puedo usar un struct dentro de un typedef?
typedef struct tdatos
{
struct sockaddr_in cl;
struct hostent *oste;
}datos;
estoy intentando hacer una inyeccion sin dll pero tengo varias dudas,
la primera es necesario llamar a la aip WSASTARTUP? ya que intento meter en la estructura todo lo que pueda para que no haga falta a la hora de ejecutarlo
ya que hago esto
Código
typedef int (WINAPI *WSASTARTUP)(WORD, LPWSADATA); typedef struct tdatos { WSASTARTUP stp; WSADATA wsa; }datos; DWORD inyectada (datos *data) { data->wsa; data->stp; return 0;
y lo inicio en una funcion asi
datos dat;
Código
dat.stp = (WSASTARTUP)GetAdres("Ws2_32.dll","WSAStartup"); dat.stp = (MAKEWORD(2,2),&dat.wsa );
Hay algun problema si hago esto o seria innecesario?
cuando lo hago asi lo ejecuto sobre block de notas y no me aparece ningun error ni se cierra ni nada... al principio crei que que lo habia hecho bien, pero se me hizo extraño ya que nunca lo habia intentado asi que hice un segundo codigo, este con un socket simple... utilice printf para ver que me aparecia...
en gethostbyname en el programa simple me aparece un numero variable "5682633" pero en el que yo hice me aparece algo como esto, incluso parece un overflow
"aaaaaaAAAaaAAaaAaGCCLIBMINGW" o algo asi
alguien sabe que podria seceder, porque como les menciono no me menciona ningun error y tampoco se cierra el block de notas, como comunmente me pasaba....
y no entiendo si estoy usando bien hostent, WSAStartup e incluso MAKEWORD, ya que lo intente poner en la funcion a inyectar y me aparecia un error, y en vez de inyectarlo lo inicio y el contenido lo guardo en la estructura me funciona
y pues no se si voy bien, o voy mal, porque no hay mensajes de error mas que el de gethostbyname pero entonces como lo hago funcionar adecuadamente?
espero me puedan ayudar, y si hay algo que no lo entendan avisenme porfavor y tratare de ser mas claro
salu2
EDITADO----
No se que pasa que no se muestra lo que escribo