vb语言写的32位程序
双击错误的英文提示文字定位到汇编位置
向上找到程序的开始位置,在这里下一个断点,F9运行到这里
F8向下单步执行
_vbaLenVar函数获取了我们输入字符串的长度
使用了 __vbaVarForInit,__vbaFreeVarList,__vbaVarForNext 三个函数完成了一个For循环(参看上面的汇编代码),再循环中,每一次通过rtcMidCharVar取出一个字符,然后使用 rtcAnsiValueBstr 将字符转换为ANSII码值,在使用add ax,0xA,将每个字符加0xA
关键函数_vabVarTstEq:测试变量是否相等,判断与'kXy^rO|*yXo*m\kMuOn*+'是否相等
总结:循环将输入的每个字符加0xA,然后判断是否与字符串'kXy^rO|*yXo*m\kMuOn*+'相等
key='kXy^rO|*yXo*m\kMuOn*+'
for i in key:
print(chr(ord(i)-10),end='')