t/309785#reply22 昨天有个招聘贴里有个破译 md5,开源出来我的方法 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
Nexvar
V2EX    分享创造

t/309785#reply22 昨天有个招聘贴里有个破译 md5,开源出来我的方法

  •  
  •   Nexvar 2016-10-01 15:28:17 +08:00 5437 次点击
    这是一个创建于 3364 天前的主题,其中的信息可能已经有所发展或是发生改变。

    https://github.com/audeSt/decodeMD5

    一个帖子里面( t/309785#reply22)有道破译 md5 的题,做了一下

    因为这期的招聘已经结束,所以我才开源出来分享一下,不喜勿喷

    17 条回复    2016-10-10 12:44:36 +08:00
    Powered
        1
    Powered  
       2016-10-01 15:45:42 +08:00
    不错
    7z7
        2
    7z7  
       2016-10-01 16:09:38 +08:00
    缺少引入文件 md5.js
    Powered
        3
    Powered  
       2016-10-01 16:12:25 +08:00
    @7z7 sorry..,好了现在
    popok
        4
    popok  
       2016-10-01 16:32:45 +08:00 via iPhone
    意思就是 V2EX 这个字符串是固定的,是伐,那有何难度。
    加密后字符串总长度÷32 ,得到微信号长度,然后枚举第一位,对了后再枚举第 2 位。。。以此类推。
    Nexvar
        5
    Nexvar  
    OP
       2016-10-01 16:36:21 +08:00 via Android
    @popok
    是的,一个递归搞定: )
    syv2
        6
    syv2  
       2016-10-01 17:13:43 +08:00
    看得脑仁痛。。需要这么麻烦?
    Nexvar
        7
    Nexvar  
    OP
       2016-10-01 17:18:07 +08:00 via Android
    @syv2 ...
    laoyur
        8
    laoyur  
       2016-10-01 17:21:23 +08:00
    syv2
        9
    syv2  
       2016-10-01 17:29:36 +08:00
    ytmsdy
        10
    ytmsdy  
       2016-10-01 17:52:04 +08:00
    其实不是破译 md5 ,完完全全是 acm 的模拟题。题目看懂了,就没问题了。我刚开始考虑很久是以为前缀的字符串的不确定的,结果丫居然就是"v2ex"..
    raincious
        11
    raincious  
       2016-10-01 18:28:25 +08:00
    就这,楼主还开了个仓库,还有 10 个 Star (我觉得我好痛苦,写了一年的代码也才 8 个 Star )。

    这是答案,就这么简单其实:
    https://gist.github.com/raincious/afecd46f1a68fbdd4302d0c5623fe4e4
    lincanbin
        12
    lincanbin  
       2016-10-01 20:50:15 +08:00
    @raincious 需要注意的是,微信 ID 除了字母和数字,还可以使用下划线和减号
    raincious
        13
    raincious  
       2016-10-01 21:33:34 +08:00 via Android
    @lincanbin 大神审题要仔细
    lincanbin
        14
    lincanbin  
       2016-10-01 21:49:12 +08:00 div class="sep5">
    @raincious 哦,我还真没看
    sherlocktheplant
        15
    sherlocktheplant  
       2016-10-01 22:09:05 +08:00
    开始没看楼主代码 直接去看的题和楼下的回复 有一楼写的“直接算最后一个就够了” 被带歪了 后来自己想了想发现其实很简单 解出来之后的感觉也挺爽
    lan894734188
        17
    lan894734188  
       2016-10-10 12:44:36 +08:00 via Android
    @raincious 我写了两年还是 0 呢
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3037 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 35ms UTC 00:34 PVG 08:34 LAX 16:34 JFK 19:34
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86