Duda con estructura _LDR_DATA_TABLE_ENTRY

Iniciado por .:UND3R:., 5 Julio 2013, 00:43 AM

0 Miembros y 1 Visitante están viendo este tema.

.:UND3R:.

Hola a todos tengo una duda con la estructura:

_LDR_DATA_TABLE_ENTRY
InLoadOrderModuleList
InMemoryOrderModuleList
InInitializationOrderModuleList
...

Mi duda es si: ¿Esta estructura es siempre así? (según a donde me dirija con Loader data)

Me explico es que si en LoaderData tomo + 0C (InLoadOrderModuleList) siempre hay 6 DWORD (las tres LIST_ENTRY, cada una con flink y blink) antes del campo BaseAddress, pero si en el LoaderData tomo + 1C (InInitializationOrderModuleList) solo hay 2 DWORD antes del BaseAddress, ahora si tomo + 14 (InMemoryOrderModuleList),  hay 4 DWORDS antes del BaseAddress, eso es normal?  a ver si me explican, saludos.

Solicitudes de crack, keygen, serial solo a través de mensajes privados (PM)

.:UND3R:.

Los punteros de _PEB_LDR_DATA van de acuerdo al valor al cual apuntan:



Costó entenderlo, pero se logró jeje

Solicitudes de crack, keygen, serial solo a través de mensajes privados (PM)


karmany

.:UND3R:. me da la sensación que llevas tiempo estudiando todo lo concerniente al PE header... ¿qué estarás tramando?  :P

rdzlcs

Muy buena info e interesante, avanzada para mi  :) pero dejo anotado para cuando llegue a entenderla la tengo a mano.

Gracias!
Navegando en un mar de unos y ceros. Saltando de capa en capa por un modelo que lejos de ser seguro, nos da la libertad de Ser y No Ser.

.:UND3R:.

#5
apuromafo:
Muchas gracias por la info, es justo lo que había leído antes de preguntar, entendía la estructura pero desconocía esa característica de los punters de LDR_DATA, saludos.

karmany:
Honestamente me han pasado muchas cosas durante el transcurso de este tiempo, debo admitir que he dejado la ingeniería inversa enfacada en crackmes, debido a que tenía la gran obsesión de aprender lenguaje ensamblador, luego que aprendí los fundamentos de este lenguaje, me animé por aprender otros lenguajes algo de más alto nivel, (para tener más cartas debajo de la manga), luego de eso llegué casi mi punto de origen: el hermano de la ing inversa, creación de exploit, hoy estoy estudiando la forma de poder elaborar exploit, debo admitir que se me ha hecho muy fácil y todo se lo debo a ingeniería inversa, pero aun así estoy investigando muchas estructuras que antes solo las conocía por el nombre, o poseía una base en general, ya aprendiendo algo de exploit, estoy diseñando una shellcode genérica para win32, la cual puede ser ejecutada en cualquier versión de Windows ya que no posee API's harcodeadas (no tengo problemas en dárselas), pero debo admitir que siempre ando al tanto de Ing. inversa, depurar un programa me trae mucha nostalgia y recuerdos cuando hacía tutoriales, pero eso es bueno por que cuando domine la base sobre creación de exploit ya podré crear múltiples tutoriales y enfocarme en ing. inversa, saludos

CL1O: No es para nada difícil lo que publiqué, solo debes estudiar sobre la estructura PEB y su campo LDR_DATA, que es lo que ha publicado apuromafo, saludos.

Solicitudes de crack, keygen, serial solo a través de mensajes privados (PM)

rdzlcs

#6
Cita de: .:UND3R:. en  5 Julio 2013, 16:23 PM

CL1O: No es para nada difícil lo que publiqué, solo debes estudiar sobre la estructura PEB y su campo LDR_DATA, que es lo que ha publicado apuromafo, saludos.

Muchas gracias por el dato, pasa vos ya sabes, voy por la lección 21 a 30 del tuto de Ricardo, también me leí los tutos de acá bue y algo de asm, voy muy de apoco prestando atención a cada detalle para razonar y no hacer preguntas boludas, esto me gusta mucho, y cada pasito, se me abren varias puertas como lo que comentaste, y claro algún día espero poder ayudar a la gente, pero mientras sigo aprendiendo gracias a ustedes!



SALudos
Navegando en un mar de unos y ceros. Saltando de capa en capa por un modelo que lejos de ser seguro, nos da la libertad de Ser y No Ser.