修改Emlog验证码机制,有效防止恶意识别/解决恶意评论灌水

前言

这两天博客收到了恶意灌水/广告引流评论,每天都会发一次,定时灌水….无可奈何了。想起以前看到过emlog验证码机制修改代码,整上确实有用,顺便分享给大家(大佬勿喷)。

验证码绕过漏洞原理:

1、利用NULL和空字符串比较的结果是TRUE从而绕过验证码检查逻辑

2、正常留言输入验证码进行BurpSuite抓包

3、将PHPSESSID修改成随意一个值,目的是让其$_SESSION不存在,再将imgcode修改成空。

4、发送数据包,可见没有提示失败(302跳转了),说明评论成功。

5、载入一个字典,即可刷评论。

6、可利用代理IP多线程即可实现无拦截评论恶意灌水轰炸

处理

1.开启session并且将是否为空的行为进行判断

2.违规词拦截(emlog用户免费提供emlog违规词拦截魔改插件和极猫云WAF防护)

3.添加第三方滑块验证

处理方法二:修改emlog验证码机制

1、打开程序路径/include/lib/checkcode.php文件,把下面代码全部替换到checkcode.php里面即可

<?php  /**   * Emlog验证码防干扰   * 25678资源博客: molure.cn   */     session_start();     $randCode = '';  $chars = 'abcdefghijkmnpqrstuvwxyzABCDEFGHIJKLMNPRSTUVWXYZ23456789';  for ( $i = 0; $i < 5; $i++ ){   $randCode .= substr($chars, mt_rand(0, strlen($chars) - 1), 1);  }     $_SESSION['code'] = strtoupper($randCode);     $img = imagecreate(75,25) or die("创建图像资源失败,请刷新页面");  $bgColor = isset($_GET['mode']) && $_GET['mode'] == 't' ? imagecolorallocate($img,245,245,245) : imagecolorallocate($img,255,255,255);  $pixColor = imagecolorallocate($img,mt_rand(88, 245), mt_rand(55, 240), mt_rand(99, 200));  //画字符、大小  for($i = 0; $i < 5; $i++){   $x = $i * 13 + mt_rand(3, 7) - 2;   $y = mt_rand(0, 3);   $text_color = imagecolorallocate($img, mt_rand(100, 250), mt_rand(80, 180), mt_rand(90, 220));   imagechar($img, 5, $x + 5, $y + 3, $randCode[$i], $text_color);  }  //画干扰点  for($j = 0; $j < 240; $j++){   $x = mt_rand(0,500);   $y = mt_rand(0,100);   imagesetpixel($img,$x,$y,$pixColor);  }  //4条横斜线  for ($i=0; $i < 5; $i++) {       $lineColor = imagecolorallocate($img, rand(50, 150), rand(50, 150), rand(50, 150));      $lineX1 = 0;      $lineX2 = 90;      $lineY1 = ($i + 1) * 8;      $lineY2 = ($i + 1) * 15;      imageline($img, $lineX1, $lineY1, $lineX2, $lineY2, $lineColor);  }     //4条竖斜线  for ($i=0; $i < 5; $i++) {       $lineColor = imagecolorallocate($img, rand(50, 150), rand(50, 150), rand(50, 150));      $lineY1 = 0;      $lineY2 = 90;      $lineX1 = ($i + 1) * 8;      $lineX2 = ($i + 1) * 15;      imageline($img, $lineX1, $lineY1, $lineX2, $lineY2, $lineColor);  }     header('Content-Type: image/png');  imagepng($img);  imagedestroy($img);

效果图:

修改Emlog验证码机制,有效防止恶意识别/解决恶意评论灌水

© 版权声明
THE END
喜欢就支持一下吧
点赞15
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称

    暂无评论内容

随即推荐
安卓坚果视频v3.0.5影视资源去广告纯净版-铁虎资源网

安卓坚果视频v3.0.5影视资源去广告纯净版

专门为所有影视爱好者而准备的手机视频播放软件,目前这款软件为我们的用户提供了电影、电视剧、综艺、动漫、短剧等多种类型的影视资源,未来还会有更多其他类型的影视提供给我们的用户。我们可...
Komers1988的头像-铁虎资源网Komers19887天前
03211
一键OCR提取文字v1.0.0.111支持微信4.X-铁虎资源网

一键OCR提取文字v1.0.0.111支持微信4.X

此软件是使用aardio精心开发,体积小巧、操作便捷、内存占用低、不占屏幕(界面长宽只有3cm*1cm左右,且可隐藏) 此软件不发送或接收任何互联网数据,除软件配置文件外不修改或读取电脑其它任何...
zywinqq的头像-铁虎资源网zywinqq23天前
02811
玄学-人生的尽头是玄学小工具电脑软件-铁虎资源网

玄学-人生的尽头是玄学小工具电脑软件

人生的尽头是玄学”这一说法蕴含了人们对人生终极意义的深刻思考。以下是对这一说法的详细解读:
prodvijenie saitov v moskve_nupa的头像-铁虎资源网prodvijenie saitov v moskve_nupa9天前
0359
我爱导航(52DH Pro)开源免费网站网址导航系统V2.0.0最新版-铁虎资源网

我爱导航(52DH Pro)开源免费网站网址导航系统V2.0.0最新版

📌部署环境 Nginx/Apache 建议PHP7.4 Mysql5.6+💡安装教程 将52DH Pro压缩包上传到网站运行根目录 配置伪静态规则 访问域名安装 按照页面引导,填写必要的信息 ⚠️ 注意:系统核心信息必须实际...
test43543905的头像-铁虎资源网test43543905昨天
0267
B站视频下载器Bili23-Downloader v1.70绿色版-铁虎资源网

B站视频下载器Bili23-Downloader v1.70绿色版

Bili23-Downloader是一款免费开源的B站视频下载工具,整体基于Python开发,界面简洁清爽易用。其支持(单独)下载包括封面图片、各种弹幕、字幕和音视频流等UP主上传的单集和多集视频,另提供随...
Devinsoarf的头像-铁虎资源网Devinsoarf23天前
0325
WordPress主题–WooCommerce商店主题 WoodMart v8.3.4 破解版下载-铁虎资源网

WordPress主题–WooCommerce商店主题 WoodMart v8.3.4 破解版下载

Woodmart 是一款WooCommerce商店主题,同时兼容Elementor页面编辑器插件。 主题文件在WoodMart Theme目录,核心插件在Plugins目录,汉化在Translation Files目录 主题说明 1.先安装WooCommerce...
xingjian的头像-铁虎资源网xingjian昨天
02610
ProCCD复古CCD 相机v5.1.0-CN / v3.9.1-GP解锁会员版-铁虎资源网

ProCCD复古CCD 相机v5.1.0-CN / v3.9.1-GP解锁会员版

ProCCD是一款模拟CCD相机的拍摄应用。我们复刻了CCD卡片机的经典外观和复古滤镜,为您还原千禧年的独特拍摄体验。
test20628034的头像-铁虎资源网test206280345天前
0238