今天在熊猫 TV 上看乌云白帽子大会,下面有三道互动的题目挺有意思的。
前面两题都很简单,第一题是解一个莫斯电码、第二题答案很简单,但是要提交答案需要在网页源码上懂点手脚。
第三题是重头戏,不过难度也不高,题目如下:
第三题每个人的答案都不一样,图片里被我划掉的这部分是我的用户名(手机号) K。
红色部分的一串数字就是经过上面的 DEKHash 算出的结果,所以题意就很明显了,找到 K'
使得 DEKHash(K') == DEKHash(K)
。
题目中给出的是 Java 代码,我作为 Java 黑,显然是不能忍受的,所以弄成了 C++的版本:
|
|
下面来看我是怎么寻找这样的 K'
。