修改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
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称

    暂无评论内容

随即推荐
Vidmix智能音乐视频编辑剪辑v2.35.531高级版-铁虎资源网

Vidmix智能音乐视频编辑剪辑v2.35.531高级版

Vidmix是具有出色效果和过渡效果的最佳照片音乐视频编辑器。现在,这个免费的音乐视频制作工具中提供了许多流行的视频制作主题和模板!您还可以找到各种各样的流行背景音乐供您选择!初学者?别...
NARETGR2307519NEWETREWT的头像-铁虎资源网NARETGR2307519NEWETREWT5天前
0358
AI短视频制作教学教程从0到1制作AI视频-铁虎资源网

AI短视频制作教学教程从0到1制作AI视频

1.【AI】即梦软件的使用入门讲解.mp4 2.【Ai】如何正确使用Deepseek(越用越聪明).mp4 3.【AI】如何用Deepseek写爆款文案.mp4 4.【AI】万能画图关键词反推教学.mp4 5.【AI】教你更换人物形象.m...
portmitreni的头像-铁虎资源网portmitreni17天前
04711
Bubble Translate泡泡屏幕翻译v4.3.8谷歌版-铁虎资源网

Bubble Translate泡泡屏幕翻译v4.3.8谷歌版

气泡屏翻译Bubble Screen Translate是一款出色的翻译工具,它以其便捷性而脱颖而出,可以在其他应用程序的界面上轻松运行。不论是游戏还是各类应用程序中的文字,Bubble Screen Translate都能将...
hn9632的头像-铁虎资源网hn963223天前
02815
snapseed手机摄影后期高手速成入门到精通-铁虎资源网

snapseed手机摄影后期高手速成入门到精通

snapseed手机摄影后期高手速成  课程目录: snapseed软件   ios下载.txt   Snapseed_v1.6.1.0_Mod_6b.ipa   snapseed1.6.apk   Snapseed2.1.apk      ...
test42662915的头像-铁虎资源网test4266291522天前
04511
诸葛老板IP起号30天实战训练营-铁虎资源网

诸葛老板IP起号30天实战训练营

诸葛老板 IP 起号 30 天实战训练营来啦!从 IP 定位、人设打造,到内容策划、爆款脚本设计,拆解平台流量逻辑。教你精准引流、粉丝激活技巧,还会分享变现路径规划。30 天全程实战带练,帮你避...
test37932003的头像-铁虎资源网test3793200312天前
0409
安卓只音v2.1.0全网各大平台的音乐资源播放-铁虎资源网

安卓只音v2.1.0全网各大平台的音乐资源播放

只音是一款简单易用的免费听歌软件,全网各大平台的音乐资源都能在这里搜索到,无需会员或者登录就能直接收听,高清无损音质更是能够带给用户们更极致的听歌体验,同时软件中还有丰富的歌单推荐...
test17473844的头像-铁虎资源网test1747384419天前
03313
WordPress模板日主题资源下载主题源码模板 RiPro v8.5 开心版-铁虎资源网

WordPress模板日主题资源下载主题源码模板 RiPro v8.5 开心版

WordPress模板日主题资源下载主题源码模板 RiPro v8.5 开心版
test31142602的头像-铁虎资源网test3114260216天前
02513
新版技术导航系统源码 DEDECMS 内核 附带全站数据-铁虎资源网

新版技术导航系统源码 DEDECMS 内核 附带全站数据

源码介绍 新版运营级技术导航系统源码,让您定制自己的导航平台。该系统提供新秀导航全站数据和网址导航系统源码,满足您对技术资源的需求。无论您是技术爱好者、开发者还是研究人员,这款非泛...
uborka_hxmn的头像-铁虎资源网uborka_hxmn12天前
02210