这题的意思是,“你的AND和OR都是我们的了!”...就是,AND和OR全部都被过滤掉了。那么,该怎么办呢? 于是,查了查,发现SQL语句里面不仅可以用AND和OR,还可以用&&和||。就是 AND==&& OR==|| 那么,这样就简单了,直接构造 ?id=1'&&and1=1# 搞定~ 参考:高级SQL注入:混淆与绕过
这题的意思是,“你的AND和OR都是我们的了!”...就是,AND和OR全部都被过滤掉了。那么,该怎么办呢? 于是,查了查,发现SQL语句里面不仅可以用AND和OR,还可以用&&和||。就是 AND==&& OR==|| 那么,这样就简单了,直接构造 ?id=1'&&and1=1# 搞定~ 参考:高级SQL注入:混淆与绕过
这一题它在输入的时候过滤了几个字符 $reg = "/#/"; $reg1 = "/--/"; $replace = ""; $id = preg_replace($reg, $replace, $id); $id = preg_replace($reg1, $replace, $id); 所以,我们不能用#来注释掉剩下的查询语句。那么该怎么办呢?一个办法就是,让剩下的语句变得完整就行。 $sql="SELECT * FROM users WHE…
1.安装必备软件 sudo apt-get install git build-essential devscripts 2.下载源代码 git clone git://github.com/Xinkai/XwareDesktop.git 这会在当前目录下生成一个名为XwareDesktop的子目录。3.切换到源代码目录XwareDesktop cd XwareDesktop 4.列出缺失的编译依赖 dpkg-checkbuilddeps 如果没有列出任何东西,跳过步骤5。5.安装缺失的编译依赖。 sudo apt…
Less-20这题用Cookies注入。从源码可以看出,服务器将Cookies中的uname项没经过滤就放进查询语句中。 $cookee = $_COOKIE['uname']; ... $sql="SELECT * FROM users WHERE username='$cookee' LIMIT 0,1"; 这样,我们就可以借助cookies的编辑工具来构造语句。我用的是Chrome下的EditThisCookies。 Less-21这题也是用cookies注入。但是,这一次的cookies…
首先,安装wine的ppa源。 sudo add-apt-repository ppa:ubuntu-wine/ppa 然后,sudo apt-get update 一下。接着,sudo apt-get install wine1.7 如果,报错说是不能安装,那么可以试试手动安装以下的两个包。libgphoto2-port10 amd64 libgphoto2-port10 i386 装完之后再试试就可以了。 完成之后,首先要在启动器里面搜索Configure Wine,运行配置同时会自动下载两个软件,完成后就装好…
这是Header 注入。意思是,从服务器要求的Header头里面找到可以注入的注入点。从源代码可以看出,服务器将Header里面的user-agent的值没有经过过滤就带入了insert into语句,这就造成了注入。 $uagent = $_SERVER['HTTP_USER_AGENT']; ... $insert="INSERT INTO `security`.`uagents` (`uagent`, `ip_address`, `username`) VALUES ('$uagent', '$IP…
MYSQL中提供了一个计算表达式性能的函数BENCHMARKBENCHMARK(count,expr) BENCHMARK会重复计算expr表达式count次,通过这种方式就可以评估出mysql执行这个expr表达式的效率。**这个函数的返回值始终是0!这个函数的返回值始终是0!这个函数的返回值始终是0!**真是血的教训啊!以后用benchmark()的时候,请擅用and 和 or 连接词,想清楚该用哪个再用。。。个人用benchmark()函数指示用来Time Base Injection。当然,benchmar…
因为是UPDATE语句,所以最好还是把剩下的WHERE username='admin'补上,不然可能所有人密码都变了。所以可以构造的语句是: uname=admin&passwd=211' WHERE username='admin' and 1=2#&submit=Submit 对应的SQL语句为 UPDATE users SET password = '211' WHERE username='admin' and 1=2#' WHERE username='admin'
第一题:第一题未做过滤,直接上传即可。第二题:第二题查看网页源码可知这是通过javascript做的本地过滤,所以我们可以先将php文件后缀改为jpg,然后本地代理到127.0.0.1,上传时用Brup Suite抓包,将后缀重新改成php再Foward出去即可。1.png 2.png 改为php即可。还有一种方法是在本地将javascript里的过滤条件改了再上传就可以了。 第三题:法一:第三题也可以用第二题的方法。法二:可以通过修改Content-Type为图片类型的方法将php上传成功。3.png 4.png…
首先,确定内核是否为amd64: dpkg --print-architecture 然后,确认打开了多架构支持功能: dpkg --print-foreign-architectures 若输出为i386则是打开,否则需要手动打开。手动打开多架构支持: sudo dpkg --add-architecture i386 sudo apt -get update sudo apt-get dist-upgrade 最后是安装gcc multilab apt-get install gcc-multilib g++-…