• 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

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

  • 相关阅读:
    UVa 128 Software CRC
    UVa 11258 String Partition(简单DP)
    POJ 3070 Fibonacci(矩阵乘法logN)
    UVa 10280 Old Wine Into New Bottles(剪枝+完全背包)
    图论笔记第四章 欧拉图与哈密尔顿图(beta.)考点
    图。。珍藏season
    图论及其应用哈密尔顿图(alpha)
    9.保健…todo
    android 移植笔记有感
    unp_exam_要点.doc
  • 原文地址:https://www.cnblogs.com/imvkmark/p/2297897.html
Copyright © 2020-2023  润新知