如何做一个论坛灌水机?java/HTTPClient/灌水机原理详解
【资料图】
这篇文章是讲如何做一个论坛灌水机,针对某个大型房地产论坛测试通过,那是一个基于jive3的论坛,假如论坛加入了图片认证登陆,本程序将失去作用。
本程序使用了HTTPClient包,下载地址:http://www.innovation.ch/java/HTTPClient/
灌水机原理很简单,就是分析论坛的表单,用自己的程序模拟提交就可以了,本文的目的在于介绍HTTPClient这个开源工具,比jdk的.net包强何止百倍,HTTPClient的特点是多个操作可以复用同一个连接,设置连接超时(基于socket),使用代理验证。具体可以到innovation网站看看对比数据。如下是灌水程序的简单程序,仅供参考import java.net.*;import java.io.*;import java.util.*;import HTTPClient.*;
class WebRequester{private static InputStream istr = null; private static OutputStream ostr = null; private static NVPair form_data[]; private static HTTPConnection httpCon; private static HTTPResponse rsp; private static String host; private static WebRequester instance; private WebRequester(){} public static WebRequester getInstance(){if(instance==null){instance = new WebRequester(); } return instance; } public static String request(HTTPConnection connection,String pathName,String method,NVPair form_data[]) {try{httpCon = connection; if(method.toLowerCase().equals("get")){if(form_data!=null) rsp = httpCon.Get(pathName, form_data); else rsp = httpCon.Get(pathName); } else{if(form_data!=null) rsp = httpCon.Post(pathName, form_data); else rsp = httpCon.Post(pathName); } istr = rsp.getInputStream(); BufferedReader reader = new BufferedReader(new InputStreamReader(istr)); String line; StringBuffer result = new StringBuffer(); while ((line = reader.readLine()) != null) {result.append(line + System.getProperty("line.separator")); } return result.toString(); } catch(Exception e){} return ""; }}
public class Flood{private HTTPConnection connection; public Flood(){getConnection("sitename.com",80); } public void releaseConnection(){if(connection!=null){connection.stop(); connection = null; } } public HTTPClient.HTTPConnection getConnection(String hostName,int port){if(connection==null){try{connection = new HTTPClient.HTTPConnection(hostName,port); HTTPClient.CookieModule.setCookiePolicyHandler(null); connection.addDefaultModule(Class.forName("HTTPClient.CookieModule"), 1); connection.addModule(Class.forName("HTTPClient.RedirectionModule"),2); }catch(Exception e){e.printStackTrace(); } } return connection; } public void post(String subject,String body){NVPair[] form_data = new NVPair[5]; form_data[0] = new NVPair("forumID","87"); form_data[1] = new NVPair("subject",subject); form_data[2] = new NVPair("classifier","-1"); form_data[3] = new NVPair("body",body); form_data[4] = new NVPair("doPost"," 发 表 "); WebRequester.getInstance().request(connection,"post!post.jspa","post",form_data); } public void reply(String thread,String subject,String body){//提交表单需要多少项,查看回复页面表单可以获得 NVPair[] form_data = new NVPair[7]; form_data[0] = new NVPair("forumID","87"); form_data[1] = new NVPair("subject",subject); form_data[2] = new NVPair("classifier","-1"); form_data[3] = new NVPair("body",body); form_data[4] = new NVPair("reply","true"); form_data[5] = new NVPair("threadID",thread); form_data[6] = new NVPair("doPost"," 发 表 "); WebRequester.getInstance().request(connection,"post!post.jspa","post",form_data); } public void finish(){releaseConnection(); } public void login(){
WebRequester wr = WebRequester.getInstance(); NVPair[] form_data = new NVPair[4]; //对应登陆需要的表单字段填写 form_data[0] = new NVPair("formUsername","user"); form_data[1] = new NVPair("formPassword","pass"); form_data[2] = new NVPair("formLogins cript","sitename.com/loginuser.jsp"); form_data[3] = new NVPair("forumLogin","Y"); //提交到指定登陆页面 wr.request(connection,"cgi-bin/gzhome/registration/LoginUser1.jsp","post",form_data); //假如重定向,必须用该链接再次请求新的页面 wr.request(connection,"loginuser.jsp","get",null); wr.request(connection,"index.jspa","get",null); }
public static void main(String[] args) { try{Flood f=new Flood(); f.login(); //post一个新主题,id由系统自己产生 //f.post("friends","剧本"); //得到某个主题id,进行指定数量的跟帖 for(int i=0;i<50;i++){f.reply("67145","Re: 警告:在线朋友发言又少了,望奔走相告","洪水来了"); } /*如下是读取某个文件每一行文字作为回帖进行灌水 BufferedReader br = new BufferedReader(new FileReader("E://movie//101-105//Friends - 1x04 - TOW George Stephanopoulos.CHN.srt")); StringBuffer sb = new StringBuffer(); String t = null; int counter=0; while((t=br.readLine())!=null){if(t.length()==0){//System.out.println(sb.toString()); //System.out.println("===="); counter++; f.reply("66617","" + counter,sb.toString()); sb.delete(0,sb.length()); } sb.append(t + "/n"); }*/ f.finish(); }catch(Exception e){e.printStackTrace(); } }}
标签:
相关推荐:
最新新闻:
- 前沿资讯!哪个手机浏览器好?平台最好用的几款浏览器
- 天天通讯!苏宁6600万美元收购红孩子 母婴网购市场致命缺点曝光
- python、php、perl等密码管理工具——密码管理器
- 如何自学编程的?机械专业转java方向面经总结-热点
- 单复韵母有哪些?单韵母、鼻韵的韵母分别是哪些?_快看
- win10更新魔兽世界没反应怎么办?怎么解决?
- 【全球时快讯】为什么7805可输出5V电压?稳压集成7805的作用
- 电脑怎么取消开机密码?电脑取消开机密码的流程
- 全球新消息丨如何获取免费的Spire.Pdf.dll?使用免费的Spire.Pdf.dll打印无水印的PDF文件
- qq空间打不开怎么办?这几种方法教你解决|世界新消息
- 如何做一个论坛灌水机?java/HTTPClient/灌水机原理详解
- 每日报道:火星人太空计划:火星文键盘订阅信息服务条款
- 为什么自制脚本语言是编程语言的最高境界?《自制编程语言》郑钢著
- 软件企业ISO9000质量体系与CMM比较分析介绍【详解】 焦点要闻
- 抢购红米手机的方法有哪些?抢购方法和注意事项-世界快报
- 焦点信息:安卓7.0正式版怎么刷?ADBsideload刷机流程
- 女子超市遇到电动购物车:30分钟5块钱 只能成人骑 快资讯
- 当前速看:安卓手机开机如何加速?如何提高开机效率?
- 天天即时:三星r467重装系统教程 让你的电脑焕然一新
- 当前滚动:wcdma是什么意思?WCDMA是什么网络?详细介绍
- 如何删除别人在自己主页的访问记录?删除方法步骤
- 三星9018如何刷机?三星9018的刷机步骤_全球今日报
- 最新快讯!康佳手机型号有哪些?康佳手机型号大全介绍
- 道闸遥控器怎么对?道闸遥控器的使用方法和知识
- 北京工商登记怎么注册申请?北京工商登记app使用流程-全球通讯
- 微信怎么用医保缴费?微信医保缴费方法教程
- 飞利浦w635怎么刷机?飞利浦w635刷机教程详细步骤-全球今热点
- 孕妇可以使用打印机吗?孕妇用复印机的影响有哪些?
- 高德地图导航怎么开启速度最快?高德地图导航开启速度最快方法
- 讯息:dnf副职业哪个最赚钱?炼金术士这个副赚钱
- 天天热推荐:qq飞车网名大全-QQ飞车情侣名字
- 每日精选:12306汽车票提前多久开售?12306汽车票开售时间
- 数字电视调制器如何安装?数字电视调制器的安装方法介绍
- e派手机是杂牌手机吗?e派手机详情介绍
- 投影仪什么牌子好?市面上投影仪品牌有哪些?-焦点热讯
- 全系搭载突破性潜望长焦,OPPO Find X6 系列定档3月21日
- 苹果官方正式支持八位堂手柄|即时
- 秦岚手机壳冲上微博热搜榜第一
- 大学生23万网购凯迪拉克:开两月就冒烟了
- 快来抢!松下G7微单再度上架开售:价格比发布时便宜一半 仅需2398元-今日观点
- 《漫威SNAP》将推出新竞技模式“征服”:快报
- 部分玩家PS4更新后变砖!系统卡死完全不能使用
- 罗永浩任董事长的公司拟注销:锤子科技持股70% 环球报资讯
- 全球观热点:尼尔:《最后的生还者》HBO第二季已经在路上了
- 极米牵头制定国内首个投影机行业亮度标准CVIA再度打击亮度虚标
- 6699元,戴森空气净化耳机上架,既是降噪耳机,也是空气净化“口罩”:今日观点
- 不同种类的笔记本电脑键盘有哪些优缺点?笔记本键盘优缺点解析 世界快播报
- 如何挑选数码相机?数码相机的基本性能有哪些?:全球播报
- 电脑端的explorer对话框为什么很慢?解决方法是什么?
- 天天微动态丨约5837元起!MNT Pocket Reform迷你笔记本电脑发布:7英寸屏、Linux系统
- 【天天快播报】电脑键盘各按键的作用是什么?常用的快捷键总结
- 网站iis php发布网站吗?PHP网站在IIS中发布的相关配置
- 九宫格记忆网开发背景及功能结构 九宫格记忆网开发方案 当前速看
- 微视频在计算机信息技术教学中的作用及特点 你知道多少? 热消息
- 不同种类的笔记本电脑键盘有哪些优缺点?笔记本键盘优缺点解析 世界快播报
- 怎么用安卓手机给u盘加密?安卓手机给u盘加密的方法
- 【数据分析】获取设备唯一标识符的方法:每日消息
- 焦点快报!如何用Google在线翻译引擎实现多国语言互译?详情介绍
- LOL服务器连接异常如何解决?LOL服务器连接异常的解决方法_环球信息
- 当前播报:realtekhdaudio装不上驱动的问题如何解决?解决方法步骤
- 【教程】Devteam最新破解工具终于出炉了
- 2021年国家开放大学计算机网络(本)试题及答案 世界观察
- 世界今日讯!感人的校园爱情故事——伤感日志分享
- 电脑端的explorer对话框为什么很慢?解决方法是什么?
- 《宫锁连城》剧情大曝光 琼瑶批于正抄袭《梅花烙》
- 速讯:北京移动动感地带到底是怎么收费的?详情介绍
- 如何挑选数码相机?数码相机的基本性能有哪些?:全球播报
- 热血无赖怎么使用计算机?Win7系统进不去热血无赖游戏如何解决?
- 世界消息!磁盘管理器里面看不到新硬盘怎么办?解决措施如下
- 今日热文:济宁生育津贴审核通过后多久到账?
- 即时焦点:尼尔官宣!《最后生还者》第二季已开始制作
- 《暗黑破坏神4》向系列前作致敬 更有暗黑味道 全球快看
- 世界微头条丨末日生存名作 《大灾变:黑暗之日》上架steam
- 环球百事通!《寂静岭2:重制版》给护士穿上黑丝 是因为原版露肉太多
- 首位女性艾滋病“治愈者”研究细节公布 脐带血中移植干细胞-信息
- 国际黄金价格逼近2000美元大关!接近历史高点
- 全球速讯:离开EA后 战地先生成立全新工作室TTK GAMES
- 《偶像大师 闪耀色彩》游改TV动画公开 2024年春开播
- 传闻称乐高赛车游戏《LEGO 2K Drive》正在开发中
- 沪深两市融资余额减少12.17亿元_全球观速讯
- 微信底栏新增“视频号”入口?腾讯回应绝了-世界速看
- 微软:动视暴雪不是PS最大的第三方 EA才是:环球观察
- 微软:EA才是PS最大的第三方发行商 而非动视暴雪
- 消息称开放世界大金刚新作与任天堂新主机同步发售
- 全员尖下巴《学园帅哥》改编像素风动作游戏