-
-
[旧帖] [原创][申请邀请码]破解某人面试时的猜数字程序 0.00雪花
-
发表于: 2009-9-3 17:45 1141
-
下面这个程序是别人的面试题,他不会就叫我帮他看了下
下面是猜数字函数
//参数:eax = 数字字符串的二进制形式
BOOL CheckInput()
{
00401121 /$>CMP BYTE PTR DS:[EAX],0F
00401124 |.>JNZ SHORT 猜数字.00401168
00401126 |.>CMP BYTE PTR DS:[EAX+1],1
0040112A |.>JNZ SHORT 猜数字.00401168
0040112C |.>MOV CL,BYTE PTR DS:[EAX+5]
0040112F |.>TEST CL,CL
00401131 |.>JE SHORT 猜数字.00401168
00401133 |.>MOVZX EDX,BYTE PTR DS:[EAX+3]
00401137 |.>INC EDX
00401138 |.>CMP EDX,8
0040113B |.>JNZ SHORT 猜数字.00401168
0040113D |.>CMP BYTE PTR DS:[EAX+8],DL
00401140 |.>JNZ SHORT 猜数字.00401168
00401142 |.>MOVZX EDX,BYTE PTR DS:[EAX+2]
00401146 |.>INC EDX
00401147 |.>CMP EDX,8
0040114A |.>JNZ SHORT 猜数字.00401168
0040114C |.>MOV DL,BYTE PTR DS:[EAX+4]
0040114F |.>CMP DL,BYTE PTR DS:[EAX+6]
00401152 |.>JNZ SHORT 猜数字.00401168
00401154 |.>CMP CL,3
00401157 |.>JNZ SHORT 猜数字.00401168
00401159 |.>MOVZX EAX,BYTE PTR DS:[EAX+7]
0040115D |.>ADD EAX,3
00401160 |.>CMP EAX,7
00401163 |.>JNZ SHORT 猜数字.00401168
00401165 |.>MOV AL,1
00401167 |.>RETN
00401168 |>>XOR AL,AL
0040116A \.>RETN
}
根据上面的代码,我给出了数字:F17743448
下面是猜数字函数
//参数:eax = 数字字符串的二进制形式
BOOL CheckInput()
{
00401121 /$>CMP BYTE PTR DS:[EAX],0F
00401124 |.>JNZ SHORT 猜数字.00401168
00401126 |.>CMP BYTE PTR DS:[EAX+1],1
0040112A |.>JNZ SHORT 猜数字.00401168
0040112C |.>MOV CL,BYTE PTR DS:[EAX+5]
0040112F |.>TEST CL,CL
00401131 |.>JE SHORT 猜数字.00401168
00401133 |.>MOVZX EDX,BYTE PTR DS:[EAX+3]
00401137 |.>INC EDX
00401138 |.>CMP EDX,8
0040113B |.>JNZ SHORT 猜数字.00401168
0040113D |.>CMP BYTE PTR DS:[EAX+8],DL
00401140 |.>JNZ SHORT 猜数字.00401168
00401142 |.>MOVZX EDX,BYTE PTR DS:[EAX+2]
00401146 |.>INC EDX
00401147 |.>CMP EDX,8
0040114A |.>JNZ SHORT 猜数字.00401168
0040114C |.>MOV DL,BYTE PTR DS:[EAX+4]
0040114F |.>CMP DL,BYTE PTR DS:[EAX+6]
00401152 |.>JNZ SHORT 猜数字.00401168
00401154 |.>CMP CL,3
00401157 |.>JNZ SHORT 猜数字.00401168
00401159 |.>MOVZX EAX,BYTE PTR DS:[EAX+7]
0040115D |.>ADD EAX,3
00401160 |.>CMP EAX,7
00401163 |.>JNZ SHORT 猜数字.00401168
00401165 |.>MOV AL,1
00401167 |.>RETN
00401168 |>>XOR AL,AL
0040116A \.>RETN
}
根据上面的代码,我给出了数字:F17743448
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)
赞赏
他的文章
谁下载
看原图
赞赏
雪币:
留言: