3 ShellcodeShellcode是一组可注入的指令(opcode),可以在被攻击的程序内运行。因为shellcode要直接操作寄存器和函数,所以opcode必须是十六进制形式。因此,你不能用高级语言写shellcode,即使是一些细微的差别,也可能导致shellcode无法工作,这些因素也是导致编写shellcode有些难度的原因。在本章,我们将掀开shellcode神秘的面纱,并教你编写属于自己的shellcode。 术语shellcode源自它最初的用处―它是漏洞利用的特殊部分,用来派生root shell。当然,这只是shellcode最普通的用法,现在有许多程序员精心设计shellcode,让它完成更多的工作,我们在本章也会包括这些高级内容。我们在第2章已经知道,破解漏洞就是预先把shellcode注入缓冲区,然后欺骗目标程序执行它。如果你在第2章做过那些实验,那么你已经在用shellcode破解程序了。 。。。 注:为了一睹看雪老大的风采,耽误了发帖,请谅解。
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课
最初由 arhat 发布注:为了一睹看雪老大的风采,耽误了发帖,请谅解。