elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Introducción a la Factorización De Semiprimos (RSA)


  Mostrar Mensajes
Páginas: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 [15] 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 ... 199
141  Programación / Programación C/C++ / Re: Recursos Win32 en: 30 Noviembre 2014, 18:52 pm
He, pero qué maduro... el mismo crío prepotente y agazapado de siempre...

Es que das pena... ya ni discutir sobre temas técnicos se puede, porque siempre te sale el ufano con ínfulas de Dios...

Ve a reinventar la rueda niñato para que así te sientas h4x0r, mientras tanto Qt sigue cubriendo más campo...
Y el niñato soy yo que se comporta como niño al responder, hablando cosas de Dioses, "h4x0r", y así, en lugar que argumentar algo más valido, si claro. Pero bueno prefiero programar mis interfaces en Delphi o C#, VB.NET que usar libreria con tantos errores que he visto.
142  Programación / Programación C/C++ / Re: Recursos Win32 en: 30 Noviembre 2014, 18:28 pm
¿A caso escribí "ligera"? lee con cuidado antes de soltar el pseudo-troll reprimido que tienes dentro...

Busca un mejor framework, que haga todo por vos y a su vez que sea multiplataforma... lol, encima tienes los cojones de quejarte por unos cuantos MB...

P.D.: Luego andas diciendo que no sos un rompehuevos y haciéndote el desentendido... RHL, es que sos patético estimado, siempre lanzando la piedra y escondiendo la mano. Reporto.
¿Y el punto importante aqui es que sea multiplataforma? No es claro cuando alguien quiere usar Win32 saber que está trabjando bajo Windows? Yo no sé porqué incluso lo mencionas. Además de decir que la gente no deberia quejarse por "unos cuantos MB".

Pero bueno para alguien que evade el Win32 para simples tareas en lugar de aprender como Windows funciona, me es suficiente saber que tipo de scriptkiddie lo dice. Y sí, ve a quejarte como niñito lloron.
143  Seguridad Informática / Bugs y Exploits / Re: Mi EIP no se machaca con AAAA's en: 30 Noviembre 2014, 17:57 pm
Tiene que ver; algunas versiones de gcc pone proteccion por defecto.
Mira , desactiva aslr , y pasale como argumento a gcc fno-stack-protector.

x64core tiene razon con el tema de los compiladores , lo que yo hago es poner un breakpoint en main y desensamblar la funcion donde esta la vulnerabilidad y fijarme cuanto espacio reservo para variables locales.


El punto es que esto es claramente asunto de la pila, la gente de esas practicas deberia incluir los ejecutables con los que se trabajara, sino pues que programen en ensamblador y evitar este tipo de situaciones.
144  Programación / Programación C/C++ / Re: Recursos Win32 en: 30 Noviembre 2014, 17:51 pm
Un poco de offtopic, pero ¿has ojeado el framework Qt? hay tantas molestias que se evitarían al usar tan potente herramienta...
Tan "potente" que te agrega MB's para un simple ejecutable y además que debes de comprar la licencia sino debes
de hacer tus programas open source.


Buenas, últimamente estoy tratando el tema de la API de Windows y programando un poco en C++ para Windows con esta API. El problema viene a la hora de utilizar recursos, por ejemplo para poner un menú, o un icono todos recomiendan hacerlos con recursos, pero yo por motivos que aun no alcanzo a entender no puedo, no me compila bien, da errores, etc.

Hay alguna manera de hacer todo eso SIN recursos?
Podes publicar el código para ver que errores tienes. De todos otra forma de crearlos es usando CreateWindow, cada control tiene su nombre de clase: http://msdn.microsoft.com/en-us/library/windows/desktop/bb773169(v=vs.85).aspx. Y usando CreateWindow creas el control.
Hay ejemplos en la MSDN
Usando tu propia clase:
http://msdn.microsoft.com/en-us/library/windows/desktop/ms633575(v=vs.85).aspx
Ejemplo de un "edit":
http://msdn.microsoft.com/en-us/library/ms926200.aspx







145  Seguridad Informática / Bugs y Exploits / Re: Mi EIP no se machaca con AAAA's en: 29 Noviembre 2014, 21:11 pm
Estás compilando el ejecutable sin algún tipo de protección? Recuerda que al compilar se generan protecciones por defecto como cookies del stack, safe SEH entre otros, saludos.
¿Podes decirnos que tiene que ver con la pregunta?

@Basurian:
Deberias de revisar esas practicas ya que deberia de hablar acerca de qué configuraciónes se deberian pasar al compilador para que los ejecutables se generen como se espera. Para mi que practicando con programas generados desde lenguajes de alto nivel no es muy practico, ya que se esta suponiendo que se obtendrá un determinado código generado por el compilador.

Compiladores son libres de generar el código como mejor convenga, dependiendo de las configuraciónes (debug, release, o alguna personalizada) generarán en la pila alineamientos, rellenos o incluso comprobadores para evitar eso mismo que estas haciendo. A pesar de las configuraciones algunos generan optimizaciónes donde el usuario nisiquiera es consiente de eso y muchas situaciónes como esas...


146  Programación / Programación C/C++ / Re: Offset inicio/fin de .data en: 29 Noviembre 2014, 03:36 am
Por Horus. En verdad, no sabes cómo hacer para ridiculizar a la gente, eh?

Si miras bien, verás que entre paréntesis están los tipos compatibles con los dados (unsigned long y unsigned long long). Que diga que estoy aprendiendo el lenguaje, no significa que sea un neófito en el tema. Simplemente no se puede saber todo acerca de todo.

La verdad, no sé para qué me todo el tiempo de escribir ésto.

