游客发表

安鹿分享EMLOG博客的技术G简简易防CC攻击解决计划 ,提供PHP代码通过检测代理IP 、分享g防逆战科技卡盟监控会谈刷新频率实现防护。最新逆战投石高手名片怎么获得
代码设置3秒内超过5次刷新即触发跳转至本地地址并推脱访问,易防逆战头饰怎么隐藏起来通过在EMLOG的攻击逆战投石高手名片module.php中定义防护函数、header.php中调用函数落成部署。代码逆战投石车砸魂弓大将炸药桶
EMLOG没有自己的秒次防护措施,可以用这个PHP代码修改成EMLOG的刷新防护措施。
源代码原理如下:
<span class="pun"><?限制</span><span class="pln">php</span><span class="com">//代理IP直接退出empty</span><span class="pun">(</span><span class="pln">$_SERVER</span><span class="pun">[</span><span class="str">HTTP_VIA</span><span class="pun">])</span><span class="kwd">or</span><span class="kwd">exit</span><span class="pun">(</span><span class="str">Access Denied</span><span class="pun">);</span><span class="com">//防止快速刷新session_start</span><span class="pun">();</span><span class="pln">$seconds </span><span class="pun">=</span><span class="str">3</span><span class="pun">;</span><span class="com">//时间段[秒]$refresh </span><span class="pun">=</span><span class="str">5</span><span class="pun">;</span><span class="com">//刷新次数<span class="com">//设置监控变量$cur_time </span><span class="pun">=</span><span class="pln"> time</span><span class="pun">();</span><span class="kwd">if</span><span class="pun">(</span><span class="pln">isset</span><span class="pun">(</span><span class="pln">$_SESSION</span><span class="pun">[</span><span class="str">last_time</span><span class="pun">])){</span><span class="pln">$_SESSION</span><span class="pun">[</span><span class="str">refresh_times</span><span class="pun">]</span><span class="pun">+=</span><span class="lit">1</span><span class="pun">;</span><span class="pun">}</span><span class="kwd">else</span><span class="pun">{</span><span class="pln">$_SESSION</span><span class="pun">[</span><span class="str">refresh_times</span><span class="pun">]</span><span class="pun">=</span><span class="lit">1</span><span class="pun">;</span><span class="pln">$_SESSION</span><span class="pun">[</span><span class="str">last_time</span><span class="pun">]</span><span class="pun">=</span><span class="pln"> $cur_time</span><span class="pun">;</span><span class="pun">}</span><span class="com">//筹备监控结果<span class="kwd">if</span><span class="pun">(</span><span class="pln">$cur_time </span><span class="pun">-</span><span class="pln"> $_SESSION</span><span class="pun">[</span><span class="str">last_time</span><span class="pun">]</span><span class="pun"><</span><span class="pln"> $seconds</span><span class="pun">){</span><span class="kwd">if</span><span class="pun">(</span><span class="pln">$_SESSION</span><span class="pun">[</span><span class="str">refresh_times</span><span class="pun">]</span><span class="pun">>=</span><span class="pln"> $refresh</span><span class="pun">){</span><span class="com">//跳转至攻击者服务器地址header</span><span class="pun">(</span><span class="pln">sprintf</span><span class="pun">(</span><span class="str">Location:%s</span><span class="pun">,</span><span class="str">http://127.0.0.1</span><span class="pun">));</span><span class="kwd">exit</span><span class="pun">(</span><span class="str">Access Denied</span><span class="pun">);</span><span class="pun">}</span><span class="pun">}</span><span class="kwd">else</span><span class="pun">{</span><span class="pln">$_SESSION</span><span class="pun">[</span><span class="str">refresh_times</span><span class="pun">]</span><span class="pun">=</span><span class="lit">0</span><span class="pun">;</span><span class="pln">$_SESSION</span><span class="pun">[</span><span class="str">last_time</span><span class="pun">]</span><span class="pun">=</span><span class="pln"> $cur_time</span><span class="pun">;</span><span class="pun">}</span><span class="pun">?></span>php//代理IP直接退出empty($_SERVER[HTTP_VIA])orexit(Access Denied);//防止快速刷新session_start();$seconds =3;//时间段[秒]$refresh =5;//刷新次数//设置监控变量$cur_time = time();if(isset($_SESSION[last_time])){ $_SESSION[refresh_times]+=1;}else{ $_SESSION[refresh_times]=1; $_SESSION[last_time]= $cur_time;}//筹备监控结果if($cur_time - $_SESSION[last_time]< $seconds){if($_SESSION[refresh_times]>= $refresh){//跳转至攻击者服务器地址 header(sprintf(Location:%s,http://127.0.0.1));exit(Access Denied);}}else{ $_SESSION[refresh_times]=0; $_SESSION[last_time]= $cur_time;}?>php//代理IP直接退出empty($_SERVER[HTTP_VIA])orexit(Access Denied);//防止快速刷新session_start();$seconds =3;//时间段[秒]$refresh =5;//刷新次数//设置监控变量$cur_time = time();if(isset($_SESSION[last_time])){ $_SESSION[refresh_times]+=1;}else{ $_SESSION[refresh_times]=1; $_SESSION[last_time]= $cur_time;}//筹备监控结果if($cur_time - $_SESSION[last_time]< $seconds){if($_SESSION[refresh_times]>= $refresh){//跳转至攻击者服务器地址 header(sprintf(Location:%s,http://127.0.0.1));exit(Access Denied);}}else{ $_SESSION[refresh_times]=0; $_SESSION[last_time]= $cur_time;}?>
移植到Emlog教程
将下面代码插入在module.php文件内
<span class="pun"><?</span><span class="pln">php</span><span class="kwd">function</span><span class="pln"> aeink_cc</span><span class="pun">(){</span><span class="com">//代理IP直接退出empty</span><span class="pun">(</span><span class="pln">$_SERVER</span><span class="pun">[</span><span class="str">HTTP_VIA</span><span class="pun">])</span><span class="kwd">or</span><span class="kwd">exit</span><span class="pun">(</span><span class="str">Access Denied</span><span class="pun">);</span><span class="com">//防止快速刷新session_start</span><span class="pun">();</span><span class="pln">$seconds </span><span class="pun">=</span><span class="str">3</span><span class="pun">;</span><span class="com">//时间段[秒]$refresh </span><span class="pun">=</span><span class="str">5</span><span class="pun">;</span><span class="com">//刷新次数<span class="com">//设置监控变量$cur_time </span><span class="pun">=</span><span class="pln"> time</span><span class="pun">();</span><span class="kwd">if</span><span class="pun">(</span><span class="pln">isset</span><span class="pun">(</span><span class="pln">$_SESSION</span><span class="pun">[</span><span class="str">last_time</span><span class="pun">])){</span><span class="pln">$_SESSION</span><span class="pun">[</span><span class="str">refresh_times</span><span class="pun">]</span><span class="pun">+=</span><span class="lit">1</span><span class="pun">;</span><span class="pun">}</span><span class="kwd">else</span><span class="pun">{</span><span class="pln">$_SESSION</span><span class="pun">[</span><span class="str">refresh_times</span><span class="pun">]</span><span class="pun">=</span><span class="lit">1</span><span class="pun">;</span><span class="pln">$_SESSION</span><span class="pun">[</span><span class="str">last_time</span><span class="pun">]</span><span class="pun">=</span><span class="pln"> $cur_time</span><span class="pun">;</span><span class="pun">}</span><span class="com">//筹备监控结果<span class="kwd">if</span><span class="pun">(</span><span class="pln">$cur_time </span><span class="pun">-</span><span class="pln"> $_SESSION</span><span class="pun">[</span><span class="str">last_time</span><span class="pun">]</span><span class="pun"><</span><span class="pln"> $seconds</span><span class="pun">){</span><span class="kwd">if</span><span class="pun">(</span><span class="pln">$_SESSION</span><span class="pun">[</span><span class="str">refresh_times</span><span class="pun">]</span><span class="pun">>=</span><span class="pln"> $refresh</span><span class="pun">){</span><span class="com">//跳转至攻击者服务器地址header</span><span class="pun">(</span><span class="pln">sprintf</span><span class="pun">(</span><span class="str">Location:%s</span><span class="pun">,</span><span class="str">http://127.0.0.1</span><span class="pun">));</span><span class="kwd">exit</span><span class="pun">(</span><span class="str">Access Denied</span><span class="pun">);</span><span class="pun">}</span><span class="pun">}</span><span class="kwd">else</span><span class="pun">{</span><span class="pln">$_SESSION</span><span class="pun">[</span><span class="str">refresh_times</span><span class="pun">]</span><span class="pun">=</span><span class="lit">0</span><span class="pun">;</span><span class="pln">$_SESSION</span><span class="pun">[</span><span class="str">last_time</span><span class="pun">]</span><span class="pun">=</span><span class="pln"> $cur_time</span><span class="pun">;</span><span class="pun">}</span><span class="pun">}</span><span class="pun">?></span>phpfunction aeink_cc(){//代理IP直接退出 empty($_SERVER[HTTP_VIA])orexit(Access Denied);//防止快速刷新 session_start(); $seconds =3;//时间段[秒] $refresh =5;//刷新次数//设置监控变量 $cur_time = time();if(isset($_SESSION[last_time])){ $_SESSION[refresh_times]+=1;}else{ $_SESSION[refresh_times]=1; $_SESSION[last_time]= $cur_time;}//筹备监控结果if($cur_time - $_SESSION[last_time]< $seconds){if($_SESSION[refresh_times]>= $refresh){//跳转至攻击者服务器地址 header(sprintf(Location:%s,http://127.0.0.1));exit(Access Denied);}}else{ $_SESSION[refresh_times]=0; $_SESSION[last_time]= $cur_time;}}?>phpfunction aeink_cc(){//代理IP直接退出 empty($_SERVER[HTTP_VIA])orexit(Access Denied);//防止快速刷新 session_start(); $seconds =3;//时间段[秒] $refresh =5;//刷新次数//设置监控变量 $cur_time = time();if(isset($_SESSION[last_time])){ $_SESSION[refresh_times]+=1;}else{ $_SESSION[refresh_times]=1; $_SESSION[last_time]= $cur_time;}//筹备监控结果if($cur_time - $_SESSION[last_time]< $seconds){if($_SESSION[refresh_times]>= $refresh){//跳转至攻击者服务器地址 header(sprintf(Location:%s,http://127.0.0.1));exit(Access Denied);}}else{ $_SESSION[refresh_times]=0; $_SESSION[last_time]= $cur_time;}}?>
然后在header.php文件 前插入
<span class="pun"><?</span><span class="pln">php echo aeink_cc</span><span class="pun">();</span><span class="pun">?></span>php echo aeink_cc();?>php echo aeink_cc();?>