我看有些书里的shellcode都有esp move edp 等等,请问这些都是什么语言?能不能用c++编写?

 我来答
金色潜鸟
2013-04-20 · TA获得超过3.2万个赞
知道大有可为答主
回答量:1.3万
采纳率:89%
帮助的人:5536万
展开全部
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++编写。
追问
那用什么语言
追答
汇编语言。MS VC++ 编译器 c/c++ 程序允许嵌入 汇编语言写的程序块。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式