本文已参与「新人创作礼」活动,一起开启掘金创作之路。
前言
爬虫工程师在做加密参数逆向的时候,经常会遇到各种各样的加密算法、编码、混淆,每个算法都有其对应的特征,对于一些较小的网站,往往直接引用这些官方算法,没有进行魔改等其他操作,这种情况下,如果我们能熟悉常见算法的特征,通过密文就能猜测出使用的哪种算法、编码、混淆,将会大大提高工作效率!在 CTF 中通常也会有密码类的题目,掌握一些常见密文特征也是 CTFer 们必备的技能!
我将按照计划介绍以下编码和加密算法的特征:
编码:Base 系列、Unicode、Escape、URL、Hex; 算法:MD5、SHA 系列、HMAC 系列、RSA、AES、DES、3DES、RC4、Rabbit、SM 系列; 混淆:Obfuscator、JJEncode、AAEncode、JSFuck、Jother、Brainfuck、Ook!、Trivial brainfuck substitution; 其他:恺撒密码、栅栏密码、猪圈密码、摩斯密码、培根密码、维吉尼亚密码、与佛论禅、当铺密码。 今天主要介绍:Brainfuck和Ook加密解密以及特征
描述:
Brainfuck是一种极小化的计算机语言,它是由Urban Müller在1993年创建的。由于fuck在英语中是脏话,这种语言有时被称为brainf*ck或brainf**k,甚至被简称为BF。 Ook与Brainfuck类似,也是用替换法。
特征:
brainfuck语言用> < + - . , [ ]八种符号来替换C语言的各种语法和命令: 例如: +++++++++++++++++.>+++++++++++++++++++++++++++++++++++++++++
ook密码中有大量ook,加上一些符号; Ook! has only three distinct syntax elements: Ook. Ook? Ook! 这种就是ook密码