第二届第一题
AES(魔改) + Base64(魔改)+ MD5
第一题不难,想要得到结果直接扣代码就行,但是我想找找到底修改了哪个位置。
MD5( AES (now + page) )
AES加密ECB-pksc7 的 key 标准是128位即 16*8(bit) ,这里666yuanrenxue66 是15位不是标准key , 我们看看它修改的算法. 搜索 _doReset
对比标准的AES ,修改了这里的数组
加密后发现 结果依然不对,而且长度少了很多,猜想应该也改了base64
找到加密处修改处
标准的base64,可以看到大写ABCD和小写abcd打乱位置
改完之后虽然发现大小写位置是不一样,但是还是没有解决长度问题,说明还有没改的
x('push')(i()) 和标准代码处理得到的结果是不一样的
调试发现这里的值每次是固定的,直接写死就好了
最终发现加密之前传入的铭文和key 没有被解析成字节这一步,它是直接传进去了字符串,注释掉后,我们就得到结果了,下面是根据修改位置自己改的AES.js算法调用测试