谁能帮我找到这个程序的彩蛋[Problem solved

苦逼热狗

路边通讯社社长
VIP
注册
2002-10-12
消息
47,114
荣誉分数
2,376
声望点数
393
问题解决了
谢谢大家关心

自己手动patch了一下代码
跳过验证
 
哇,level 3你怎么过的?
指点一下吧,:cool: :cool:
 
最初由 www.cs-cn.net 发布
哇,level 3你怎么过的?
指点一下吧,:cool: :cool:
以前破的时候忘了程序是否被加壳这事情了
昨天突然想起来,一路走到level 5

可是这个彩蛋问题是通过level5必须的条件之一
 
不知道这项分析怎么进行,可否教小弟入门?? 感谢先
 
分析这个彩蛋我不清楚
不过分析程序我还是有的

请参考
http://www.comefromchina.com/newbbs/showthread.php?s=&forumid=88&threadid=165724

前2关的注册机我已经写好了,不过第三关,是在搞不动,我汇编不行
代码:
import java.io.*; 
public class test { 
	public static void main(String args[]){
		String name = Keyboard.getString();//up 2 u la, make your own get string method
		for (int i = 0; i<name.length();i++){
		char temp = name.charAt(i);
		System.out.print((int)temp);
		}
		System.out.println();
	}
}
level的注册码是,把level1的System.out.print((int)temp);改为System.out.print(6*(int)temp);
然后截取用户名的前三个字符

上面是java版的,可以自己用vj++编译为注册机什么的
我同时还作了个在线的注册机
地址是
http://s88604753.onlinehome.us/index.php?mod=game&action=showLevel
以下为部分代码
代码:
<?
	$userName = $this->input[userName];
	$len = strlen($userName);
	for ($i = 0; $i<3; $i++){
	$level2.= $userName{$i};
	}
	for ($i = 0; $i<$len; $i++){
	$level1 .= ord(substr($userName,$i));
	$level2 .= 6*ord(substr($userName,$i));
	}
?>
 
从第5关开始,就牵扯到了一些比较复杂的东西,也比较现实
需要patch,改汇编代码[nop一些jump,call就够了]

第6关有个文件大小检测[估计是,没祥看],就需要patch
第7关是个十分白痴的彩蛋,或者说限制吧,反正没有提示,我是通过nop拿到第八关的url的
 
后退
顶部