X86 为什么要将EAX、ESP和指令sub、push和pop汇编注册为ASCII字符?

X86 为什么要将EAX、ESP和指令sub、push和pop汇编注册为ASCII字符?,x86,ascii,X86,Ascii,为什么要将EAX、ESP和指令sub、push和pop汇编注册为ASCII字符 例如: “%”表示和EAX “-”表示子EAX “p”表示推送EAX “X”表示流行音乐 “T”的意思是“推” “\”的意思是pop ESP,这是因为它们共享编码。如果我没看错问题的话:因为它们是操作码,恰好与ASCII表中的字符相同 看看:然后转到和eAX,你会注意到在左边的深灰色列中,它说助记符的操作码是25进制 例如,如果您再看一个ASCII表,看看25十六进制字符是什么,它将是% 关于为什么会问这个问题的进一

为什么要将EAX、ESP和指令sub、push和pop汇编注册为ASCII字符

例如:

“%”表示和EAX

“-”表示子EAX

“p”表示推送EAX

“X”表示流行音乐

“T”的意思是“推”


“\”的意思是pop ESP,这是因为它们共享编码。

如果我没看错问题的话:因为它们是操作码,恰好与ASCII表中的字符相同

看看:然后转到和eAX,你会注意到在左边的深灰色列中,它说助记符的操作码是25进制

例如,如果您再看一个ASCII表,看看25十六进制字符是什么,它将是%

关于为什么会问这个问题的进一步猜测是:在某些情况下,可能需要能够以可键入的ASCII格式提供程序。第一个可能类似于EICAR antivirus测试字符串:

X5O!P%@AP[4\PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H*
如果将其输入记事本,保存为COM文件(如eicar.COM),然后运行,它将打印eicar-STANDARD-ANTIVIRUS-TEST-file!。这使得粘贴到程序、电子邮件等中非常简单,以确保防病毒正常工作


另一个用途是为基于缓冲区溢出的攻击编写外壳代码,同样是为了易于键入和转义。如果您想了解这方面的更多详细信息,我将参考类似的内容,以了解此过程的概述。

谢谢!回答得很好。我不理解否决票。否决票反映了问题的性质和质量。请参阅常见问题解答,了解哪些问题是预期的或被认为是好的。