php数据库怎么入侵 php导入数据库文件

求高手回答 PHP网站怎么侵入??怎么找后台??第一讲php数据库怎么入侵:判断有没注射点
这个很简单php数据库怎么入侵 , 我们最常用的就是看到页面的格式为:index.php?id=2这样的地址,我们知道PHP经常是和MYSQL数据库一起用的,在MYSQL数据库中一定存在一个表,比如setting_table , 我们提交上面地址的时候,程序一般上这样处理的:
1、用GET或者POST取我们提交的id=1把这个值传给一个变量id.
2、查询:select * from setting_table where id =$id
上面的语句就是查询的语句,我们代入$id=1就是:
select * from setting_table where id=1
这话是没什么问题的,会取出id为1的信息进行显示给我们,所以我们就能看到正常的页面 。--------------
看我们是怎么判断的:
1、我们提交id=1 and 1=1
看看这个是什么效果,这里的$id就是1 and 1=1,我们看看是什么样子的:
select * from setting_table where id =1 and 1=1
这个语句加了一个and 语句,后面是1=1是肯定成立的,所以就不影响上面语句的成立,它还会取出id=1的信息进行显示给我们 , 所以我们看到的还是原来的正常页面 。
2、我们提交 id =1 and 1=2
看看这个是什么效果 , 这里的$id就是 1 and 1=2,我们看看在SQL中怎么执行
select * from setting_table where id =1 and 1=2
分析下这个语句,前面还是一样的 , 只是最后加了个and 1=2 , 这个自然不成立啦!又因为是and连接的 , so自然找不到符合条件的啦!只能回显给我们一个错误或者空白的页面拉~?。?
上面就是一般我们采用and 1=1and 1=2来判断的基本原来 , 但是这里还要注意几点 , 如下:
1、程序处理的时候必须是where id =$id 而不是where id=$id,这个单引号是很不一样的,怎么不一样,以后再说 。。
2、程序对我们提交的参数没有处理或者处理的不好,导致我们可以直接提交,如果程序多我们提交的参数进行处理,又会不一样,也是后话!
第二讲:快速判断MYSQL版本
前提:你得到一个注射点,比如:news.php?id=1
这个点是你找到的,提交and 1=1 和and 1=2返回的是不同的 。
我们就可以这样来猜MYSQL的版本了 。。步骤如下:
1、提交/news.php?id=1/*!40000 s*/ 如果返回正常就说明MYSQL版本在4000版本以下,你可以依次调节最高位的数字,比如我改为39000提交,如果再正常,就提交38000....直到返回错误提示 , 最后固定的那个就是MYSQL的版本了 。。
下面是我提交测试时的过程(只写MYSQL版本)
40000(+)--39000(+)--38000(+)--370000(-)--37900(+)--37800(+)--37700(-)--结束?。?
得到MYSQL版本是37700 。
2、一般我们不去猜具体的版本,我们只关系MYSQL是不是在4.0以上,以为只有4.0以上的MYSQL才支持UNION查询,以下是不支持的,所以我们经常只用/*!40000 s*/ 看看是不是4.0以上的版本 。
PS:/*!40000 s*/ 这里的/*!......*/是mysql里一种特殊的注释方式,也没什么好奇怪的 , 记得怎么用就可以了~~
第三讲:PHP注射怎样得到表名 。。
正准备写 , 看到有人问到了,就总结下,算第三讲吧! Quote:
Originally posted by spirit at 2006-5-16 05:57 PM:
看了好多 文章了 ....眼睛都花了
里面涉及到的东西也比较全面
不过 一直不知道怎么搞出 表
总不能直接搞 去 字段吧..??
一个一个来啊
数据库 表 字段 值...
这个逻辑我认为是对的 ....
对了这里还是 感 ...
表确实不好搞,不像ASP可能直接暴出来,PHP到现在还是暴不出来的 , 我们一般有两个办法:
1、靠经验猜:比如大家常用的admin,user,news,vote,wenzhang,guanliyuan等等,没办法的事 。。
2、暴代码查看:用Load_file暴出文件代码,就可以看到数据插值到什么表,什么字段了,这样就很明白了,但是load_file也很有技巧的 。。以后再讲 。。
--------------------------------------------
具体说一下吧:
1、这个没什么好说的,直接猜就可以了,比如你看到一个注射点,类似news.php?id=1这样的点,你用union查询得到具体的字段,比如这样:news.php?id=1 and 1=2 union select 1,2,3,4 是成立的 ,
你就可以这样猜:news.php?id=1 and 1=2 union select 1,2,3,4 from admin/*如果存在admin表 , 就会返回真,否则就不存在表admin,其他和这个一样的 。
2、这个就有点终极了,比如你得到他的绝对路径,可以load_file(file path)出文件的代码,比如你暴得管理员登陆的页面,就能看到他其中的SQL语句 , 可以看到他是从哪个表了取的值了,是吧》》
原理就是这样的,多多思考,有什么心得,希望能分享 。。。。
第四讲:有无引号的差别
很多朋友都对那个引号的作用不很了解,认为加引号和不加是一样的效果..
引号(包括单、双)对我们的注射是有着很大的影响的,这里主要还是和magic的状态有关,当这个magic为off的时候倒没什么影响 , 当这个magic为on的时候就大不一样了 。。
小知识:magic为on时,为自动为我们提交的单引号(‘),双引号(“),(\) , 空格( )等加上转意 符号\,使得上的都变成(\’),(\”) , (\\)等,这就给我们注射太来麻烦,例子如下 。
一、第一个例子(没引号)
如果语句如下:
QUOTE:
select * from news where newsid=$id
1、magic为off时情况
为off时不会处理我们提交的数据信息,假设一个SQL语句是这样的;
我们在URL中可以提交$id的值 , 就像我们前面说的给$id为:
$id=1 union select 1,2,3,4 from admin
就基本上可以取得我们想要的数据了 。
2、magic为on时情况
这时没什么区别,因为我们没有提交敏感的字符
二、第二个例子看它处理的SQL语句:
QUOTE:
select * from news where newsid=$id
这时要想成功利用$id这个没过滤的参数,我们可以提交如下:
$id=1’ union select 1,2,3,4 from admin/*
开始要有一个()来闭合前面的,后面再加一个/*注释掉后面的
1、magic为off时情况
如果magic为off,我们可以直接提交,成功利用
2、magic为on时情况
如果magic为on,那么我们提交的语句变成:
$id=1\’ union select 1,2,3,4 from admin/*
看,就没办法利用了(尽管有漏洞)
求高手回答 PHP网站怎么侵入??怎么找后台??大神们帮帮忙使用教主3.0、明小子旁注工具、阿D软件php数据库怎么入侵,这些工具基本都可以扫描到网站php数据库怎么入侵的后台 。至于入侵的方法就有好多种php数据库怎么入侵:扫描服务器漏洞、弱口令…
如何从网站主页破解进入数据库服务器方法/步骤
1 我们首先要在网站源码里面找到,php数据库的用户名和密码 , 还有ip地址,才能连接数据库服务器 , 一般数据库信息文件,在首页里面都是有包含的 , 就拿dedecms来说,打开首页,会看到if(!file_exists(dirname(__FILE__).'/data/common.inc.php')) 。
2 我们就找data目录下的common.inc.php文件,就会看到数据库连接信息 。
3 dbhost就是ip地址,这个是数据库的IP地址,dbname 就是数据库名字,dbuser就是数据库的用户名 , dbpwd就是数据库的密码,然后打开我们要用到的mysql数据库连接软件Navicat for MySQL 。
4 依次 文件--新建连接 , 然后出现连接信息 , 连接名随便写,ip地址就写你要连接的服务器的ip地址,端口不变3306,如果有改变就写设置的端口就可以 , 用户名就写刚刚得到的用户名,密码就写密码 。然后连接就行 。
5 我只是给大家拿dede一个演示 , 这样就可以了,如果其他的网站,根据源码的不同,数据库信息所在的文件也有所不同,一般都在conn.php,config.php,common.php,inc.php里面找就行了 。
如何进入网站数据库?问题一php数据库怎么入侵:怎么从网站后台进入数据库网站php数据库怎么入侵的后台一般是不能进入数据库的 , (当然不排除有这种可能)
一般的网站都有自己的域名,有域名就有数据库,可以直接访问(就像网站一样,输入网址,然后就会有登框),如果是本地的话 , 安装好服务器和数据库,也可以直接用地址访问
问题二php数据库怎么入侵:如何从网站主页破解进入数据库服务器一般都是用SQL注入 。网站一般在部署上都是做过一些防御 , 想直接入侵数据鼎服务器不太容易,用前台网站做跳板最好,这个的前提是网站的实现上有漏洞 。
问题三:怎么进入自己网站的数据库?。? 要看你的网站的开发环境不同的开发环境使用的数据库类型是不一样的
ASP ACCESS,是直接找.mdb文件或者.accemdb
ASP.Net MSSQL,需要连接数据库查看
PHP MYSQL,需要用phpmyadmin或者navicat连接到MYSQL,才能看到数据表
问题四:如何直接访问网站的数据库楼上的这种问题我也遇到过,往往是设计网站界面视图的人没有考虑到所有的需求,提供的数据库查询不够灵活 。
确实有可能找到办法去访问这个数据库,不过应该提醒楼主,网站做界面的目的出了美观方便外,就是要限制用户不访问 , 所以通过非正常途径访问就要承担一定的责任了 。
具体方法有:
1.理想方法:得到数据库的地址,例如楼上说的把mdb文件直接下载下来 。当然很少有网站用access做数据库的,一般情况是需要知道数据库IP地址,数据库类型 , 库名,用户名和密码 , 然后通过toad等客户端软件来访问 。
既然是理想方法,这种情况不太可能发生 , 除非你是内部人士,可以知道很多信息 。因为通常数据库服务器会放在局域网上 , 不能被外部访问到 。
2.实际方法:采用SQL注入等黑客技术 。SQL注入是最简单的黑客技术了,不过由于简单威力也不会很大,要求网站设计对于安全的考虑不周,存在漏洞才行 。
由于网站设计不周 , 就会在出错或者某些情况下暴露出数据库表结构的一些内幕 , 这样就可以写出你想要的SQL命令,把它插入到Web表单递交,或者页面请求的查询字符串中,最终达到欺骗服务器执行的目的 。
如果楼主想了解更多,可以学学黑客知识,祝楼主好运!
问题五:请问怎么进入自己网站的数据库?有ftp就可以,在ie地址栏直接输入ftp地址 。
或者到dw里设置直接连接网站服务器 。
或者使用cutftp连接 。都可以的 。但是前提是你有用户名和密码 。
问题六:怎么进入网站数据库 5分 1、安装SQL的工具:SQL Server Management Studio
2、打开SQL Server Management Studio会提示你输入SQL服务器地址、帐号和密码的
正常的话你就连上了
问题七:怎么进入网站MYSQL数据库下载一个mysql管理软件,例如PHPmyadmin就可以在地址栏访问mysql了
问题八:进入一个网站,如何知道它有没有后台数据库?对 。。像后面是ASP 。PHP 。?什么的都有数据库的 。。HTML就是没有的 。。不过也不可以那样看 。。因为有些网站为了网速问题 。。而生成静态的返回客户端 。。
问题九:如何进入织梦网站数据库数据表?你的网站域名/phpmyadmin/
比如localhost后面跟着/phpmyadmin/就可以进入名次为localhost的网站的数据库了 。
问题十:怎么用SQL打开网站数据库?开始菜单→Microsoft 耿QL Server 2005 →SQL Server Management Studio
打开之后登录
服务器名称:(填写的是服务器的IP地址)
使用SQL身份验证
登录名/密码(服务器的SQL用户/密码)
登录成功之后找到网站的数据库 。
不过要确定服务器的防火墙要对你的电脑不受限制
【php数据库怎么入侵 php导入数据库文件】php数据库怎么入侵的介绍就聊到这里吧 , 感谢你花时间阅读本站内容,更多关于php导入数据库文件、php数据库怎么入侵的信息别忘了在本站进行查找喔 。

    推荐阅读