微机原理 反汇编实例2

实例5 secret2.exe
微机原理 反汇编实例2
微机原理 反汇编实例2
由分析可知:
程序要求输入的字符串其实是提示正确信息字符串(you are welcome!)中取9位以内个数的字符。取法是取第1、3、5、7、9、11、13、15、17位上的字符的ASCII码加一。即zvbfxmpf!。因为循环因子CX最初的赋值是8,必须减到0为止,所以输入的字符串必须达到8位。
所以答案有2种:输入zvbfxmpf或者zvbfxmpf!。截图如下:
微机原理 反汇编实例2微机原理 反汇编实例2
微机原理 反汇编实例2微机原理 反汇编实例2
总结:
该程序跟secret1.exe的不同之处在于,该程序的循环因子是一个提前固定好的常数8,所以输入的字符个数必须达到8个。而secret1.exe中的循环因子是一个变量,是输入的字符串的长度,所以答案个数由输入字符串的长度决定。