Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - The Swash

#1
Muchas gracias a todos por responder, es cierto que la mayoría de los lenguajes ofrecen eso, la mayoría claro hablamos de lenguajes interpretados o semicompilados. Al parecer me tocará tomar decisiones en base a lo que desee sacrificar, tiempo por rendimiento o viceversa, aunque realmente quería aprovechar para hacer este proyecto en un lenguaje nuevo y moderno como Go, Scala, o D.

Muchas gracias a todos por sus sugerencias y sigo abierto a ellas.
#2
Buenas,

Tengo un proyecto donde necesito obtener información de un sitio web que no provee un API, por ende necesito obtener la información mediante peticiones y parsear los datos constantemente.

El sitio básicamente es un mercado en línea, básicamente la interacción sería algo así: App: Web dame los items en venta según X criterios.
Web: item1, item2, ..., itemN
App: selecciona los que le convienen, pujar por X items.

Si se dan cuenta la aplicación estará constantemente haciendo cosas similares a lo anterior y necesito un lenguaje que cumpla con lo siguiente:


  • Buen manejo de concurrencia
  • Buen manejo de datos
  • Soporte de librerías para web requests
  • Tiempo moderado de aprendizaje y desarrollo
  • De preferencia un lenguaje moderno


Me gustaría un lenguaje como Scala, Go o D, pero me gustaría enfatizar en que cada milisegundo es realmente importante para mi aplicación y en lo posible necesito las sugerencias respecto al lenguaje que más me convenga.

Gracias.
#3
Hola,

Hay varias alternativas como PEiD, pero una que me gusta mucho es ExeInfo PE:
http://www.exeinfo.xwp.pl

Para reconocer un packer a mano como quieres habría que tener la experiencia y analizarlo internamente, sin experiencia dudo que haya algo que te permita reconocerlo.

Saludos.
#4
Ingeniería Inversa / Re: Carga de DLLs Forward
6 Noviembre 2013, 15:07 PM
Creo que esto te responderá algo:

CitarExport Forwarding
      A particularly slick feature of exports is the ability to "forward" an export to another DLL. For example, in Windows NT®, Windows® 2000, and Windows XP, the KERNEL32 HeapAlloc function is forwarded to the RtlAllocHeap function exported by NTDLL. Forwarding is performed at link time by a special syntax in the EXPORTS section of the .DEF file. Using HeapAlloc as an example, KERNEL32's DEF file would contain:
   EXPORTS
   •••
   HeapAlloc = NTDLL.RtlAllocHeap
      How can you tell if a function is forwarded rather than exported normally? It's somewhat tricky. Normally, the EAT contains the RVA of the exported symbol. However, if the function's RVA is inside the exports section (as given by the VirtualAddress and Size fields in the DataDirectory), the symbol is forwarded.
      When a symbol is forwarded, its RVA obviously can't be a code or data address in the current module. Instead, the RVA points to an ASCII string of the DLL and symbol name to which it is forwarded. In the prior example, it would be NTDLL.RtlAllocHeap.
#5
ASM / Duda con suma de números binarios!
22 Octubre 2013, 03:27 AM
Buenas, he estado estudiando arquitectura, el formato IEEE-754, y demás y me ha surgido la siguiente duda:

Teniendo los números binarios con parte fraccionaria en punto fijo:
1000011,10001100110110110110110... (periódico)
Y:
1001111,10001001

Alguien podría darme luces? necesito sumarlos pero no sé como debo proceder con el periodo,

Muchas gracias.
#6
Ingeniería Inversa / Re: Programacion?
11 Julio 2013, 03:02 AM
Si dices que ese es su compilador (en este caso ensamblador) pues claramente te será mucho más fácil depurarlo ya que se tendrá que valer de APIS si o si y el flujo comienza desde el principio, si utiliza ventana pues seguirá en el WindowProc, y sino el flujo será casi que lineal hasta donde comience los saltos, de todas formas puedes darle un vistazo al flujo del ejecutable con IDA Pro.

Saludos.
#8
Bueno señores pues como es común que cada mes la lista de CracksLatinos publica una lista de "retos" sobre los cuales hay que trabajar y posteriormente resolver, este mes escogí al azar uno de los 2 retos de unpacking y aquí les dejo el tutorial.

Descarga - Dropbox

Saludos.
#9
Revisa que la sección .rsrc está apuntando correctamente, con esto además me refiero que revises la estructura de este directorio a ver si es correcta.

Prueba abrirlo con Lord PE, te ayudará a confirmarlo.

Saludos.
#10
ASM / Re: Duda con RET N
9 Julio 2013, 03:16 AM
No se si tu duda quedó resuelta pero sólo aplica para cantidad de parámetros recibidos. Para variables locales se manejan con el stack frame (push ebp, mov ebp, esp... o ENTER - LEAVE).

Saludos.