Considéralo un recordatorio final.
No sé a qué te refieres...
147  Seguridad Informática / Análisis y Diseño de Malware / Re: Ayuda con firma Win32:VBCrypt-VW !! en: 29 Noviembre 2014, 03:00 am
Alguien me podria deciir como saltar esta firma Win32:VBCrypt-VW en avast eh echo desplit alternativo  los offset del desplit me quedan 5 concecutivos cuando hago avfuker en ese rango de offsets salen detectados.

y mirando con olly esos offsets caen en pocos bytes para el rit
Sí, dejar de programar malware en VB y aprender C/C++.
148  Programación / Programación C/C++ / Re: Offset inicio/fin de .data en: 29 Noviembre 2014, 02:19 am
Gracias por la info :P.
Puede ser que muy pocos utilicen ULONG_PTR ?, soy nuevo en C pero soy de leer mucho code y hasta ahora no recuerdo haber visto utilizar ULONG_PTR o.O.
La mayoria de "reversers", me refiero a los que aprenden primero a depurar programas con algun lenguaje de alto nivel como VB6 y luego intentan aprender un verdadero lenguaje como C/C++ es normal que recomienden/usen variables DWORD, DWORD64 para almacenar punteros, ellos deberian de aprender a programar de la manera correcta.

Usando ULONG_PTR no es la unica manera, también es posible usar BYTE*/PBYTE aunque yo también me siento mejor usando ULONG_PTR.

no entendí cuando decís que devuelva el puntero de IMAGE_SECTION_HEADER

por lo demás te referías a que haga algo así ?:
Código:
void get_setion_offset(HMODULE hModule, char *SetionName, ULONG_PTR &SetionStart, ULONG_PTR &SetionEnd)
{
IMAGE_NT_HEADERS *pNtHdr = ImageNtHeader(hModule);
PIMAGE_SECTION_HEADER pSectionHdr = (PIMAGE_SECTION_HEADER)(pNtHdr+1);

for(int i = 0 ; i < pNtHdr->FileHeader.NumberOfSections; i++, pSectionHdr++)
{
if(strcmp((char *)pSectionHdr->Name, SetionName) == 0)
{
SetionStart = (ULONG_PTR)hModule + pSectionHdr->VirtualAddress;
SetionEnd = SetionStart + pSectionHdr->Misc.VirtualSize;
break;
}
}
}
Usando esto no es lo correcto:
Código:
		if(strcmp((char *)pSectionHdr->Name, SetionName) == 0)
IMAGE_SECTION_HEADER.Name es de tipo BYTE no una cadena asi que es totalmente valido que el nombre de la sección contenga
valores nulos o la longitud del nombre sea el maximo numero de bytes, en este caso 8; strcmp retornará un valor incorrecto en esos casos
memcmp estaba bien.

Me referia a algo como esto:
Código
  1. #define SIZE_OF_MEMBER(Type,Member) (SIZE_T)(sizeof(((Type*)0)->Member))
  2.  
  3. PIMAGE_SECTION_HEADER FindPESectionByName(IN PIMAGE_NT_HEADERS NT, IN BYTE SectionName[8])
  4. {
  5.    if (NT &&
  6.        SectionName)
  7.    {
  8.        PIMAGE_SECTION_HEADER pFirstSection;
  9.        pFirstSection = IMAGE_FIRST_SECTION(NT);
  10.        for (ULONG s = 0; s < NT->FileHeader.NumberOfSections; s++)
  11.        {
  12.            if (!memcmp(
  13.                SectionName,
  14.                pFirstSection[s].Name,
  15.                SIZE_OF_MEMBER(IMAGE_SECTION_HEADER, Name)))
  16.            {
  17.                return &pFirstSection[s];
  18.            }
  19.  
  20.        }
  21.    }
  22.    return NULL;
  23. }
Es sólo una función para obtener un puntero a la sección.

-
Códigos que parsean el formato PE deberían de ser escritos bajo un manejador de excepciónes en el mayor de los casos, sino fijate el monton de programas para parsear PE/PE32+ que se cierran cuando se abren imagenes PE "malformadas".


149  Programación / Programación C/C++ / Re: Función GetFileInformationByHandle en: 28 Noviembre 2014, 19:29 pm
pues no tengo claro como hacer la implementacion mi método que tengo que falla en en win xp es el siguiente:

Código:
DWORD GetFileSize(HANDLE hFile)
{

  DWORD dwFileSizeHi = 0;
  DWORD dwFileSizeLo = GetFileSize(hFile, &dwFileSizeHi);  

  if(dwFileSizeLo == INVALID_FILE_SIZE )
  {
 FILE_STANDARD_INFO finfo;

 ZeroMemory(&finfo,sizeof(finfo));

 GetFileInformationByHandleEx(hFile,FileStandardInfo, &finfo, sizeof(finfo));

 dwFileSizeLo = finfo.AllocationSize.LowPart;
  }
  
  return dwFileSizeLo;
}
Sí y viendo el código porqué razon necesitas el valor en AllocationSize? Ya que si primero utilizas GetFileSize y luego sobreescribes el valor retornado por GetFileInformationByHandleEx en la misma variable... En XP falla ya que GetFileInformationByHandleEx no es exportada.
150  Programación / Programación C/C++ / Re: Función GetFileInformationByHandle en: 28 Noviembre 2014, 18:40 pm
Usando GetProcAddress?
No hay necesidad, podes importarla normalmente, vas a necesitar la ntdll.lib que podes encontrar en el WDK luego: propiedades -> linker -> input -> escribes el nombre. Bueno eso es para Visual studio que es el mejor para gente que esta programando para Windows.
Páginas: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 [15] 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 ... 199
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines