继续昨天的关卡,我们来到了这令人激动的11关
stage 11
这关太简单了?没有提示,太难了,我们就先试试进制转换吧,毕竟我发现里边没有比f大的字符没有有效提示,继续试了base16,unicode均无效,之后尝试了MD5加密,顺利拿到,作者也还是很好的啊,标准的md5加密。
stage 12
估计是编码问题,我们根据已知信息来进行推断,纭畾=提交或确定,我们用文本编辑器试一下,发现纭畾是“确定”的ansi编码格式,好,我们可以进行破案了,世界上第一台现代电子计算机“埃尼阿克”(ENIAC)。
stage13
雪花?我看了看提示 a? 难道作者也蒙了?好,一手图片隐写术,哎呀,没有结果,唉。
卡了半天以后,灵机一动,图片名字叫snowa,难道还可以是snowb?试试,哇,果然是这样,但是再试c,d。。。都没有结果,答案应该就是两张图片里边了,恍惚间,snowa在跳转snowb时,图片有一点点改变,好我们继续一手图片隐写术,功夫不负有”心“人。
stage 14
我的天,这是嘛呀,提示的是单词吗?公司又是啥鬼?仅此而已?
左看右看上看。。。停,上看,这不是词组吗?upside down,哦~~~这是让倒过来看,哼唧,那咱就倒过来,把3看为E,那就是SIEMENS,西门子?输上不对,仅此而已?我们继续找其他的线索,百度搜索西门子,输入ceo,不对,输入收购公司,不对。仔细搜了搜,这是一家跟电器有关的,跟电有关,电导单位,欧姆。答对。
PS:原来网页名字也是有提示的,他是一个定律,欧姆定律
stage 15
下载图片,
找线索,文件头、图片无法加载,这些可能是因为文件头有问题,不支持文件格式,我们用hex看一下文件头
对比一下,之前的snowb.png文件头为89504E47,虽然PNGsNot.png前几位比较像png格式的文件头,但是根据提示应该不是png的文件头,而是gif,只用修改前三位即可,然后修改文件后缀为.gif,找到答案
stage16
三维世界,不用肉眼看,那就只能是3D眼镜或者机器了,但是手边都没有现成的,所以就用PS代替吧,嘿嘿嘿
复制图层-----图层相减(然后左右慢慢移动就可以啦)blocky
stage17
世界上有10种人,这是一个程序员的梗(就像程序员的节日是10.24),一种是会二进制的一种是不会二进制的,可见跟二进制有关然后填进去,不对呀,填不进去啊,难道还有乾坤?
七七四十九,who am i?
转换出来的二进制不就是49位吗,我们做个方阵,1为实心、0为空心,借助excle表格来做这是嘛呀,小狗?输上不对啊,搜也搜不到,咋整,卡了。半个小时后,弟弟从《我的世界》(一款当红游戏,但是我没玩过)里走了出来:“呀,这不是creeper吗,就是你画的有点丑啊”。
百度了一下,果然,我画画确实没啥天赋,但是我运气好啊,哼唧。
stage18
就这?
就这就有了?有密码有啥用,往哪输啊。
哎呀,自己造一个就有了嘛,嘿嘿。仿造之前的,造一个。完美!!!(记得改为value18)
stage19
提示:Xwindow,是不是文本?然后一堆十六进制的数
综上,xwindows为图形窗口,暗示是图形,不是文本也暗示图形,16进制数可以继续转换为二进制,然后进行绘图。
用excle画出来后模糊处理,然后进行镜像处理得到该图片。做出来以后,我搜了搜,原来是X BitMap,唉,知识少,难受啊。
stage20
我们使用摇号功能,使用c++将该摇号器写出来。
#include<iostream>
using namespace std;
int main()
{
/*开头和结尾均为大写字母;
第3、4位是小写字母;
第6、7位是数字;
倒数第三位与最后一位相同。
可以推出,最少是10位数密码,
前十位也明显不符合,所以从第十一位开始*/
const char* a = "T29wcy4gWW91IHRyYXBwZWeW91cnNlbGYuIEkgZ3Vlc3MgdGhhdCdzIGl0IHRoZW4uIFRoYW5rcyBmb3IgdGVzdGluZy4gWW91IG1heSBhcyB3ZWxsIGxpZSBkb3duIGFuZCBnZXQgYWNjbGltYXRlZCB0byB0aGUgYmVpbmcgZGVhZCBwb3NpdGlvbi4iICJJJ20ga2lkZGluZy4gTm90IGFib3V0IHlvdSB0cmFwcGluZyB5b3Vyc2VsZiwgdGhvdWdoLiBUaGF0IHJlYWxseSBoYXBwZW5lZC4gSGVyZSwgSSdsbCBsb3dlciB0aGUgZ2xhc3MuIEdvIG9uLi4uIEZpbmlzaCB0aGUgdGVzdC5UMjl3Y3k0Z1dXOTFJSFJ5WVhCd1pXUWdlzkxY25ObGJHWXVJRWtnWjNWbGMzTWdkR2hoZENkeklHbDBJSFJvWlc0dUlGUm9ZVzVyY3lCbWIzSWdkR12Z6ZEdsdVp5NGdXVzkxSUcxaGVTQmhjeUIzWld4c0lHeBaU0JrYjNkdUlHRnVaQ0JuWlhRZ1lXTmpiR2x0WVhSbFpDQjBieUIwYUdVZ1ltVnBibWNnWkdWaFpDQndiM05wZEdsdmJpNGlJQ0pKSjIwZ2EybGtaR2x1Wnk0Z1RtOTBJR0ZpYjNWMElIbHZkU0IwY21Gd2NHHVaeUI1YjNeWMyVnNaaXdnZEdodmRXZG9MaUJVYUdGMElISmxZV3hzZVNCb1lYQndaVVsWkM0Z1NHVnlaU3dnU1Nkc2JDQnNiM2RsY2lCMGFHVWdaMnhoYzNNdUlFZHJRzl1TGk0dUlFWnBibWx6YUNCMGFHVWdkR1Z6EM0PQ";
int len = strlen(a);
for (int password = 10; password <= len; password++) {
for (int i = 0; i <= len - password; ++i) {
if (isupper(a[i]) && isupper(a[i + password - 1])
&& islower(a[i + 2]) && islower(a[i + 3])
&& isdigit(a[i + 5]) && isdigit(a[i + 6])
&& a[i + password - 1] == a[i + password - 3])
for (int j = 0; j < password; ++j)
cout<<(a[i + j]);
}
}
return 0;
}
方法二:网上给的提示是,直接用正则表达式就可以,唉,留下了没有技术的泪水。
方法三:肉眼找。不太建议哦。
** 今天得分享到这里就结束了,明天同一时间,我们继续~~~~~ **
第二周 2020/7/30