mov HOLA,AUX,1
mov HOLA,AUX+1,1 //Y ASI.. hay mas formas..de vuelta de la iglesia verifico y te comento..
volvi de la iglesia, el tema delicado es saber como almacena la informacion:
var valor1
var valor2
var valor3
var valor4
var valor5
Mov valor1,61
Mov valor2,#61#
Mov valor3,"61"
/* notese es " y no ” */
Mov valor4,eip
Mov valor5,[eip]
eval "vamos a diferenciar {valor1}//{valor2}//{valor3}//{valor4}//{valor5}"
log $RESULT,""
//msg $RESULT
pause
/*
pero si miramos el log tenemos vamos a diferenciar 61//#61#//61//40B3F3 y 6AEC8B55
pero desde la interfaz, asi como bien diriamos para comparar tenemos
Es 0x61 decimal 97 ,
el segundo es como letra “a” ->#61# ,
el tercero es como “61”->#3631#
el cuarto es la direccion
el quinto es los bytes de esa direccion
estas diferencias son importantes, porque llegara el momento que deberas comparar...
*/
RET //final del script
mira que no es igual aunque se parezcan...
ahora yendo a tu pregunta aun no termino de modificar, pero deberia ser mas o menos asi:
var HOLA
var AUX
mov AUX,[eax]
len aux
mov sizeaux,$result
loop:
cmp sizeaux,0
je fin
mov evaluador,AUX,sizeaux
eval "tenemos como evaluador//AUX//sizeaux"
log $RESULT
dec sizeaux
jmp loop
fin:
ret