gpt4 book ai didi

c - 如何让这个C程序在不修改代码的情况下调用这个函数?

转载 作者:行者123 更新时间:2023-11-30 17:52:09 26 4
gpt4 key购买 nike

我想知道是否可以在不修改代码的情况下调用 ret 。感谢您的浏览!

    #undef _FORTIFY_SOURCE
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>

int ret() {
return system("/bin/bash");
}

void overflow() {
char buf[128];
read(STDIN_FILENO, buf, 256);
}

void user() {
gid_t gid = getegid();
setresgid(gid, gid, gid);
}

int main(int argc, char** argv) {
user();
overflow();
}

最佳答案

你的老师希望你在这里做的是缓冲区溢出。

程序将从 STDIN 读取,因此输入超过 256 个字符,我想您将很快完成作业。

关于c - 如何让这个C程序在不修改代码的情况下调用这个函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16369075/

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