大学时代除开喜欢玩try2hack,另外一个非常喜欢的hack游戏就是Arcanum了,可惜难度对于当时的我来说有点大,只过了5关,总结如下:
第一关:
智力题: 齿轮的问题,求最小公倍数即可;
编程: 将数字设置为double类型就可以轻松编程,见level1.cpp
hack: 用john the ripper轻松破解
加密: 将每一个单词倒置可以获得well done,looks like you got it,enter this code to get start: arcanum
第二关:
智力题: 列一个方程即可求解x+y+z=100;60x+4y+z=400;求出方程的整数解即可
编程: 程序见level2.cpp
加密: 使用了一个简单的字母表影射,具体如下:
a-m,c-a,d-n,e-x,f-i,g-w,h-p,i-b,k-h,c-g,n-t,o-c,p-q,r-v,s-r,t-j,u-u,y-e
hack: 非常的简单
第三关:
智力题: 颇有难度,首先根据颜色判断出房子的排列顺序为
Green,国籍German,吃MC;
Yellow,养Horse;
Gray,国籍Aussie,喝VB;
Red,国籍Brit,喝Lion;
Brown;
再进行下一步的试探,将Kiwi进行一次试探,便马上可以得到一个合适的解
国籍 German Kiwi Aussie Brit American
颜色 Green Yellow Grey Red Brown
吃 MC Fuel King KFC Wendys
喝 Stella DB VB Lion Heineken
宠物 Cat Horse bird Fish Dog
编程题: 极为恶心的一个题目,按照回文的正确定义,应该是一个长度大于2的数字,题目无视数学定义,详见level3.cpp
加密: 使用简单的恺撒加密法,通过穷举可以很容易的求解,详见encrypt3.cpp
hack: 使用一个工具反汇编看到明文的密码thisisthepass
第四关:
智力题: 这是一个100人拉100灯的问题,利用程序可以轻松的求解,详见logic4.cpp
编程题: 程序详见level4.cpp
加密: 使用的是简单的bacon加密方法,详见程序encrypt4.cpp
hack: 首先将程序静态反汇编,得到用户名和密码是root:root,然后进入shell,仔细的阅读每一篇文章,可以得到最终的过关密码是:
specialsecrets.
第五关:
智力题: 首先使用穷举法来产生所有的数据,再在原始数据中找出包含1-9数字的那一个是:3816547290
然后使用回朔法来重新计算速度,得到的时间的比较是: