美文网首页大数据 爬虫Python AI SqlPython编程学习交流中心程序员
python反方向破解栅栏密码*上不上车*20年python大牛

python反方向破解栅栏密码*上不上车*20年python大牛

作者: 璃沫仙人 | 来源:发表于2018-12-15 15:16 被阅读0次

    是前言的东西。。。。。。

    栅栏密码关于加密的栅栏数,可以不整除字符串长度,但是我只会整除的,所以没有考虑不能整除的解密方法


    a0bn298980927143059.jpg

    自学真的好难,需要抱团的举个小手
    小编建了个Q君羊 883444106
    作用

    自动根据字符串长度破解栅栏密码

    环境

    python3


    iusepython.png

    栅栏密码解密

    栅栏密码是一种简单的移动字符位置的加密方法,规则简单,但是难点在于,不知道字符串的"分割线"在哪里

    先来解释一下栅栏密码解密原理

    明文: elapse

    栅栏数: 2

    密文: easlpe

    这种解密看似是把字符串毫无规则的打乱了,但是换个角度看就很清楚了

    加密原理:因为每组字符两个,所以6/2=3,elapse这六个字符串就会被分割成三块el ap se

    接着一行一个的排列,最后合并到一起,也就是e接着a接着s,然后l接着p接着e

    就变成了 easlpe


    1.jpg

    解密的方法则有些小不同,解密的看法是


    2.jpg

    是把字符串分为两组,每组三个

    换个栅栏数,改为3

    那么elapse这个明文就会被加密成 eplsae一组三个字符,分成两块 ela pse


    3.jpg

    清楚这个原理后,就可以开始写解密脚本了

    首先,我们不清楚栅栏密码的栅栏数,我们不知道应该在哪一段去分割开来,在这里需要把从2开始,能整除字符串长度的数字都给循环一遍


    4.jpg

    接着就是解密的部分了

    根据上面的解密原理,可以得出,通过栅栏数分割字符串后,将每一组的第一位,每一组的第二位.....按顺序连在一起就可以得出明文了


    5.jpg

    网站加密结果


    6.jpg

    脚本运行结果


    ![8.jpg](https://img.haomeiwen.com/i15162496/f7ffab1b079befe7.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

    python小咖


    00.jpg

    自学真的好难,需要抱团的举个小手
    小编建了个Q君羊 883444106

    相关文章

      网友评论

        本文标题:python反方向破解栅栏密码*上不上车*20年python大牛

        本文链接:https://www.haomeiwen.com/subject/iydahqtx.html