当前位置:首页 > 脚本

【技术分享】最新EMLOG简易防CC攻击代码-3秒5次刷新限制emlog防护计划_十字架透视直装

安鹿分享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();?>

分享到: