Como funciona __vbaBoolVarNull ?

Iniciado por Tinkipinki, 8 Enero 2012, 14:45 PM

0 Miembros y 2 Visitantes están viendo este tema.

Tinkipinki

Hola a todos:
Alguien sabe como funciona la funcion __vbaBoolVarNull de la API MSVBVM60 de VB.
¿Que retorna del analisis de una variable?

Gracias de antemano

x64core

creo que devuelve un &HFFFF
si tenes el codigo pasarlo...

Tinkipinki

Hola RHL:
La función aparece despues del analisis del valor de una variable, el codigo seria el siguente:
_vbaVarCmpEq(VARIANT:String:"OOOO",VARIANT:ConsString:"")returns DWORD:12F554
_vbaVarCmpEq(VARIANT:String:"GGGG",VARIANT:ConsString:"")returns DWORD:12F534
_vbaVarAnd(VARIANT:Boolean:False,VARIANT:Boolean:False)returns DWORD:12F524
_vbaVarCmpEq(VARIANT:Const String:"",VARIANT:STRING"OOGG")reurns DWORD:12F504
_vbaVarAnd(VARIANT:Boolean:False,VARIANT:Boolean:False)returns DWORD:12F4F4
_vbaBoolVarNull()returns DWORD:0


Lo que me pasa por la cabeza es que si retorna un valor nulo devuelve 0 pero comparado con que valor?
¿Que entiende por valor nulo? si son letras, numeros un rango de valores ....etc?

Saludos

Иōҳ

si no me equivoco devuelve un valor si la función se ejecutó correctamente o no, tendrás que tracear la misma función y mirar de dónde toma sus arg.
Eres adicto a la Ing. Inversa? -> www.noxsoft.net

Tinkipinki

Ok Иōҳ eso parece ser lo que hace la funcio pero lo que se me ha hecho realmente dificil y todavia no he podido encontrar es algun manual de referencia con la sintaxis de la funcion o manual de consulta de todas las funciones de la API MSVBVM60, no se si por torpeza mia o es que es dificil encontrarlo por la red.

Saludos

Иōҳ

Eres adicto a la Ing. Inversa? -> www.noxsoft.net

MCKSys Argentina

Cita de: Иōҳ en 10 Enero 2012, 19:06 PM
No hay documentación oficial

Exacto. Hace un tiempo hice una referencia pequeña, pero no he podido encontrarla aún...  :P

De todas formas, siempre puedes ir probando para ver que hace, en base a los parametros que recibe y el contexto en que estes.

Si quieres una "punta" para investigar, fijate este post (en ruso): http://exelab.ru/f/index.php?action=vthread&forum=1&topic=4004&page=0

Mira al user "GPcH". El sabe casi todo lo que se conoce (es el inventor del VBDecompiler  :))

Saludos!
MCKSys Argentina

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


.:UND3R:.

MCKSys Argentina, Sigue buscando que se podría hacer una recopilación, en cuanto a GPcH tendrá alguna lista o existe alguna por así decirlo?

Sería genial armar una, desgraciadamente no me alcanza el tiempo pero sería algo muy útil ya que se podría acudir como las bibliotecas de vínculo dinámicos de MSWindows  :D

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

MCKSys Argentina

Cita de: .:UND3R:. en 10 Enero 2012, 22:12 PM
en cuanto a GPcH tendrá alguna lista o existe alguna por así decirlo?

Claro que debe tenerla. Si has probado VBDecompiler en programas compilados en PCODE, habras visto que el codigo devuelto es MUY semejante al original.

Eso sale del analisis de las API + los parametros usados.

Con respecto a las APIs, hay varias por la red. Si bajan el P32Dasm, viene con algunas referencias. Despues es cuestion de analizar un poco.

De todas formas, sigo buscando la que hice hace algun tiempo...

Saludos!
MCKSys Argentina

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


Tinkipinki

#9
Gracias MCKSys por la referncia a GPcH, con el VBDecompiler puedo ver mejor el codigo y entender mejor la rutina.
Por mi parte lo unico que puedo aportar es esta pagina en la que se pueden encontar todas las funciones de muchas librerias entre ellas la MSVBVM60 pero por desgracia solo hace referncia a las funciones que engloba pero no a la sintaxis.

http://www.win7dll.info/

http://www.win7dll.info/msvbvm60_dll.html


Saludos