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的内容了

相关内容

热门资讯

5... 5G家电维修小程序:家电安全维修员2019年6月6日,工业和信息化部向中国电信、中国移动、中国联通、...
雪... 雪人翻译软件官网:准备TXT格式的文字材料。 因为我们是在整理常用词,所以用的是政府工作报告的对比版...
Q... 文末点击“阅读”“点赞”,我们会第一时间出现在您的面前每天从 Abu Software 获取精选内容...
音... 上次给大家介绍了花卉识别软件APP,大家的反响还是很高的。 可见该软件的实用性确实很强。 今天小编就...
按... 按键脚本入门教程:1.如果您不是软件开发人员,那么您必须学习Key Wizard。 它简单易用。 主...
百... 2015年即将完美收官,而就在近日,百度正式发布了2015年百度热搜榜,“斗鱼TV”代表直播平台强势...
一... 一家炼油厂安装了现代化的分布式控制系统,可以自动管理工业网络安全任务,从而减少错误和成本。最近的网络...
华通白银交易平台违规经营非法期...   上海华通白银国际交易中心有限公司(华通白银APP)利用高杠杆、高服务费、内幕控盘指数走势的方式来...
灵... 早期,工程量都是手工计算或者用EXCEL计算。 然而这两种方法的计算速度都很慢并且非常耗时。 随着软...
国... 对于像课代表这样听歌时记不住歌名的人,但在街上或某部电影中听到很好听的音乐,想知道它是什么的时候,有...
微... Cortana是微软于2014年7月发布的一款Windows Phone语音助手。后来,随着微软不断...
你... 摘要:如今音乐已经成为人们生活中不可缺少的一部分,卡拉OK软件的种类也越来越多。 那么,你知道有哪些...
应... 目前,软件开发安全的概念十分流行,各行各业都已经认识到保证应用系统开发安全的重要性。 然而,到了实际...
蒙... 全文共2831字作曲大师软件教程,预计学习时间6分钟。科技正在给许多行业带来革命性的变化,音乐行业也...
G... 作者 | 戈皮纳斯·雷巴拉译者| 张伟斌规划| 丁小云与过去相比,今天的企业必须更快地应对激烈的竞争...
程... 好久不见~~今天给大家介绍一些软件开发工具1.微软视觉工作室Microsoft Visual Stu...
微... 【温馨提醒】:由于近期微信公众号改版,其内容推送严重打乱了时间线。 如果不star+pin的话,基本...
贝... “音乐中的情感表达必须是‘歌唱’,在勾画强弱标记对比时,淡出应该像‘低语’。” 钢琴家贝佐德·阿卜杜...
游... 大家好,我是小蚂蚁蚂蚁金服一直专注于在线转移资金本次分享的项目,认知阅读,学会你也可以割韭菜揭示背景...
信... 软件供应链安全治理日益成为安全行业的焦点话题。 一方面是近年来国家和行业法律法规和标准要求带来的合规...