2401_89451334 2024-12-18 09:30 采纳率: 20%
浏览 23

shellcode实践 编译了shellcode但运行不了

想问一下就是我参考了基基1234的shellcode实践做实验 然后编译了shellcode.c文件 但是好像是运行不了 是哪里出问题了吗

img

img

  • 写回答

1条回答 默认 最新

  • 关注

    以下回复参考:皆我百晓生券券喵儿等免费微信小程序作答:

    根据您提供的信息,我注意到在尝试运行 ./shellcode 时出现了一个解释器错误,提示没有找到 /usr/bin/lesspipe 这个文件或目录。这个问题似乎与运行环境的配置有关,而不是您的 shellcode 实践本身的问题。这里有几个可能的原因和解决方法:

    1. 环境路径问题:您可能没有在正确的路径下运行 ./shellcode 命令。确保您在包含 shellcode 可执行文件的目录中运行命令。另外,确保您的 PATH 环境变量配置正确,以便系统可以找到并执行该脚本。
    2. 文件权限问题:检查 shellcode 文件是否具有执行权限。您可以使用 chmod +x shellcode 命令为其添加执行权限。
    3. 依赖问题:如果 shellcode 依赖于特定的库或工具,请确保这些依赖已正确安装并且可用。有时,这些依赖可能需要特定的环境配置。
    4. 代码编译问题:确保您的 shellcode.c 文件正确编译成可执行文件。如果您使用的是某个特定的编译器或构建系统,请确保遵循正确的步骤和指令。
    5. 路径拼写错误:在您的描述中,您尝试切换到目录 /home/lsj/tmp 时似乎出现了拼写错误(/hone/lsj/tmp#)。确保路径拼写正确,并且目录存在。

    解决步骤建议如下:

    • 检查您当前的工作目录是否正确,并确保您正在尝试运行 ./shellcode 的正确目录中。
    • 使用 ls -l 命令检查 shellcode 的权限设置,并使用 chmod +x shellcode 添加执行权限(如果需要)。
    • 确保所有必要的依赖项都已正确安装和配置。
    • 重新编译 shellcode.c 文件并确保没有错误。
    • 确保您使用的是正确的路径并检查是否有任何拼写错误。

    如果这些步骤都不能解决问题,建议您查看具体的 shellcode 实践文档或相关资源,以获取更具体的指导或故障排除步骤。此外,如果可能的话,提供更多关于您的系统配置和使用的具体命令的信息,将有助于更准确地诊断问题。

    评论

报告相同问题?

问题事件

  • 创建了问题 12月18日