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解密
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
在线反编译
图片数据隐写破解方式
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()
如果附件是一堆无法翻译的字母和单词可以尝试用字频分析密码