模块在初始化的时候就已经将flag读出来了所以本题并不需要提权。
read函数从用户空间读入一串字符作为password进行比较。
write函数下,如果read函数比较正确就返回flag。
c代码如下。
#include<stdio.h>
#include<fcntl.h>
#include<unistd.h>
int main(){
int fd = open("/proc/pwncollege",0);
char flag[100];
char key[] = "lyyfrvygobfnvyml";
write(fd,key,0x10);
read(fd,flag,0x30);
printf("%s",flag);
close(fd);
return 0;
}