Valor CFF explorer?

Iniciado por Danyfirex, 6 Agosto 2012, 18:49 PM

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

Danyfirex

hola amigos, vengo por aqui con esta duda  :rolleyes: a ver si alguien me explica de donde sale ese valor que subrayo en rojo.

me estoy iniciando en el tema de la PE.



Si no me equivoco ese parte pasandola a decimal me devuelve el offset donde inicia esa sección pero no se como obtenerla.

Saludos espero su me aclaren esa duda.

MCKSys Argentina

Al parecer, ese valor es solo el nombre de la sección. No DEBERIA indicar nada, pero depende del EXE (si esta protegido, quizas se use ese valor para algo...)

Saludos!
MCKSys Argentina

"Si piensas que algo está bien sólo porque todo el mundo lo cree, no estás pensando."


Danyfirex

Cita de: MCKSys Argentina en  6 Agosto 2012, 20:54 PM
Al parecer, ese valor es solo el nombre de la sección. No DEBERIA indicar nada, pero depende del EXE (si esta protegido, quizas se use ese valor para algo...)

Saludos!

No no esta protegido es solo un exe que yo hice para probar.

y cuando agarro ese valor y lo paso a decimal me devuelve el offset donde comienza
.text en este caso el punto. realmente quiere saber como saco ese valor que esta subrayado en rojo a partir de otros parametros. no se si con esos que se muestran ahi en la imagen se puede.

MCKSys Argentina

MCKSys Argentina

"Si piensas que algo está bien sólo porque todo el mundo lo cree, no estás pensando."


Danyfirex

Cita de: MCKSys Argentina en  6 Agosto 2012, 22:48 PM
Vas a tener que revisar el formate PE: http://mirror.sweon.net/madchat/vxdevl/papers/winsys/pefile/pefile.htm

Saludos!

ya tengo unos dias leyendo la versión en español https://www.box.com/shared/4156t5rfv8tr5v4bgo19
que anda en el foro, pero aun así no  me queda claro eso que expongo en el tema.

apuromafo CLS

lo que tienes pintado es solo el nombre, por el tema de tamaño de reloc, mayor a cero, es la sección de los reloc :D

saludos Apuromafo

Danyfirex

Cita de: apuromafo en  7 Agosto 2012, 02:58 AM
lo que tienes pintado es solo el nombre, por el tema de tamaño de reloc, mayor a cero, es la sección de los reloc :D

saludos Apuromafo

esto no me aclara nada.  :rolleyes:

karmany

Cita de: Danyfirex en  6 Agosto 2012, 18:49 PM
hola amigos, vengo por aqui con esta duda  :rolleyes: a ver si alguien me explica de donde sale ese valor que subrayo en rojo.

Saludos espero su me aclaren esa duda.


Ese valor es la RVA (Dirección Virtual Relativa) de donde se encuentra el valor. En tu caso 1B0 te dará justo la dirección de la cadena de texto .txt, que es el nombre de la sección.

Puedes usar el programa File Location Calculator que te mostrará los bytes de una determinada dirección.

Danyfirex

Cita de: karmany en  7 Agosto 2012, 16:22 PM
Ese valor es la RVA (Dirección Virtual Relativa) de donde se encuentra el valor. En tu caso 1B0 te dará justo la dirección de la cadena de texto .txt, que es el nombre de la sección.

Puedes usar el programa File Location Calculator que te mostrará los bytes de una determinada dirección.

gracias por tu respuesta karmany, me aclaraste un poco.

para calcular el RVA es (offset-PointertoRawdata)+ virtualaddress.
pero como lo calculo si no conozco mi offset?

gracias voy a mirar el Calculador que me pasaste.

apuromafo CLS

jaja, bueno me baje el cff explorer y confirmo lo que estas haciendo, cuando pulsas la sección .text aparece un numero,

cuando VAS a la opcion "hex editor "  y vas a ese offset Apuntará en el nombre de esa sección,

me explico tengo un exe con muchas seccines una tiene nombre
.text al pulsar este me aparece  178, cuando voy al hex editor voy al offset 178h (h por hexadecimal), y aparece el punto de .text osea donde comienza el nombre de esa sección
ahora si uso ollydbg, y voy a la imagezise en la ventana dump y coloco special PE header y voy a ver el encabezado bajo y encuentro en la direccion
Citar00400178   2E 74 65 78 >ASCII ".text"        ; SECTION
00400180   DCC20600     DD 0006C2DC          ;  VirtualSize = 6C2DC (443100.)
00400184   00100000     DD 00001000          ;  VirtualAddress = 1000
00400188   00C40600     DD 0006C400          ;  SizeOfRawData = 6C400 (443392.)
0040018C   00040000     DD 00000400          ;  PointerToRawData = 400
00400190   00000000     DD 00000000          ;  PointerToRelocations = 0
00400194   00000000     DD 00000000          ;  PointerToLineNumbers = 0
00400198   0000         DW 0000              ;  NumberOfRelocations = 0
0040019A   0000         DW 0000              ;  NumberOfLineNumbers = 0
0040019C   60005060     DD 60500060          ;  Characteristics = CODE|INITIALIZED_DATA|ALIGN_16|EXECUTE|READ


no se si eso quieres comparar? o saber

insisto lo primero del PE header, cuando se ven los datos
es OPTIONAL HEADER(pensando que usas CFF( imagebase), luego ves la sección que estas mirando, y sumas o comparas en el depurador
imagebase+el valor que te dicen... y comparas con al
ahora usando la tool que te comenta karmany si colocas Offset (el numero que ves ahi arriba) , en mi caso es 178, y colocas hex verás lo mismo  pero sin traducir de ollydbg( los bytes en orden de la sección en su formato PE


supongo que eso querias confirmar?

ya antes karmany te dijo En tu caso 1B0 te dará justo la dirección de la cadena de texto .txt,


respecto a los reloc, mi sección .text no usa relocaciones, pero tu sección si los usa,

respecto a terminar el tema de una vez,   estos datos que estas viendo son del PEHEADER, y se cargan de PE imagesize, luego le sumas ese offset y ahí está, pero si quieres editar algun valor, por algo crearon con tools hexadecimal, herramientas que ademas tienen soporte para confirmar los tamaños (no agregues o quites mas tamaño del que tiene establecido) etc


bueno bro, espero sigas explorando y mirando el cff explorer, pero con ejemplos que tu conozcas sobre tutoriales de PE header


saludos Apuromafo
pd:mi exe era el kg 2 de crackme 6 de flamer aleatorios10.exe el que confirmaba los datos