草庐IT

攻击力

全部标签

php - XSS 攻击是如何运作的?

所以,防止网站受到XSS攻击非常简单,你只需要使用htmlspecialchars函数就可以了。但是,如果开发人员忘记使用它,攻击者/黑客可以做什么?他可以得到你的session_id,对吧?这是一个问题。他能用那个做什么?非常感谢。 最佳答案 So,preventingwebsitefromXSSattackisverysimple,youjustneedtousehtmlspecialcharsfunctionandyouaregood.没错。当您要重新显示用户控制的输入时,可以在任何地方使用它。这涉及HTTP请求的所有部分:h

php - 这个查询是否容易受到 sql 注入(inject)的攻击?

$myq=sprintf("selectuserfromtablewhereuser='%s'",$_POST["user"]);我想知道是否可以使用SQL注入(inject)来利用上述查询。是否有任何高级SQL注入(inject)技术可以破坏此特定查询的sprintf? 最佳答案 我认为它不需要特别高级...尝试输入'OR1=1ORuser='换句话说,您将获得以下SQL:selectuserfromtablewhereuser=''OR1=1ORuser=''这看起来像是您真正想要执行的查询吗?(现在考虑它删除表的可能性,或者类

php - 清除具有复杂字符的 decode_base64 攻击的脚本

我四处寻找以清除来self们其中一台服务器的恶意代码的大规模php攻击,并且我在寻找搜索和替换文本的正确路径的复杂性方面遇到了问题。环顾四周,我发现所有的php文件都有这段代码当我尝试使用sed命令时,我无法删除所有代码,因为某些php文件的第一行有其他代码,仅删除第一行不是解决方案。首先,我创建了包含受感染文件的文件:grep'ZXJyb3JfcmVwb3J0aW5nKDApOwppZ'./-Rl>infected.txt使用;forhackFilein`catinfected.txt`;dosed-i's###'$hackFile;done我完成了删除所有受感染文件的循环,但是对于

php - 通过url防止xss攻击(PHP)

我正在尝试通过url避免XSS攻击网址:http://example.com/onlineArcNew/html/terms_conditions_1.php/%22ns=%22alert%280x0000DC%29我试过了var_dump(filter_var('http://10.0.4.2/onlineArcNew/html/terms_conditions_1.php/%22ns=%22alert%280x0000DC%29',FILTER_VALIDATE_URL));和其他使用正则表达式但根本不起作用的url_validation。上面的链接显示了所有信息,但我的css和一

php - 一个 token 与多个 token 以防止 CSRF 攻击

我正在使用Codeigniter,我想防止可能发生的CSRF攻击尝试。为了实现这一点,我向每个我想要保护的表单添加了一个带有随机token的隐藏输入标签,同时我将这个token保存在一个session中,以便与开始处理此表单数据的时间进行比较。//setatokentopreventCSRFattacks$csrf_token=md5(uniqid(rand(),true));$this->session->set_userdata("csrf_token",$csrf_token);表格看起来像这样:session->userdata("csrf_token")?>">在我处理提交数

php - 网站 iframe 攻击 - 将代码插入源代码

在过去的几天里,我的网站多次成为iframe攻击的目标。代码主要附加到PHP和Javascript页面。代码然后是PHPbase64编码,请参见示例(我稍微更改了代码以中和它):#c3284d#echo(gzinflate(base64_decode("aJ1yhA3pkW4cWnUnmFluNmeq66wqE0OmVRcMUP3WQAupFZFGgaJvSE7IZH67z5S8VwMxbWwg/TRkFvtPyCw9AGGzqRm8Qi/1LV6+9MdTtf9rtXb8e4L")));#/c3284d#这个解码看起来像这样:document.write('');一个共同点是所有代码

php - 用于测试目的的对本地主机的简单 session 固定攻击

我在SO上阅读了很多关于session固定/劫持风险的问答,许多人建议将php.ini指令(如session.use_only_cookies更改为ON和其他php.ini指令使服务器更安全......HowdoifixSessionFixationinPHPPHPSessionFixation/Hijacking我想亲眼看看我是否可以在基于PHP5+Apache的本地主机服务器上复制一个简单的攻击场景。在我的本地主机上session.use_only_cookies是OFF所以根据上面的q/a我的本地主机基本上是不protected,这是我需要做的测试。我第一次阅读这篇关于如何执行s

php - 注入(inject)攻击(我以为我被保护了!)<?php/**/eval(base64_decode(无处不在

我有一个完全自定义的PHP站点,其中包含大量数据库调用。我刚刚被注入(inject)黑客攻击。下面的这一小段代码出现在我的许多PHP页面中。我对我的SQL调用等非常小心;它们都是这种格式:$query=sprintf("UPDATESalesSET`Shipped`='1',`Tracking_Number`='%s'WHEREID='%s'LIMIT1;",mysql_real_escape_string($trackNo),mysql_real_escape_string($id));$result=mysql_query($query);mysql_close();郑重声明,我很

php - SQL 注入(inject)易受攻击的代码,即使我们正在清理输入 mysql_real_escape_string

我们被攻击了;黑客从下面代码中的页面进入系统,但我们无法找出这段代码中的实际问题。您能否指出此代码中的问题以及可能的修复方法? 最佳答案 这里的问题在$pass=hash("sha1",$pass,true);你需要这样写$pass=hash("sha1",$pass,false);迁移到PDO是一个不错的选择。让我们看看为什么会这样:你的代码正在做的是返回一个原始的二进制散列,这意味着在某个时间点散列可能包含一个相等的字符=,对于您的示例,在这种情况下导致SQL注入(inject)的散列是"ocpe"因为散列("ocpe",sha

php - 已通过 SQL 注入(inject)攻击的登录代码示例,尽管 mysql_real_escape_string...

我使用CodeIgniter,在破解方面遇到了麻烦。是否可以对以下登录代码进行SQL注入(inject):functionprocess_login(){$username=mysql_real_escape_string($this->input->post('username'));$password=mysql_real_escape_string(MD5($this->input->post('password')));//Checkusertable$query=$this->db->getwhere('users',array('username'=>$username,'