gpt4 book ai didi

c++ - 如何从可执行文件中打开 bash?

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:01:15 25 4
gpt4 key购买 nike

我正在尝试从 C 或 C++ 可执行文件中打开 bash shell(在 Linux 中)。我尝试了两种语言,但编译后的可执行文件超过 4kb,因为进行系统调用需要库。

我需要使可执行文件小于或等于 4Kb。我该怎么做?

最佳答案

你有没有剥离你的程序?此示例代码在 C 和 C++ 中均小于 4K:

$ cat shell.c
#include <stdlib.h>

int main() {
system("echo hello");
return 0;
}
$ gcc -o shell shell.c
$ strip -s shell
$ ./shell
hello
$ du -b shell
2836 shell
$ g++ -o shell shell.c
$ strip -s shell
$ ./shell
hello
$ du -b shell
3216 shell

当然你可以让可执行文件更小。用 asm 写,不要链接任何库。

关于c++ - 如何从可执行文件中打开 bash?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9051243/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com