elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
28 Mayo 2012, 05:28  


Tema destacado: Suscripción al boletín mensual de elhacker.net

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (Moderador: [D4N93R])
| | | |-+  Obtener dirección y Tamaño de #strings
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Obtener dirección y Tamaño de #strings  (Leído 698 veces)
Keyen Night


Desconectado Desconectado

Mensajes: 315


Nothing


Ver Perfil
Obtener dirección y Tamaño de #strings
« en: 13 Marzo 2011, 02:53 »

Más descriptivo el titulo es imposible :laugh: como puedo obtener el offset y el size de la tabla de metada #strings en un assembly de .net?, creo que tiene que ver con el ManifestModule al cargar un assembly pero no tengo nada concreto...


En línea

La Fé Mueve Montañas...
                                    ...De Dinero

[Aporte] Factorización Relativamente Rápida
Keyen Night


Desconectado Desconectado

Mensajes: 315


Nothing


Ver Perfil
Re: Obtener dirección y Tamaño de #strings
« Respuesta #1 en: 13 Marzo 2011, 04:51 »

No se si sea la forma más facil pero así calcule el offset de #strings XD
Código
                    Dim fStream As New FileStream("C:\Ejemplo.exe", FileMode.Open, FileAccess.ReadWrite)
 
                   Dim Table As New String(String.Empty)
 
                   Do While Table <> "35126"
                       Table = fStream.ReadByte.ToString & fStream.ReadByte.ToString
                   Loop
 
                   Dim MainTableOffset As Long = (fStream.Position - 2)
                   Dim StringsTableOffset As Long = 0
                   Dim Bytes As New List(Of String)
 
                   Do While fStream.Position <> MainTableOffset + 2 + 5
 
                       Dim CurrentByte As Long = fStream.ReadByte
 
                       If CurrentByte <> 0 Then
                           If CurrentByte.ToString.Length = 1 Then
                               Bytes.Add("0" & CurrentByte.ToString("X"))
                           Else
                               Bytes.Add(CurrentByte.ToString("X"))
                           End If
                       End If
 
                   Loop
 
                   Bytes.Reverse()
 
                   Dim Hex As New String(String.Empty)
 
                   For Each y As String In Bytes
                       Hex += y
                   Next
 
                   StringsTableOffset = CInt("&H" & Hex) + MainTableOffset - &H2C + 4
 
                   fStream.Close()


En línea

La Fé Mueve Montañas...
                                    ...De Dinero

[Aporte] Factorización Relativamente Rápida
[D4N93R]
Moderador
***
Desconectado Desconectado

Mensajes: 1.647


My software never has bugs. Its just features!


Ver Perfil WWW
Re: Obtener dirección y Tamaño de #strings
« Respuesta #2 en: 13 Marzo 2011, 15:11 »

Código
'No es necesario
Dim Table As New String(String.Empty)
 
'Puedes hacer
Dim Table = String.Empty
 

Como te acabo de poner en el otro post,  Mete eso dentro de un try catch finally y en el finally cierras el Stream.

PD: No crees doble-posts por favor.

Un saludo!
En línea

Keyen Night


Desconectado Desconectado

Mensajes: 315


Nothing


Ver Perfil
Re: Obtener dirección y Tamaño de #strings
« Respuesta #3 en: 13 Marzo 2011, 15:16 »

Disculpa por el doble post :-[ Gracias por la recomendación.
En línea

La Fé Mueve Montañas...
                                    ...De Dinero

[Aporte] Factorización Relativamente Rápida
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Obtener Tamaño de Archivos
Programación C/C++
CyberLine 9 866 Último mensaje 19 Abril 2006, 20:31
por xeneize++;
obtener direccion de red? urgente¡¡¡
Redes
gfd 2 1,236 Último mensaje 7 Enero 2007, 07:45
por gfd
Obtener el tamaño en disco de un fichero
Programación General
sch3m4 8 844 Último mensaje 2 Febrero 2008, 21:20
por Ferсhu
Obtener tamaño archivo en linux
Programación General
dark_hat 2 1,453 Último mensaje 11 Febrero 2008, 22:29
por dark_hat
obtener el tamaño de las distintas dimenciones de un array
Programación Visual Basic
<[(x)]> 5 1,356 Último mensaje 11 Febrero 2009, 03:03
por <[(x)]>
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines