黑客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 我靠,没学,欺负偶是吧,算你狠,偶服了,哈,偶准备考试先!