黑客X小组第一期黑客过关游戏过关解析

群里的好友发个网址给偶,叫偶去玩一下过关游戏哈哈!考试也挺无聊,都复习了一天了,所以决定去玩下!

第一期的址地:???? http://hackgame.cnxhacker.net/startgame.asp

?

1.查看源文件

<script language="Javascript">
function PassConfirm() {
var x=document.password.pass.value
if (x=="go?") {
alert("恭喜您,答对了,进入第二关!")
window.open("thetwo.asp","_self") }
else {
alert("别灰心,再试一次!")
window.open("error.asp","_self") }
}
</SCRIPT>

知道了密码为go?
注意空格,否则也会报错的啦!
也得到下一步地址:thetwo.asp
当然也可以直接在IE地址处输入:? http://hackgame.cnxhacker.net/thetwo.asp

2.第二关查看源文件

知道用了escape/unescape加密解密技术 可以通过如下页面

http://www.tongcha.com/seo/tools/escape.asp

解密代码如下:
<script language="Javascript">

function PassConfirm(%

29 {

var x=document.password.pass.value

if (x=="miao

") {

window.open("gotothree.asp","_self") }

else {

window.open("error.asp","_self") }

}
</SCRIPT>

密码是miao
输入后到第三关:gotothree.asp

http://hackgame.cnxhacker.net/gotothree.asp


3.这些图片实际上是代码

在里面点击查看源码,看到如下:

<p align="center"><font size="7" color="#FF3300" face="Webdings">这些文字你能看懂吗?

<br>Miao</font></p>
<p align="center"><font size="7" color="#FF3300" face="Webdings">二○○三年十一月十二日

</font></p>
<p align="center"><font size="7" color="#FF3300" face="Webdings">哈哈在此:</font></p>
<p align="center"><font size="7" color="#FF3300" face="Webdings">forth.asp</font></p>

看到吗,forth.asp 就是第四关地址啦!

http://hackgame.cnxhacker.net/forth.asp

4.看第四关源码

<p align="center"><font size="2" color="#FFFF00">要求进入第四关:????

</font></p><p align="center"><input type="hidden" name="theforthin.asp" size="0">
?<p align="center"><font size="2" color="#FFFF00">不是这么简单就来了吧!哈哈~~~</p>

输入theforthin.asp 弹出一个脚本提示让你输入密码!

view-source:http://hackgame.cnxhacker.net/theforthin.asp

看到4.14159265358979323846264.asp

view-source:http://hackgame.cnxhacker.net/4.14159265358979323846264.asp

看到window.open("5.asp.asp","_self") }

即为http://hackgame.cnxhacker.net/5.asp.asp

5.就一张图片,我靠,肯定有鬼

<p align="center"><img src=660066.jpg height=350 width=350></img></p>

下载回来用记事本打开,发现最后有如下:

第六关的地址是:"\xs0 \xi0 \xx0 \xt0 \xo0 \xs0 \xi0 \xx0"+".asp"
大家慢慢找规律吧,哈哈~~~

看到中间是在变化的了吗:sixtosix.asp 哈哈!

地址:??? ?http://hackgame.cnxhacker.net/sixtosix.asp

6.到这里我就没办法就玩下去了!

因为我看到他的代码无论如何都是跳到sixtosix.asp? ..........

猜:seven.asp 7.asp? 7.asp.asp? seventoseven.asp? thesevenin.asp.....猜了好久不行哎!

真怀疑是不是写错了哈哈,本人太菜,只能到这里啦!

仔细看下,它的CSS没任何用,看到一个:<body style='cursor:url(ani .ani)'> 访问ani .ani如下:

第七关入口为一道题:

要求完成下面的表达式
??? a b c d e
?? +2 0 0 8 5
? ------------
??? f g h i j
其中2008表示2008年在北京举办奥运会,
5表示奥运五环,所以合起来20085刚好表示2008奥运。
要求abcdefghij分别表示从0到9的一位数字,而且不允许重复使得上面的加法表达式成立.


