misc的基本解法

GPS地图题

打开网站GPS Visualizer: Draw a map from a GPS data file

打开或者键入的题

存到Linux系统下使用命令cat flag 稍等几秒flag值在最后出现

Bird图片为一串小鸟的可以用下面网址进行解密

Birds on a Wire Cipher - Online Decoder, Encoder, Translator

Rabbit解密加密

Rabbit加密-Rabbit解密-在线Rabbit加密解密工具 (jsons.cn)

Base91解密

Base91编码/解码 - 在线工具 (try8.cn)

Linux下分离命令(需要再root权限下)

binwalk -e 分离文件 -run-as=root

获取文件中的flag

strings 文件名| grep flag

如果密码题附件是一大串base64编码肯定是多次加密反复解密后如果出现#则采用base91解密

音频解密

首先下载robot36 Robot36(汉化版)_1.44.apk - 蓝奏云 这是一个apk,需要安装在手机上。
然后电脑上外放mp3,手机上打开robot36记录即可,robot36会实时记录并得到一张图片,图片上面有一串编码然后根据判断进行解密(栅栏密码)

在线的PDF转Word免费

PDF转Word在线免费 - PDF怎么转换成Word - 迅捷PDF转换器在线免费版

佛论禅编码(http://www.keyfc.net/bbs/tools/tudoucode.aspx

Base64解密

Base64 在线编码解码 | Base64 加密解密 - Base64.us

Rot-13在线解密

ROT13解码计算器 - 计算专家 (jisuan.mobi)

动图题某一帧会出现一个二维码,但是二维码会残缺一角建议用画图工具补全后扫描查看flag

碰到Java游戏题需要jd.gut工具进行反编译然后在尝试用base解密

如果附件是一堆黑白色图片可以尝试白0黑1进行二进制转换字符串

掀桌子Python脚本

string = "密文"

flag = ''

for i in range(0,len(string), 2):

    s = "0x" + string[i] + string[i+1]

    flag += chr(int(s, 16) - 128)

print(flag)

在kali中home目录下执行python3 xzz.python

当题是一个斑马图片或者黑白色条纹条形码

条形码阅读器。免费在线网络应用程序 (inliteresearch.com)

64位隐写代码

#coding=utf-8

def get_base64_diff_value(s1, s2):

    base64chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'

    res = 0

    for i in xrange(len(s2)):

        if s1[i] != s2[i]:

            return abs(base64chars.index(s1[i]) - base64chars.index(s2[i]))

    return res

def solve_stego():

    with open('1.txt', 'rb') as f:

        file_lines = f.readlines()

        bin_str = ''

        for line in file_lines:

            steg_line = line.replace('\n', '')

            norm_line = line.replace('\n', '').decode('base64').encode('base64').replace('\n', '')

            diff = get_base64_diff_value(steg_line, norm_line)

            print diff

            pads_num = steg_line.count('=')

            if diff:

                bin_str += bin(diff)[2:].zfill(pads_num * 2)

            else:

                bin_str += '0' * pads_num * 2

            print goflag(bin_str)

def goflag(bin_str):

    res_str = ''

    for i in xrange(0, len(bin_str), 8):

        res_str += chr(int(bin_str[i:i + 8], 2))

    return res_str

if __name__ == '__main__':

    solve_stego()

    ```

碰见图片翻转题可以使用PPT工具进行翻转

AES在线解密

在线AES加密 | AES解密 - 在线工具 (sojson.com)

二维码解密

条形码阅读器。免费在线网络应用程序 (inliteresearch.com)

大写字母提取脚本(每隔3个一个大写字母)

a="字符串"

flag = ""

for i in range(3, len(a), 5):

flag = flag + a[i]

print(flag)

GIF动图在线分解拼接

GIF动态图片分解,多帧动态图分解成多张静态图片_图片工具网页版 (sioe.cn)

GIF动态图片分解,多帧动态图分解成多张静态图片_图片工具网页版

在kali中binwalk是查看文件内容

提取文件命令 Dd if=目录 of=重命名 skip=物理地址 bs=1

在线反编译

python反编译 - 在线工具 (tool.lu)

图片数据隐写破解方式

Linux下使用命令 zsteg “文件路径”

如果是图片lsb隐写在Linux下运行lsb.python 脚本更改第二行的文件名

# lsb隐写

import PIL.Image as Image

img = Image.open('文件名')

img_tmp = img.copy()

pix = img_tmp.load()

width,height = img_tmp.size

for w in range(width):

   for h in range(height):

      if pix[w,h]&1 == 0:

         pix[w,h] = 0

      else:

         pix[w,h] = 255

img_tmp.show()

如果附件是一堆无法翻译的字母和单词可以尝试用字频分析密码

quipqiup - cryptoquip and cryptogram solver

  • 27
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值