记一次导出 Discuz! 验证码

404次阅读
没有评论

核心思想与 https://liux.pro/av19 类似,只不过这次换成了 discuz。

安装 XAMPP

discuz 是基于 php 的,我们可以 windows 本地安装 xamp 环境,它集成了 Apache+Mysql+PHP 的环境。
https://www.apachefriends.org/
点击 apache 后面的 config,选择 php.ini.
找到一行 extension=gd
删除前面的分号,以开启这个模块,这个模块应该是图形相关的,discuz 的验证码生成功能依赖这个模块。

记一次导出 Discuz! 验证码

安装 discuz

下载 discuz 源码 https://www.discuz.vip/download
把里面 upload 目录下的内容解压到 xampp 安装目录的 htdocs 目录,这就行了。

启动并配置

只需要启动 mysql 和 apache。
记一次导出 Discuz! 验证码

初始化 discuz

此时,打开 localhost,进入到 discuz 初始化页面,数据库账号为 root,密码为空,一路确定就行。
这时 discuz 应该能正常使用了。

获取验证码

直接访问这个接口,它会返回验证码图片。
它只验证了请求头里的 Referer,随便加一个合理的就行。
http://1.1.1.236/misc.php?mod=seccode
记一次导出 Discuz! 验证码

hacking

验证码生成工具函数在 upload\source\class\helper\helper_seccheck.phpmake_seccode 函数。
里面进行了一些随机数操作,随机出来了验证码文本。
在 return 之前,把随机出来的验证码原文塞进响应头里。

header('code: '.$seccode);

这样再次请求接口,就行了。

正文完
 0
评论(没有评论)