我看有些书里的shellcode都有esp move edp 等等,请问这些都是什么语言?能不能用c++编写?
展开全部
shell 英文原意是外壳,计算机领域叫 命令行界面。unix 系统有 sh 和 csh 命令行界面脚本语言。Windows,DOS 中的 bat (批命令)与它类似。
我不熟悉 shellcode。 shellcode 好像含 sh 和 汇编,可用于 linux, 也可用于 Windows。
你 提到的esp, ebp, mov 都是汇编语言里的东西。mov 是 指令 move。esp 是堆栈指针(寄存器),ebp是基址指针(寄存器)。 寄存器EBP,ESP 是 32位的。他们的低16位对应先前CPU中的SBP和SP。
c++ 是高级语言, 汇编是低级语言(越接近CPU的语言层面越低)。各有各的用途。一般来说,不能用c++编写。
我不熟悉 shellcode。 shellcode 好像含 sh 和 汇编,可用于 linux, 也可用于 Windows。
你 提到的esp, ebp, mov 都是汇编语言里的东西。mov 是 指令 move。esp 是堆栈指针(寄存器),ebp是基址指针(寄存器)。 寄存器EBP,ESP 是 32位的。他们的低16位对应先前CPU中的SBP和SP。
c++ 是高级语言, 汇编是低级语言(越接近CPU的语言层面越低)。各有各的用途。一般来说,不能用c++编写。
追问
那用什么语言
追答
汇编语言。MS VC++ 编译器 c/c++ 程序允许嵌入 汇编语言写的程序块。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询