插件作者的标准出来了!Manyou诚邀开发者加盟!
“互联网平台开发者”特刊 有奖征集开发者
立即免费下载 Discuz!6.1.0正式版
Discuz! 6.1.0 使用说明
Discuz!NT2.5正式版发布
开放源码下载
UCenter Home 1.2 正式版发布
官方站 | 帮助文档
基于ECShop的网店托管-卖否
PHP就业培训直通车 | LAMP培训大连
Discuz!收费服务内容及价格
《站长》杂志读者调查表
Discuz!/ECShop 专用官方虚拟主机
Insenz最新活动精美礼品大派送!
Comsenz 招聘信息
网店系统ECShop v2.6.0正式版火热发布
基于Discuz!的免费论坛空间5D6D
《站长》第七期:2008SNS进行时
返回列表 发新话题

将灌水机哄出门外!(不用开启验证码)

前言:
灌水机之所以这么猖狂,完全是因为程序的通用性造成的,如果每个站点的验证方式都不一样,那么它的末日也就到了。
以后,我会抽空给大家不定期发布一些方案。
众人拾柴火焰高,希望多多大家交流,将经验共享出来,我将比较好的方案粘到这里。


   第一种:javascript 更改 FORMHASH  法。

原 理:
灌水机通过匹配 <input type="hidden" name="formhash" value="12345"> 标签中的value的值,来获取formhash的值,那么我们通过js来更改其值,那么它抓到的值就是一个壳而已,灵魂已经被javascript改掉 了。
   一共两步。

第一步:

查找:templates/default/footer.htm
</body></html>复制代码
替换为:
<script>
for(var k in document.getElementsByName('formhash')) {
    document.getElementsByName('formhash')[k].value="123";
}
</script>
</body></html>
复制代码
第二步:

查找:include/global.func.php

function formhash() {
复制代码
替换为:

function formhash() {
        return '123';
复制代码
 

补充说明: 
这样改造过以后,除非灌水机也跟着改变算法,去匹配<script>中的值(这种可能性非常小,因为灌水机不可能针对某个论坛去改变它的算法,除非您的论坛它特别感兴趣),那么你可以将  document.getElementsByName('formhash')[k].value="123";
改为
document.getElementsByName('formhash')[k].value="1"+"2"+""+"3"+"";
或者
document.getElementsByName('formhash')[k].value=124-1;
或者
document.getElementsByName('formhash')[k].value=120+1+1+1+1;

等等,就是你这边随便一动,它就得累死。

除非。。。。。它将javascript分析引擎加上。。。
等它加上以后,我们还有会新的办法,等有朋友碰到了再说。
   
   
   
   第二种:javascript 更改 FORMHASH  法加强版(针对带简单js引擎的灌水机)。   
   
原 理:
如果灌水机带有简单的js引擎(比如将IE作为控件使用时),分析页面代码,并且执行其中的代码,那么,一般情况下,为了加快发帖效率,他会立即提交表单,在这里我们加一个setTimeout()延时,使它立即的提交表单的formhash为无效值。
 
第一步:

查找:templates/default/footer.htm
</body></html>复制代码
替换为:
<script>


function updatehash() {
    for(var k in document.getElementsByName('formhash')) {
        document.getElementsByName('formhash')[k].value="123";
    }


}


setTimeout("updatehash()", 3000);
</script>
</body></html>
复制代码
第二步同第一步:
查找:include/global.func.php

function formhash() {
复制代码
替换为:

function formhash() {
        return '123';
复制代码
  
                     ============== 未完待续  ==============  
 
 
  
 
   

[ 本帖最后由 heyond 于 2007-2-1 14:58 编辑 ]
6

评分次数

  • uforce

  • 僭燮水

  • zouql

  • 2xy

  • king.zsc

  • Arice

生命的意义不在于得到什么,而在于做过什么。
支持這樣的改進和革新。
魔男那個音頻處理方案的確劃時代,
但是稍微有些局限性(比如注册時音箱的有無以及外國會員的注册)。
還是希望官方能够推齣個具有普遍性的方案。
很不错啊!这下可就放心了!
牛,收藏!
希望如此...........
支持 支持 强烈支持
董狐笔历史文化网:http://www.donghubi.cn
求采编和版主,欢迎互换链接及其它合作!
如果真把这个问题解决了
我请你吃饭
Discuz! Team

怀念家驹
可能还有问题!当作了上面的修改后,一点退出就会出去"未定义操作",导致退出失败,要再点一次才可以正常退出!
空间演示:  结婚进行时--- 扬州大学论坛
双线空间,1G300元 送100M MYSQL数据库,试用7天30天内无条件退款
官网:速度吧 客服 QQ:52033446
返回列表