Kali Linux下使用mingw-w64编译指定目录文件报错求助
解决mingw-w64编译Hyperion时的文件找不到错误
可能的原因及修复步骤
确认文件路径正确性
- 执行
pwd查看当前工作目录,确认Hyperion-2.3.1的解压位置是否与命令中的路径匹配。 - 执行
ls -la Hyperion-2.3.1/Src/Crypter/检查目标路径下是否存在.cpp文件:- 如果提示“No such file or directory”,说明你解压的Hyperion目录名有误(比如解压后是
Hyperion而非Hyperion-2.3.1),或者文件未正确下载解压。 - Linux系统区分大小写,确保路径中的大小写与实际文件目录完全一致。
- 如果提示“No such file or directory”,说明你解压的Hyperion目录名有误(比如解压后是
- 执行
使用正确的编译器命令
你编译的是C文件(.cpp后缀),应该使用mingw-w64的C编译器而非C编译器,将命令中的x86_64-w64-mingw32-gcc替换为x86_64-w64-mingw32-g++。同时确保mingw-w64的C++组件已安装:sudo apt update && sudo apt install gcc-mingw-w64-x86-64 g++-mingw-w64-x86-64重新下载并解压Hyperion
如果文件确实缺失,重新下载官方包并解压:wget https://github.com/nullsecuritynet/tools/raw/master/binary/hyperion/release/Hyperion-2.3.1.zip unzip Hyperion-2.3.1.zip解压完成后,再次执行编译命令,确保路径与解压后的目录一致。
进入目标目录编译(可选)
切换到Crypter目录后编译,避免路径错误:cd Hyperion-2.3.1/Src/Crypter/ x86_64-w64-mingw32-g++ *.cpp -o ../../hyperion.exe
内容的提问来源于stack exchange,提问作者Noam
相关产品推荐
相关产品推荐

