p站怎么进(pixiv网页版入口)
admin
2023-12-01 20:09:25
0

0x01前言
这关其实和pwn关系不大,主要考察的都是linux下一些函数的操作,考察linux的基本功 。涉及到的知识点包括一些经典的函数原型、IO重定向、文件描述符、管道、环境变量、socket编程、符号链接等 。
【p站怎么进(pixiv网页版入口)】这里顺便真心安利一本书,《UNIX环境高级编程》,简称APUE书里介绍UNIX文件和目录、标准I/O库、系统数据文件和信息、进程环境、进程控制、进程关系、信号、线程、线程控制、守护进程、各种I/O、进程间通信、网络IPC、伪终端等方面的内容,还在此基础上结合函数原型介绍了多个应用示例,如果这本书啃透,正常题型linux下的pwn问题都不大 。
0x02
登录后直接看源文件
p站怎么进(pixiv网页版入口)
文章图片
可以看到这里分成了好几关
先看第一关//argv
第一个if要求传入100个参数
第二个if要求第A个(也就是ascii的65)参数的值为’\x00’
第三个if要求第B个(也就是ascii的66)的参数值为’\x20\x0a\x0d’
这题我们写c
p站怎么进(pixiv网页版入口)
文章图片
这里的execve的原型为:
int execve(const char * filename,char * const argv[ ],char * const envp[ ]);execve()用来执行参数filename字符串所代表的文件路径,第二个参数是利用指针数组来传递给执行文件,并且需要以空指针(NULL)结束,最后一个参数则为传递给执行文件的新环境变量数组 。
也就是说代码中的execve是用于执行input程序的,而作为传入的参数,最后要以null结尾,对应代码中的args[100]=NULL
看第二部分//stdio
read函数原型为ssize_t read [1] (int fd, void *buf, size_t count);
read()会把参数fd所指的文件传送count 个字节到buf 指针所指的内存中 。
而题目源码中的fd的0,2分别对应的是stdin,stderr,这里是读4个字节到buf
然后调用memcmp
memcmp函数的原型为 int memcmp(const void *str1, const void *str2, size_t n));其功能是把存储区 str1 和存储区 str2 的前 n 个字节进行比较
整理一下,代码的逻辑就是从stdin中读4个字节,与\x00\x0a\x00\xff比较,从stderr读4个字节,与\x00\x0a\x02\xff比较
那么问题来了,stdin是标准输入,我们可以直接通过输入来控制,而stderr,该怎么控制呢
答案是IO重定向
这里涉及管道pipe的应用
pipe有两端,一段write写入,一端read读出,这里解题用到的就是把管道的read重定向到某一个流中,从而进程间可以进行通信 。
这里我们的思路是父进程fork子进程,子进程write需要的四字节到pipe,父进程把pipe的read重定向到stdin,stderr 。通过这种方式我们就可以控制stdin和stderr的内容了

相关内容

热门资讯

求... office软件配置弱小,新手学习office办公软件可以从以下方面入手: 1.首先须要明白offi...
o... Ⅰ 学习office初级运行的感悟 学习是比拟office初级运行难得,须要你花心理。 Ⅱ 如何...
o... 1、依据查问office官方消息显示,Office2007。 2、Office2010。 3...
经... 经常出现办公软件有:Microsoft Office系列软件、WPS、Adobe Acrobat等。...
办... 办公软件培训班价目表是3000到之间。 1、办公软件、ps和电脑基础操作培训班的学费普通是300...
三... 您好,分两个维度。 一是看狭义下品牌的话,三大办公软件品牌区分为office、WPS和用友。 ...
为... 区别就在于,有些很廉价的课程,其实就是一些繁难的小课程,让你图个廉价,在外面上课学习,这样子呢!你就...
c... 1首先从cdr官方下载适宜自己win7系统的cdr装置程序2而后在360软件管家中搜查net fra...
哪... 假设是工业包装那就AutoCad拉一下好了,除非是一套几百万的产品,否则普通没人花期间做工业包装成果...
我... HC12远程图形上班站一、传统上班站1、布署在用户桌面2、员工可以对上班站上的数据领有相对的控制权3...
请... 无论是办公还是文娱关于在校生党和白领来说,一台杰出的笔记本电脑是必备的,而当下又是正好一年一度的双....
平... 你好同窗!十分乐意帮您解答一、经常被经常使用的PS:PS重要解决以像素所导致的数字图像。 经常...
a... AI作图软件有很多选用,每个软件都有其共同的好处和实用场景。以下是一些受欢迎的AI作图软件,供您参考...
3... 3D绘图软件有以下多种: 解释: AutoCAD是一款宽泛运行于修建、机械、工业设计等畛域的三维绘图...
三... 三维设计软件可以学习3Ds Max、maya、C4D、Houdini、ZBrush、Blender、...
学... 学做表格,自学要求半个月的期间。 自学word和excel半个月的期间就够了,文职上班普通都会要求操...
普... 3000—5000,重要要看你要学习哪一些方面的办公软件。 成人电脑培训班费用普通是价格? 成人电脑...
手... 1、手机平面设计制图软件有:设计君、CAD看图王、设计本装修、来画设计、懒设计。 设计君这个运行...
办... 该软件发音是/?k?sel/,中文谐音是“衣渴塞儿”。 Excel是一款配置弱小的电子表格软件,...
谢... 软件引见:MicrosoftOffice是一套由微软公司开发的办公软件,与办公室运行程序一样,它包含...