zoukankan      html  css  js  c++  java
  • Bugku 杂项 啊哒

    啊哒

    下载后解压发现是一张图片

    看一下文件属性,发现一点东西


    73646E6973635F32303138将16进制转换成ASCII码的到sdnisc_2018

    在linux环境下用binwalk打开,发现里面有zip文件,利用dd命令分割一下

    dd if=ada.jpg of=adazip skip=218773 bs=1

    将得到的zip解压,发现需要密码,把刚才的到的字符串sdnisc_2018输入,得到flag.txt


    关于dd命令

    dd   [option] 
    
    dd指令选项详解
    
    if=file:输入文件名,缺省为标准输入
    of=file:输出文件名,缺省为标准输出
    ibs=bytes:一次读入 bytes 个字节(即一个块大小为 bytes 个字节)
    obs=bytes:一次写 bytes 个字节(即一个块大小为 bytes 个字节)
    bs=bytes:同时设置读写块的大小为 bytes ,可代替 ibs 和 obs
    cbs=bytes:一次转换 bytes 个字节,即转换缓冲区大小
    skip=blocks:从输入文件开头跳过 blocks 个块后再开始复制
    seek=blocks:从输出文件开头跳过 blocks 个块后再开始复制。(通常只有当输出文件是磁盘或磁带时才有效)
    count=blocks:仅拷贝 blocks 个块,块大小等于 ibs 指定的字节数
    conv=ASCII:把EBCDIC码转换为ASCIl码。 
    conv=ebcdic:把ASCIl码转换为EBCDIC码。 
    conv=ibm:把ASCIl码转换为alternate EBCDIC码。 
    conv=block:把变动位转换成固定字符。 
    conv=ublock:把固定位转换成变动位。 
    conv=ucase:把字母由小写转换为大写。 
    conv=lcase:把字母由大写转换为小写。 
    conv=notrunc:不截短输出文件。 
    conv=swab:交换每一对输入字节。 
    conv=noerror:出错时不停止处理。 
    conv=sync:把每个输入记录的大小都调到ibs的大小(用NUL填充)。 
    
    iflag=FLAGS:指定读的方式FLAGS,参见“FLAGS参数说明”
    oflag=FLAGS:指定写的方式FLAGS,参见“FLAGS参数说明”
    FLAGS参数说明:
    append -append  mode  (makes  sense  only  for output; conv=notrunc sug-gested)
    direct:读写数据采用直接IO方式;
    directory:读写失败除非是directory;
    dsync:读写数据采用同步IO;
    sync:同上,但是针对是元数据
    fullblock:堆积满block(accumulate full blocks of input )(iflag only);
    nonblock:读写数据采用非阻塞IO方式
    noatime:读写数据不更新访问时间
    
  • 相关阅读:
    Selenium2学习-002-Selenium2 Web 元素定位及 XPath 编写演示示例
    Selenium2学习-001-Selenium2 WebUI自动化Java开发 Windows 环境配置
    Selenium2学习-000-Selenium2初识
    000-沉沦,幸福
    JMeter学习-005-JMeter 主要组件概要介绍及执行顺序
    JMeter学习-004-WEB脚本入门实战
    JMeter学习-003-JMeter与LoadRunner的异曲同工
    C#设计模式之十四命令模式(Command Pattern)【行为型】
    C#设计模式之十三模板方法模式(Template Method Pattern)【行为型】
    C#设计模式之十二代理模式(Proxy Pattern)【结构型】
  • 原文地址:https://www.cnblogs.com/agenthtb/p/10455333.html
Copyright © 2011-2022 走看看