acgdir.com
首页 > 动漫/二次元 > 动漫/二次元/资讯

萌新带你开车上p站(终极番外)(3)

2022-11-11 来源:acgdir.com
正常情况下肯定没有0deadbeef的环境变量,要想if条件成立,肯定需要我们自己写一个键值对
我们可以使用setenv()增加环境变量
setenv()原型为int setenv(const char *name,const char * value,int overwrite)
函数说明 setenv()用来改变或增加环境变量的内容。参数name为环境变量名称字符串。参数 value则为变量内容,参数overwrite用来决定是否要改变已存在的环境变量。如果没有此环境变量则无论overwrite为何值均添加此环境变量
本地写好源文件,对应代码为
setenv("xdexadxbexef", "xcaxfexbaxbe", 1);
这时候execve传入的第三个参数为新环境变量数组,我们声明为environ

萌新带你开车上p站(终极番外)


第四关//file
打开名为”x0a”的文件,比较前四个字节是否为”x00x00x00x00”
这关很简单,我们相应的用写权限打开该文件,写前四个字节即可

萌新带你开车上p站(终极番外)


第五关//network
代码的意思是以input这个文件作为服务器,监听C端口
通过recv来接收,如果收到的为xdexadxbexef,则通过
我们根据对应的代码稍微修改下就可以了

萌新带你开车上p站(终极番外)


猜你喜欢