熊海cms v1.0 完全代码审计
很久以前写的,写这个东西更多的是为了说明我自己的一个思路,即按照程序功能点进行代码审计, 这样经过一段时间训练,熟悉了某种功能的正确和错误实现方法,遇到类似的代码就可以很快看出是否有问题了 --- 0 安装功能 0.1 检查是否存在锁文件 没问题,后面几项只有在程序未安装时进行 0.2 连接数据库,导入sql文件 0.3 将数据库连接信息写入配置文件 * 代码执行 ``` $dbhost = $_POST['dbhost']; $dbuser = $_POST['dbuser']; $dbpwd = $_POST['dbpwd']; $dbname = $_POST['dbname']; ... $content = "<?php \$DB_HOST='" . $dbhost . "'; \$DB_USER='" . $dbuser . "'; \$DB_PWD='" . $dbpwd . "'; \$DB_NAME='" . $dbname . "'; ?> "; $of = fopen('../inc/conn.info.php', 'w'); if ($of) { fwrite($of, $content); } echo "MySQL数据库连接配置成功!<br /><br />"; ``` 0.4 加入管理员 * sql 注入 ``` $user = $_POST[