|
发表于 7-4-2007 12:09:00|来自:新加坡
|
显示全部楼层
<p>估计论坛最近的这种家伙和病毒都是用恶意的群发软件发的,真是过分!</p><p>找了一个相关文档,给管理员参考一下:</p><p></p><p></p><p><strong>动网论坛--如何防止论坛群发软件<br/></strong></p><p>1、先的reg.asp改名为xxreg.asp,</p><p>然后另写三张reg.asp,reg1.asp.reg2.asp,作三次转向,最后转向到xxreg.asp,</p><p>2、在后台要开启审核,审核以下关键字:</p><p><span style="COLOR: #840584;">营销|私服|群发直销|作弊|窃听|赌博|<br/><br/><strong><span style="COLOR: #000000;">对付论坛群发软件的方法(050614最后更新)!!<br/></span></strong><p>现在已有不少动网用户受到了一种称为“暴力营销”(168BBS)软件的骚扰。</p><p>该软件可以自动注册一个随机的新用户,并且发广告帖。根据作者声称:该软件可以在一小时内在2——5万个论坛群发广告。</p><p>官方似乎暂时还没有公布解决方案,于是我总结了几条解决的方法,供大家参考。</p><p><span style="COLOR: #ff00cc;"><b>希望大家把自己改后的效果反馈一下,以便更好地对付群发。同时也希望大家把自己比较好的方法和大家分享。<br/>不是每条都要挨着执行,也不是每条都一定有效,你可选用其中的几种方法。</b></span></p><p><b><span style="COLOR: #ff00cc;">根据大家的反馈,发现第二和第五两种方法最有效果,推荐使用。尤其是二!</span></b></p><p><b>一、更正验证码的易破解性</b></p><p>之前不论在7.0和7.1中,验证码都存在着缺陷,可以通过程序自动识别出验证码上的数字,于是没有真正起到验证码的作用。我们可以在注册时设置使用验证码,再按照以下方法修改。</p><p>验证码文件是Dv_GetCode.asp(7.1中)</p><p>找到这段代码:</p><p><span style="COLOR: #0000ff;"> If Rnd * 99 + 1 < cOdds Then \'' 随机生成杂点<br/> Response.BinaryWrite vColorData(0)<br/> Else</span></p><p>将其改为</p><p> <span style="COLOR: #0000ff;">If Rnd * 99 + 1 < cOdds Then \'' 随机生成杂点<br/></span><span style="COLOR: #ff0000;"> If Mid(vNumberData(vCode(ii)), i * 10 + iii, 1) Then<br/></span> <span style="COLOR: #0000ff;">Response.BinaryWrite vColorData(0)<br/></span> <span style="COLOR: #ff0000;">Else<br/></span><span style="COLOR: #ff0000;"> Response.BinaryWrite vColorData(1)<br/> End If</span><br/> <span style="COLOR: #0000ff;">Else</span></p><p><span style="COLOR: #000000;">另外,找到以下代码</span></p><p><span style="COLOR: #0000ff;">Const cOdds = 2 \'' 杂点出现的机率</span></p><p>把2设置的稍大一些,建议设置为5~10。</p><p><span style="COLOR: #ff00ff;">以上部分的修改已经被很多实践证明效果很不明显。假如你有耐心,可以再试用手工修改验证码图片的方法(因麻烦故不推荐),这个一定有效果!如下:</span></p><p>这里我给出了一个自己做验证码的方法,里面有说明。<br/><span style="COLOR: #000000;"><br/>点击浏览该文件</span></p><p>这个是另一个朋友提供的验证码工具:<a href="http://bbs.dvbbs.net/dispbbs.asp?boardID=8&ID=958224&page=1" target="_blank"></a><a href="http://bbs.dvbbs.net/dispbbs.asp?boardID=8&ID=958224&page=1" target="_blank"><span style="COLOR: #333333;">http://bbs.dvbbs.net/dispbbs.asp?boardID=8&ID=958224&page=1</span></a><a></a></p><p><span style="COLOR: #ff00ff;">使用7.0的用户可以用7.1的这个文件覆盖原来的。如果你修改了验证码的图片,可以不再考虑杂点的问题。</span></p><p><b>二、更改提交表单的元素属性</b></p><p>此方法为“研究动网”朋友提出来的。它可以在不用验证码系统的条件下对付群发软件。</p><p>在论坛注册页面,用户名,密码文本框的 name属性分别默认为name和psw。我们可以修改其属性达到限制软件注册的效果。</p><p>具体方法如下,7.0和7.1均适用:</p><p>进入后台,风格界面模板总管理 / 分页面模板<a href="http://127.0.0.1/dvbbs/admin/template.asp#" target="_blank"><span style="COLOR: #000000;">(page_login)</span></a> / 界面风格 / template.html(13)</p><p>找到 <span style="COLOR: #0000ff;"><INPUT maxLength="{$NameMaxLength}" size=30 name=<span style="COLOR: #dd22dd;">name</span>></span></p><p><span style="COLOR: #000000;">将粉色的name改为其他值,比如改成 “name1”</span></p><p><span style="COLOR: #000000;">然后打开reg.asp,以关键词<span style="COLOR: #ff00ff;">Request.form("name")</span>进行搜索</span></p><p>将其全部替换为<span style="COLOR: #ff0000;">Request.form("name1")</span></p><p><span style="COLOR: #000000;">当然那个name1就是刚才你在风格模板里改的值<br/></span></p><p><b>三、设置注册延时</b></p><p>设置新注册用户不能发帖,要一分钟或更多的时间后才能发帖。这样可以在一定程度上抵制非注册软件的攻击。但是对注册了的软件没有作用。</p><p><b>四、设置至少要有一个中文字符注册</b></p><p>这个方法并不太好,因为很多人实际上都比较喜欢用纯英文名。但是有不少朋友提出这个想法,这里还是列出在7.0和7.1里面的修改方法吧:</p><p>reg.asp文件,在蓝色代码</p><p><span style="COLOR: #0000ff;">If Instr(username,"=")>0 or Instr(username,"%")>0 or Instr(username,chr(32))>0 or Instr(username,"?")>0 or Instr(username,"&")>0 or Instr(username,";")>0 or Instr(username,",")>0 or Instr(username,"\''")>0 or Instr(username,",")>0 or Instr(username,chr(34))>0 or Instr(username,chr(9))>0 or Instr(username,"?")>0 or Instr(username,"$")>0 or Instr(username,"|")>0 Then<br/> Dvbbs.AddErrCode(19)<br/> Exit sub<br/>End If</span></p><p><span style="COLOR: #000000;">下添加以下红色代码</span><span style="COLOR: #ff0000;">Dim IsCHName<br/>IsCHName = False<br/>For i = 1 To Len(UserName)<br/> If Asc(Mid(UserName, i, 1)) < 0 Then<br/> IsCHName = True<br/> Exit For<br/> End If<br/>Next<br/>If Not IsCHName Then<br/> Response.redirect "showerr.asp?ErrCodes=<li>请至少输入一个中文字符。&action=OtherErr"<br/> <br/>End If</span></p><p><b>五、修改注册页面的地址</b></p><p>首先将论坛根目录下的reg.asp改名,比如改成reg1.asp,然后进入后台 / 风格界面模板总管理 </p><p>在main_Style,Page_Login的“界面风格”中搜索“reg.asp”(注意7.0中不要把chkreg.asp替换了),全部替换成比如“reg1.asp”</p><p>===========================================================</p><p>几点补充(2005-06-14):</p><p>1、第一种方法<span style="COLOR: #ff00ff;">前半部分</span>关于修改论坛杂点的方法已证明无用。</p><p>2、第二种方法中,当用户注册一个已经存在的用户名时,检测帐号时提示"可以正常注册",而实际上却不能。<br/>这是个比较小的问题。<br/>可以修改inc/Mymodify.js。找到<span style="COLOR: #0000ff;">theForm.name.</span><span style="COLOR: #000000;">,将其改成<span style="COLOR: #ff00ff;">theForm.name1.</span>(假设你以前是将“name”改成“name1”。要注意的是这个改后的名字比如name1只能是字母数字和下划线的组合且首字符必须是字母)。</span></p><p>3、第五种方法需要修改的分页面模板除了Main_Style,page_login以外,还有page_index,page_paper_even_toplist,page_showerr,page_post。</p><p><span style="COLOR: #000000;"></span></p><p>4、对付“群发王”,“论坛狂帖”等利用已注册的用户来发帖的软件。</p></span></p><p>现在已有不少动网用户受到了一种称为“暴力营销”(168BBS)软件的骚扰。</p><p>该软件可以自动注册一个随机的新用户,并且发广告帖。根据作者声称:该软件可以在一小时内在2——5万个论坛群发广告。</p><p>官方似乎暂时还没有公布解决方案,于是我总结了几条解决的方法,供大家参考。</p><p><span style="COLOR: #ff00cc;"><b>希望大家把自己改后的效果反馈一下,以便更好地对付群发。同时也希望大家把自己比较好的方法和大家分享。<br/>不是每条都要挨着执行,也不是每条都一定有效,你可选用其中的几种方法。</b></span></p><p><b><span style="COLOR: #ff00cc;">根据大家的反馈,发现第二和第五两种方法最有效果,推荐使用。尤其是二!</span></b></p><p><b>一、更正验证码的易破解性</b></p><p>之前不论在7.0和7.1中,验证码都存在着缺陷,可以通过程序自动识别出验证码上的数字,于是没有真正起到验证码的作用。我们可以在注册时设置使用验证码,再按照以下方法修改。</p><p>验证码文件是Dv_GetCode.asp(7.1中)</p><p>找到这段代码:</p><p><span style="COLOR: #0000ff;"> If Rnd * 99 + 1 < cOdds Then \'' 随机生成杂点<br/> Response.BinaryWrite vColorData(0)<br/> Else</span></p><p>将其改为</p><p> <span style="COLOR: #0000ff;">If Rnd * 99 + 1 < cOdds Then \'' 随机生成杂点<br/></span><span style="COLOR: #ff0000;"> If Mid(vNumberData(vCode(ii)), i * 10 + iii, 1) Then<br/></span> <span style="COLOR: #0000ff;">Response.BinaryWrite vColorData(0)<br/></span> <span style="COLOR: #ff0000;">Else<br/></span><span style="COLOR: #ff0000;"> Response.BinaryWrite vColorData(1)<br/> End If</span><br/> <span style="COLOR: #0000ff;">Else</span></p><p><span style="COLOR: #000000;">另外,找到以下代码</span></p><p><span style="COLOR: #0000ff;">Const cOdds = 2 \'' 杂点出现的机率</span></p><p>把2设置的稍大一些,建议设置为5~10。</p><p><span style="COLOR: #ff00ff;">以上部分的修改已经被很多实践证明效果很不明显。假如你有耐心,可以再试用手工修改验证码图片的方法(因麻烦故不推荐),这个一定有效果!如下:</span></p><p>这里我给出了一个自己做验证码的方法,里面有说明。<br/><span style="COLOR: #000000;"><br/>点击浏览该文件</span></p><p>这个是另一个朋友提供的验证码工具:<a href="http://bbs.dvbbs.net/dispbbs.asp?boardID=8&ID=958224&page=1" target="_blank"></a><a href="http://bbs.dvbbs.net/dispbbs.asp?boardID=8&ID=958224&page=1" target="_blank"><span style="COLOR: #333333;">http://bbs.dvbbs.net/dispbbs.asp?boardID=8&ID=958224&page=1</span></a><a></a></p><p><span style="COLOR: #ff00ff;">使用7.0的用户可以用7.1的这个文件覆盖原来的。如果你修改了验证码的图片,可以不再考虑杂点的问题。</span></p><p><b>二、更改提交表单的元素属性</b></p><p>此方法为“研究动网”朋友提出来的。它可以在不用验证码系统的条件下对付群发软件。</p><p>在论坛注册页面,用户名,密码文本框的 name属性分别默认为name和psw。我们可以修改其属性达到限制软件注册的效果。</p><p>具体方法如下,7.0和7.1均适用:</p><p>进入后台,风格界面模板总管理 / 分页面模板<a href="http://127.0.0.1/dvbbs/admin/template.asp#" target="_blank"><span style="COLOR: #000000;">(page_login)</span></a> / 界面风格 / template.html(13)</p><p>找到 <span style="COLOR: #0000ff;"><INPUT maxLength="{$NameMaxLength}" size=30 name=<span style="COLOR: #dd22dd;">name</span>></span></p><p><span style="COLOR: #000000;">将粉色的name改为其他值,比如改成 “name1”</span></p><p><span style="COLOR: #000000;">然后打开reg.asp,以关键词<span style="COLOR: #ff00ff;">Request.form("name")</span>进行搜索</span></p><p>将其全部替换为<span style="COLOR: #ff0000;">Request.form("name1")</span></p><p><span style="COLOR: #000000;">当然那个name1就是刚才你在风格模板里改的值<br/></span></p><p><b>三、设置注册延时</b></p><p>设置新注册用户不能发帖,要一分钟或更多的时间后才能发帖。这样可以在一定程度上抵制非注册软件的攻击。但是对注册了的软件没有作用。</p><p><b>四、设置至少要有一个中文字符注册</b></p><p>这个方法并不太好,因为很多人实际上都比较喜欢用纯英文名。但是有不少朋友提出这个想法,这里还是列出在7.0和7.1里面的修改方法吧:</p><p>reg.asp文件,在蓝色代码</p><p><span style="COLOR: #0000ff;">If Instr(username,"=")>0 or Instr(username,"%")>0 or Instr(username,chr(32))>0 or Instr(username,"?")>0 or Instr(username,"&")>0 or Instr(username,";")>0 or Instr(username,",")>0 or Instr(username,"\''")>0 or Instr(username,",")>0 or Instr(username,chr(34))>0 or Instr(username,chr(9))>0 or Instr(username,"?")>0 or Instr(username,"$")>0 or Instr(username,"|")>0 Then<br/> Dvbbs.AddErrCode(19)<br/> Exit sub<br/>End If</span></p><p><span style="COLOR: #000000;">下添加以下红色代码</span><span style="COLOR: #ff0000;">Dim IsCHName<br/>IsCHName = False<br/>For i = 1 To Len(UserName)<br/> If Asc(Mid(UserName, i, 1)) < 0 Then<br/> IsCHName = True<br/> Exit For<br/> End If<br/>Next<br/>If Not IsCHName Then<br/> Response.redirect "showerr.asp?ErrCodes=<li>请至少输入一个中文字符。&action=OtherErr"<br/> <br/>End If</span></p><p><b>五、修改注册页面的地址</b></p><p>首先将论坛根目录下的reg.asp改名,比如改成reg1.asp,然后进入后台 / 风格界面模板总管理 </p><p>在main_Style,Page_Login的“界面风格”中搜索“reg.asp”(注意7.0中不要把chkreg.asp替换了),全部替换成比如“reg1.asp”</p><p>===========================================================</p><p>几点补充(2005-06-14):</p><p>1、第一种方法<span style="COLOR: #ff00ff;">前半部分</span>关于修改论坛杂点的方法已证明无用。</p><p>2、第二种方法中,当用户注册一个已经存在的用户名时,检测帐号时提示"可以正常注册",而实际上却不能。<br/>这是个比较小的问题。<br/>可以修改inc/Mymodify.js。找到<span style="COLOR: #0000ff;">theForm.name.</span><span style="COLOR: #000000;">,将其改成<span style="COLOR: #ff00ff;">theForm.name1.</span>(假设你以前是将“name”改成“name1”。要注意的是这个改后的名字比如name1只能是字母数字和下划线的组合且首字符必须是字母)。</span></p><p>3、第五种方法需要修改的分页面模板除了Main_Style,page_login以外,还有page_index,page_paper_even_toplist,page_showerr,page_post。</p><p><span style="COLOR: #000000;"></span></p><p>4、对付“群发王”,“论坛狂帖”等利用已注册的用户来发帖的软件。</p><p></p><p>现在已有不少动网用户受到了一种称为“暴力营销”(168BBS)软件的骚扰。</p><p>该软件可以自动注册一个随机的新用户,并且发广告帖。根据作者声称:该软件可以在一小时内在2——5万个论坛群发广告。</p><p>官方似乎暂时还没有公布解决方案,于是我总结了几条解决的方法,供大家参考。</p><p><span style="COLOR: #ff00cc;"><b>希望大家把自己改后的效果反馈一下,以便更好地对付群发。同时也希望大家把自己比较好的方法和大家分享。<br/>不是每条都要挨着执行,也不是每条都一定有效,你可选用其中的几种方法。</b></span></p><p><b><span style="COLOR: #ff00cc;">根据大家的反馈,发现第二和第五两种方法最有效果,推荐使用。尤其是二!</span></b></p><p><b>一、更正验证码的易破解性</b></p><p>之前不论在7.0和7.1中,验证码都存在着缺陷,可以通过程序自动识别出验证码上的数字,于是没有真正起到验证码的作用。我们可以在注册时设置使用验证码,再按照以下方法修改。</p><p>验证码文件是Dv_GetCode.asp(7.1中)</p><p>找到这段代码:</p><p><span style="COLOR: #0000ff;"> If Rnd * 99 + 1 < cOdds Then \'' 随机生成杂点<br/> Response.BinaryWrite vColorData(0)<br/> Else</span></p><p>将其改为</p><p> <span style="COLOR: #0000ff;">If Rnd * 99 + 1 < cOdds Then \'' 随机生成杂点<br/></span><span style="COLOR: #ff0000;"> If Mid(vNumberData(vCode(ii)), i * 10 + iii, 1) Then<br/></span> <span style="COLOR: #0000ff;">Response.BinaryWrite vColorData(0)<br/></span> <span style="COLOR: #ff0000;">Else<br/></span><span style="COLOR: #ff0000;"> Response.BinaryWrite vColorData(1)<br/> End If</span><br/> <span style="COLOR: #0000ff;">Else</span></p><p><span style="COLOR: #000000;">另外,找到以下代码</span></p><p><span style="COLOR: #0000ff;">Const cOdds = 2 \'' 杂点出现的机率</span></p><p>把2设置的稍大一些,建议设置为5~10。</p><p><span style="COLOR: #ff00ff;">以上部分的修改已经被很多实践证明效果很不明显。假如你有耐心,可以再试用手工修改验证码图片的方法(因麻烦故不推荐),这个一定有效果!如下:</span></p><p>这里我给出了一个自己做验证码的方法,里面有说明。<br/><span style="COLOR: #000000;"><br/>点击浏览该文件</span></p><p>这个是另一个朋友提供的验证码工具:<a href="http://bbs.dvbbs.net/dispbbs.asp?boardID=8&ID=958224&page=1" target="_blank"></a><a href="http://bbs.dvbbs.net/dispbbs.asp?boardID=8&ID=958224&page=1" target="_blank"><span style="COLOR: #333333;">http://bbs.dvbbs.net/dispbbs.asp?boardID=8&ID=958224&page=1</span></a><a></a></p><p><span style="COLOR: #ff00ff;">使用7.0的用户可以用7.1的这个文件覆盖原来的。如果你修改了验证码的图片,可以不再考虑杂点的问题。</span></p><p><b>二、更改提交表单的元素属性</b></p><p>此方法为“研究动网”朋友提出来的。它可以在不用验证码系统的条件下对付群发软件。</p><p>在论坛注册页面,用户名,密码文本框的 name属性分别默认为name和psw。我们可以修改其属性达到限制软件注册的效果。</p><p>具体方法如下,7.0和7.1均适用:</p><p>进入后台,风格界面模板总管理 / 分页面模板<a href="http://127.0.0.1/dvbbs/admin/template.asp#" target="_blank"><span style="COLOR: #000000;">(page_login)</span></a> / 界面风格 / template.html(13)</p><p>找到 <span style="COLOR: #0000ff;"><INPUT maxLength="{$NameMaxLength}" size=30 name=<span style="COLOR: #dd22dd;">name</span>></span></p><p><span style="COLOR: #000000;">将粉色的name改为其他值,比如改成 “name1”</span></p><p><span style="COLOR: #000000;">然后打开reg.asp,以关键词<span style="COLOR: #ff00ff;">Request.form("name")</span>进行搜索</span></p><p>将其全部替换为<span style="COLOR: #ff0000;">Request.form("name1")</span></p><p><span style="COLOR: #000000;">当然那个name1就是刚才你在风格模板里改的值<br/></span></p><p><b>三、设置注册延时</b></p><p>设置新注册用户不能发帖,要一分钟或更多的时间后才能发帖。这样可以在一定程度上抵制非注册软件的攻击。但是对注册了的软件没有作用。</p><p><b>四、设置至少要有一个中文字符注册</b></p><p>这个方法并不太好,因为很多人实际上都比较喜欢用纯英文名。但是有不少朋友提出这个想法,这里还是列出在7.0和7.1里面的修改方法吧:</p><p>reg.asp文件,在蓝色代码</p><p><span style="COLOR: #0000ff;">If Instr(username,"=")>0 or Instr(username,"%")>0 or Instr(username,chr(32))>0 or Instr(username,"?")>0 or Instr(username,"&")>0 or Instr(username,";")>0 or Instr(username,",")>0 or Instr(username,"\''")>0 or Instr(username,",")>0 or Instr(username,chr(34))>0 or Instr(username,chr(9))>0 or Instr(username,"?")>0 or Instr(username,"$")>0 or Instr(username,"|")>0 Then<br/> Dvbbs.AddErrCode(19)<br/> Exit sub<br/>End If</span></p><p><span style="COLOR: #000000;">下添加以下红色代码</span><span style="COLOR: #ff0000;">Dim IsCHName<br/>IsCHName = False<br/>For i = 1 To Len(UserName)<br/> If Asc(Mid(UserName, i, 1)) < 0 Then<br/> IsCHName = True<br/> Exit For<br/> End If<br/>Next<br/>If Not IsCHName Then<br/> Response.redirect "showerr.asp?ErrCodes=<li>请至少输入一个中文字符。&action=OtherErr"<br/> <br/>End If</span></p><p><b>五、修改注册页面的地址</b></p><p>首先将论坛根目录下的reg.asp改名,比如改成reg1.asp,然后进入后台 / 风格界面模板总管理 </p><p>在main_Style,Page_Login的“界面风格”中搜索“reg.asp”(注意7.0中不要把chkreg.asp替换了),全部替换成比如“reg1.asp”</p><p>===========================================================</p><p>几点补充(2005-06-14):</p><p>1、第一种方法<span style="COLOR: #ff00ff;">前半部分</span>关于修改论坛杂点的方法已证明无用。</p><p>2、第二种方法中,当用户注册一个已经存在的用户名时,检测帐号时提示"可以正常注册",而实际上却不能。<br/>这是个比较小的问题。<br/>可以修改inc/Mymodify.js。找到<span style="COLOR: #0000ff;">theForm.name.</span><span style="COLOR: #000000;">,将其改成<span style="COLOR: #ff00ff;">theForm.name1.</span>(假设你以前是将“name”改成“name1”。要注意的是这个改后的名字比如name1只能是字母数字和下划线的组合且首字符必须是字母)。</span></p><p>3、第五种方法需要修改的分页面模板除了Main_Style,page_login以外,还有page_index,page_paper_even_toplist,page_showerr,page_post。</p><p><span style="COLOR: #000000;"></span></p><p>4、对付“群发王”,“论坛狂帖”等利用已注册的用户来发帖的软件。</p><p>后台 / 风格界面模板总管理 / page_dispbbs / 界面风格<br/>后台 / 风格界面模板总管理 / page_post / 界面风格</p><p>搜索<span style="COLOR: #0000ff;">name="Body"</span><span style="COLOR: #000000;">,全部替换成比如<span style="COLOR: #ff00ff;">name="Body1"</span></span><span style="COLOR: #000000;">,然后打开savepost.asp,将</span><span style="COLOR: #0000ff;">Request.Form("body")</span><span style="COLOR: #000000;">替换成比如</span><span style="COLOR: #ff00ff;">Request.Form("Body1") </span>。</p><p></p>
[此贴子已经被作者于2007-4-7 12:13:08编辑过] |
|