最后将所有满足条件的j从小到大连在一起就是第七关的地址了!不过还要在地址前加上lev7哦!

Made by Miao

2004.12.10

考我数学哈,偶数学系的,哈哈,小样!

算了好久,发现有点规律的,要是写个算法或者列方程求解的话.....

郁闷,猪头还在算呢,我还有考试,复习去了...............

听说下一关是JAVA的反汇编代码,我靠,我不行了,我真的不行了!

PS:初步分析之后可以确定哪些字母只能取哪个值,写个算法循环下去就是了,猪头写的代码, 我稍改了一下,附在下面:

/*黑客过关游戏中的C算法*/
#include <stdio.h>
void main ()
{
?int a,b,c,d,e,f,g,h,i,j;
?int???? next[2] = {0,0};
?c = 9;
?h = 0;
?for(j=1;j<=8;j++)
?{
??if(j<5)
??{
???next[0] = 1;
???e = 5 + j;
??}
??else
??{
???next[0] = 0;
???e = j - 5;
??}
??????????????? if(e!=j&&e>=1&&e<=8)
??????????????? {
??????????????????????? for(d=1;d<=8;d++)
??????????????????????? {
??????????????????????????????? if(d!=e&&d!=j)
??????????????????????????????? {
??????????????????????????????????????? if(d+8+next[0]>=10)
??????????????????????????????????????? {
??????????????????????????????????????????????? i = d + next[0] -2;
??????????????????????????????????????????????? next[1] = 1;
??????????????????????????????????????? }
??????????????????????????????????????? else
??????????????????????????????????????? {
??????????????????????????????????????????????? next[1] = 0;
??????????????????????????????????????????????? i = d + 8 + next[0];
??????????????????????????????????????? }
??????????????????????????????????????? if(i!=d&&i!=e&&i!=j&&i<8&&i>0)
??????????????????????????????????????? {
??????????????????????????????????????????????? for(b=1;b<=7;b++)
??????????????????????????????????????????????? {
??????????????????????????????????????????????????????? if(b!=i&&b!=d&&b!=e&&b!=j)
??????????????????????????????????????????????????????? {
??????????????????????????????????????????????????????????????? g = b + 1;
??????????????????????????????????????????????????????????????? if(g!=b&&g!=i&&g!=d&&g!=e&&g!=j&&g>=1&&g<=8)
??????????????????????????????????????????????????????????????? {
??????????????????????????????????????????????????????????????????????? for(a=1;a<=7;a++)
??????????????????????????????????????????????????????????????????????? {
??????????????????????????????????????????????????????????????????????????????? if(a!=g&&a!=b&&a!=i&&a!=d&&a!=e&&a!=j)
??????????????????????????????????????????????????????????????????????????????? {
??????????????????????????????????????????????????????????????????????????????????????? f = a + 2;
??????????????????????????????????????????????????????????????????????????????????????? if(f!=a&&f!=g&&f!=b&&f!=i&&f!=d&&f!=e&&f!=j&&f>=1&&f<=8)
??????????????????????????????????????????????????????????????????????????????????????? {
????????????printf("\n %d%d%d%d%d\n+20085=\n-------------\n %d%d%d%d%d\n\n----------end---------------",
????????????a,b,c,d,e,f,g,h,i,j);
??????????????????????????????????????????????????????????????????????????????????????? }
??????????????????????????????????????????????????????????????????????????????? }
?????????}
????????}
???????}
??????}
??????????????????????????????????????? }
??????????????????????????????? }
??????????????????????? }

??????????????? }

??????? }
}

知道这关是什么了吧哈:?????? http://hackgame.cnxhacker.net/lev7667788.asp

JAVA 我靠,没学,欺负偶是吧,算你狠,偶服了,哈,偶准备考试先!