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

昵称

取消
昵称

    暂无评论内容

随即推荐
AI萌宠视频制作二创全流程,实现从AI创作到电商变现的完整闭环-铁虎资源网

AI萌宠视频制作二创全流程,实现从AI创作到电商变现的完整闭环

该课程分为"萌宠二创教学"和"AI萌宠原创教学"两大板块。第一部分主要教授萌宠视频制作全流程,包括VPN搭建、素材获取(TikTok/Ins/油管)、去重剪辑技巧、混剪玩法及变现方...
别偷我白米饭的头像-铁虎资源网别偷我白米饭前天
04712
文件时间修改器V3.0.0支持微秒级文件时间修改-铁虎资源网

文件时间修改器V3.0.0支持微秒级文件时间修改

本软件可以修改文件、目录的各项时间,支持微秒级的修改(可选择其他精度);可以备份文件、目录的时间,可在修改文件后快速恢复原来时间,也可以复制文件后保证其时间与原来的一致;提供时间合...
zywinqq的头像-铁虎资源网zywinqq17天前
0205
Snow Shot(截图工具)v0.1.3文字识别翻译及AI-铁虎资源网

Snow Shot(截图工具)v0.1.3文字识别翻译及AI

Snow Shot 是一款功能强大的截图工具,集成了文字识别、翻译和 AI 对话等功能。它采用简洁优雅的设计理念,致力于为用户带来流畅高效的使用体验。除了基本的截图,软件功能还有一步识别文字,通...
test15700587的头像-铁虎资源网test157005876天前
03615
王锋 | Spine3.8骨骼动画特效教程第三季,视频+素材(售价1689元)-铁虎资源网

王锋 | Spine3.8骨骼动画特效教程第三季,视频+素材(售价1689元)

本套课程:王锋Spine3.8骨骼动画特效教程第三季,课程官方售价1689元,共包含54个高清视频以及相关素材, 文件大小共计25.67G
casino_lbel的头像-铁虎资源网casino_lbel27天前
04412
大众点评笔记创作种草项目,长期稳定, 单号收益50起-铁虎资源网

大众点评笔记创作种草项目,长期稳定, 单号收益50起

大众点评笔记创作种草项目,长期稳定, 单号收益50起本期分享一个老牌项目玩法,但是却被我们所忽略的一个福利项目,可能小伙伴们在很多地方都有见到过,但是做着做着就被遗忘了
Garmcrypto7intab的头像-铁虎资源网Garmcrypto7intab17天前
03313
半无人直播助你快速掌握带货-铁虎资源网

半无人直播助你快速掌握带货

半无人直播涵盖从基础认知到实操的丰富内容。包含直播助手升级使用、无人直播起号及微付费投放技巧,还有女装等品类的选品、剪辑、搭建直播间与话术训练。同时,对常见违规问题、账号处理等进行...
Miguelfen的头像-铁虎资源网Miguelfen26天前
0509
简单苹果毛玻璃效果UI导航HTML源码-铁虎资源网

简单苹果毛玻璃效果UI导航HTML源码

一个简单仿苹果毛玻璃UI导航单页,音乐放在本地了,尽量用音乐外链。
test34463120的头像-铁虎资源网test3446312027天前
0226
短剧搬砖新玩法,软件批量二创剪辑,7天赚了3800,赶紧做起来【附软件】-铁虎资源网

短剧搬砖新玩法,软件批量二创剪辑,7天赚了3800,赶紧做起来【附软件】

短剧搬砖新玩法,软件批量二创剪辑,7天赚了3800,赶紧做起来【附软件】
Enalonierag的头像-铁虎资源网Enalonierag28天前
0359

2025,个人网站创业转型:从流量困境到私域破局实战攻略

打开手机,刷不完的短视频、看不完的公众号文章,流量越来越分散,个人网站想靠自然流量 “活下去” 太难了。
admin的头像-铁虎资源网admin13天前
0385

in域名可以在哪查询?查询方法一览

.in域名是印度的国家代码顶级域名(ccTLD),近年来随着印度互联网经济的蓬勃发展而备受关注。无论您是面向印度市场的企业,还是希望在快速增长的数字经济中占得一席之地,选择一个好的.in域名都...
admin的头像-铁虎资源网admin9天前
02210