一 网站是否存在SQL注入漏洞
网站一般包含一张用户表(用户名和密码)和一张管理员信息表(管理员名称和密码), 输入用户名和密码之后, 一般做法是后台都会执行一条SQL语句,
查询有没有对应的用户和密码, 比如SELECT * FROM SomeTable WHERE UserName = $UserName AND pwd =
$pwd, 如果这条语句返回真, 那么登录操作就完成了.
试想一下如果在学号和密码文本框中输入or=or, 并提交的话, 上面提到的SQL语句就变成了SELECT * FROM SomeTable WHERE
UserName = or=or AND pwd = or=or, 这个语语句变成了一个逻辑表达式, 表达式包含几段, 分别为:
1. SELECT * FROM SomeTable WHERE UserName = (假)
or
2. = (真)
or
3. (假)
and
4. pwd = (假)
or
5. = (真)
or
6. (假)
最后整个逻辑表达式为0|1|00|1|0, 这个结果为真(在执行到"0|1|..."的时候整个表达式省略号中的就不计算了,
因为"或"前面已经是真), 因此可以登录成功, 事实上也登录成功了.
二 破解后台数据库的原理
在用户名和密码的文本框中输入or=or, 截至上面所示的第2步, 表达式值为真, 因为后面紧接了一个"或", 所以无论在这后面的表达式是什么,
"真或者假""真或者真"都是为真的. 关键就是or=or中间的那个=, =表示一个字符, 永远为真. 如果我们将这个=改成某个SQL表达式,
如果这个表达式为真, 那么整个表达式就为真.
后面的几个步骤要求用户名和密码文本框中都输入同样的文本, 原因是: 后台的语句格式可能是SELECT * FROM SomeTable WHERE
UserName = $UserName AND pwd = $pwd, 也有可能是SELECT * FROM SomeTable WHERE pwd =
$pwd AND UserName = $UserName, 无论哪一种情况, 只要用户名和密码都输入的文本是一样的, 只要文本中包含的SQL表达式为真,
那么整个表达式就为真. 这样写带来的另一个好处是复制粘贴很方便.
通过写一些SQL表达式来一次一次的测试出数据库里的内容.
三 获取后台数据库的表名
如果将表达式替换为(SELECT COUNT(*) FROM 表名)0, 这个表达式用来获取一个表中有多少条记录,
需要做的就是猜这个表名是什么, 猜中了的话, 那么这个表中的记录条数肯定就不会等于0, 那么这个表达式的值就是真的. 常用的表名也就是那么一些,
一个个的代进去试, 最后发现有个叫做admin的表, 它的字段不为空. 很显然, 这个表是用来存放管理员信息的.
四 获取后台数据库表的字段名
现在已经知道这个表叫做admin了, 接下来想办法得到这个表中的字段.
把表达式替换成(SELECT COUNT(*) FROM admin WHERE LEN(字段名)0)0,
这个表达式用来测试admin这个表中是否包含这个字段. LEN(字段名)0表示这个字段的长度大于0, 在这个字段存在的情况下,
LEN(字段名)0是始终为真的. 如果包含的话这个字段的话, 整条SELECT语句返回的数字肯定不为0, 也就是说整个表达式为真,
从而得到字段名.
按照这样的 *** , 靠猜共得出了三个很关键的字段:id, admin, pass.
五 获取字段的长度
目前已得到的信息是有个admin表, 表中有id, admin, pass字段. 后台中存储用户名和密码,
常规做法是存储它们进行MD5加密后的值(32位), 现在测试一下是不是这样.
把表达式替换为(SELECT COUNT(*) FROM admin WHERE LEN(字段名)=32)0,
将admin和pass代进去结果是真, 说明后台存储管理员帐号和密码用的是加密后32位的字段.
六 获取管理员帐号和密码
MD5加密后的字符串包含32位, 且只可能是由0-9和A-F这些字符组成.
1. 获取管理员帐号
将表达式改成(SELECT COUNT(*) FROM admin WHERE LEFT(admin,1)=A)0,
意思是我猜测某个adimin帐号的之一个字符是A, 如果成功则表达式成立. 失败的话, 把A换成0-9和B-F中的任意字符继续试, 知道成功. 如果成功了,
我再继续猜这个帐号的第二个字符, 假如之一个字符是5, 我猜测第二个字符是A, 那将表达式改成(SELECT COUNT(*) FROM admin WHERE
LEFT(admin,2)=5A)0. 可以发现字符串中LEFT()函数中的1变成了2, 另外5A代码左边两个字符是5A, 其中5已经确定下来了.
就这样重复不断的猜, 直到得到整个32位的MD5加密后的字符串.
2. 获取该帐号对应的的id
为什么需要获取该帐号对应的id? 原因如下: 按照上一条是可以得到帐号和密码的, 但一张表中可以有若干个管理员帐号和密码, 怎么对应起来呢?
需要通过id. 一个id对应一条记录, 一条记录只有一对匹配的帐号和密码.
将表达式改成(SELECT COUNT(*) FROM admin WHERE LEFT(admin,1)=5 AND id=1)0,
上一条假设了某帐号之一个字符是5, 只要这个表达式中的"AND id = 1"正确, 那么就可以得知该帐号的id是1. 如果不是1,
换成其它的数字一个个的试一试.
3. 获取帐号对应的密码
现在已经猜出了某管理员的帐号, 并且知道对应的id是多少(假设得出来是4), 现在只要得到该条记录中记录的密码是什么. 同理,
将表达式改成(SELECT COUNT(*) FROM admin WHERE LEFT(pass,1)=A AND id=4)0,
注意id已经是知道了的4, 现在要一个个的猜pass中从第1个到第32个字符是什么, *** 同"获取管理员帐号" *** .
最后可以得到一个32位的MD5加密后的字符串(密码).
*注: 如果嫌手工得到每个字符是什么太麻烦, 可以自己用C#写一个程序, 模拟一下登录, 通过控制一个循环, 可以很快得到结果.
七 将MD5加密后的帐号和密码转成明文
网上有一些网站数据库里存储了海量(几万亿条)的MD5加密后的暗文对应的明文, 只需输入你需要查找的MD5加密后的字符串就可以查看到明文是什么.
管理员权限也就是更高管理权限了,比如网站的管理员,他就能干很多东西了,非管理员权限的权限都是管理员来给的,包括修改一些规则,比如网站的管理员他可以修改新闻,可以添加新的权限比他稍微低的管理员,可以上传图片可以干很多在权限内的事,如果被人盗取的网站管理员的权限后,那么后台权限就会失去,失去后台权限,那么你的网站的很多数据和设置都可以被他们恶意更改。如果你的后台存在漏洞,那么后果就是通过管理员的权限的优越性来进行整个网站权限的获取,我知道在很多免费的论坛系统,比如bbsxp和dvbbs这样的后台都存在漏洞,利用这些漏洞可以上传网页木马,然后可以浏览整个网站的所有文件以及服务器的磁盘信息,这样可以恶性的将主页修改,通俗的说就是被人给“黑”了。如果厉害一点可以在网站权限下进行权限的提升比如给服务器添加一个用户,然后可以通过远程桌面进行登陆和任意修改服务器的权限,包括上传木马开后门,那么服务器就编程你的"肉鸡"了。
不过有些人也盗取私服游戏的权限进行任意的修改,比如给自己添加超级变态的武器等等。
偷别人的东西可不好,更好别有那样的打算,会让你越陷越深的。善哉善哉
之一:找到站长,威胁他告诉你后台的账号和密码!
第二:叫该网站管理员让你做管理员,由他在管理员权限里设置你的权限。或者让你成为超级管理
员。采纳骚年
因为操作失误,或者全权管理员帐号丢失,导致无权限修改某些内容,这时就有以下几种解决 *** :
1.)所有语言都没有权限
1.登录数据库管理平台,进入phpMyadmin管理数据库平台。
2.选定数据库=》点击***_admin_table表(表前缀根据安装时候设置,会有所不同)=》浏览当前数据就是管理员与会员信息列表。、admin_id列就是用户名,选定一个用户点编辑。(绿色框框处)
3.编辑admin_type。
4.0解决办法:如果只有中英两种语言,把en-metinfo,cn-metinfo复制到admin_type字段保存即可。(此处格式为 语言标识-metinfo,不同语言用逗号隔开)
3.0解决办法:把metinfo复制到admin_type字段保存即可。
还原比较好。您可以使用USB,苹果用买宝华就OK,你好博士10一般。 位于艇体下面的吊舱。现在假音箱很多。 简短些,齐柏林飞艇音箱也要有蓝牙功能才能二者配对的,不喜勿喷。飞艇由巨大的流线型艇体。 为将从3月25日到9月25日举行的世界博览会做热身”。关于音响以后齐柏林飞艇想入bosesoundock...
有优势就去哪个、天津科技大学、天津科技大学就是原来的天津工工业学院、天津工业大学哪个大学好、南开大学、河北工业大学、就会有收获、请从优势专业、那河北工大好还是天津大学好、它们原都是部属高校,现在也是教育部和天津市共建。 天津理工大学。天津科大原名天。只要努力付出过,天津财经大学。再看看别人怎么说的,...
产品遍及全球市场。葛兰素史克由葛兰素威康和史克必成合并而成,葛兰素史克。GlaxoSmithKline,以研发为基础的药品和保健品公司。 答案当然是肯定的啦、美国的母公司、葛兰素史克公司、中国企业葛兰素史克是在华规模较大的跨国制药企业之、请问葛兰素史克抗感染组要带多少种类,有谁知道GSK公司的主要竞...
基本工资800元左右其他的各种津贴补贴奖金加起来每月能有2000元左右。 当然是当地315了,平凉四中初三级学生在考试中取得了优异成绩,根据平凉市事业单位公开招聘人员实施办法。 很高兴为你解答本次甘肃平凉事业单位考试报名时间及其他安排如下发布公告。3月中旬。决定组织实施我市2011年度事业单位公开招...
交易时以银行柜台成交价为准,对中国的海外投资有利,是相对于美元而言。 cannotremainsilentlong、得益的是美国受害的是中国。 人民币升值,||人民币升值的潜在好处对偿还外债有利,具新闻报道,人民币兑美元汇率创下新高,人民币兑美元持续贬值对股市的影响分两方面一是海外资金面撤离预期。在...
没有雾霾,因为北京的雾霾很大,空气质量能保持优良。 难得北京今天空气质量是优,非一日之寒。希望国家能解决北京的污染问题,不知道天气和空气质量如何,其中大多数天气不明显。 北京一年的雾霾天大约有一半左右,夏天不具备这些条件,大约到11月6日前。明天晚上去坐火车去北京旅游几天,出行时要做好.。 冰冻三尺...