CSDN数据库泄密,600多万数据是多大一个有用的测试包,得好好利用

当然这个数据包是很有用的,具体原因呢?且在下边分解!

 

机构测试:

分析CSDN泄漏数据信息的一些数据

 

数据库导入程序

<?php
// 数据库连接
$conn = mysql_connect('localhost', 'root', '33023');
mysql_select_db('csdn') or die('Link failed!');
// 设置超时时间
set_time_limit(0);
$fp = fopen('csdn.txt', 'rb');
if ($fp) {
$startTime = microtime(true);
// 存储数据加载时间
$timerArr = array($startTime);
// 内部计次工具
$count = 0;
// 数据库每次插入数量
$per = 5000;
// 行号
$lineNo = 0;
// 插入数据的记录
$items = array();
echo '------------------------Start To Records -------------------------<br/>';
$sql = "INSERT INTO `csdn_user`(`uname`, `upass`, `umail`) VALUES";
while (!feof($fp)) {
if ($line = fgets($fp, 4096)) {
$count++;
$lineNo++;
list($name, $pass, $mail) = explode(' # ', $line);
$items[] = "('".mysql_escape_string(trim($name))."', '".mysql_escape_string(trim($pass))."', '".mysql_escape_string(trim($mail))."')";
}
if ($count == $per) {
$sqlQuery = $sql . implode(', ', $items) . ';';
mysql_query($sqlQuery);
$count = 0;
array_push($timerArr, microtime(true));
echo '------------------------Line No.:' . str_pad($lineNo, 7, '-', STR_PAD_LEFT) . '------------<br/>';
flush();
$items = array();
}
}

$sqlQuery = substr_replace($sql.$items, ';', -1);
mysql_query($sqlQuery);
array_push($timerArr, microtime(true));
echo '------------------------End To Records -------------------------<br/>';
echo '------------------------Total Records:' . $lineNo . ' -------------------------<br/>';
echo '------------------------Total Time:' . microtime(true) - $startTime . ' -------------------------<br/>';
}

fclose($fp);
mysql_close($conn);
$fp = fopen('timevarchar.txt', 'w+');
fwrite($fp, '$time=' . var_export($timerArr, true));
fclose($fp);

?>

数据库建立语句

SET FOREIGN_KEY_CHECKS=0;
-- ----------------------------
--
Table structure for `csdn_user`
--
----------------------------
DROP TABLE IF EXISTS `csdn_userc`;
CREATE TABLE `csdn_userc` (
`id` int(8) NOT NULL AUTO_INCREMENT,
`uname` char(20) DEFAULT NULL,
`upass` char(20) DEFAULT NULL,
`umail` char(30) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=0 DEFAULT CHARSET=utf8;

600W条数据用两种数据格式的大小

 char:1349000kb

 varchar:314664kb

这个伟大的数据包可以作为以后分析之用,另外提醒各位和密码相关的人们,大家请修改密码去撒..速度..

posted @ 2011-12-22 15:22  Raffia  阅读(541)  评论(0编辑  收藏  举报