用C#写个刷帖的工具 想问问需要什么技术 提供下思路(帮顶给分)

时间:2022-12-15 21:30:57
   自己一点思路都没有 
    


    仅仅为了做出来好玩 绝对不会恶意灌水CSDN 
    希望大家给点建议

34 个解决方案

#1


  有人给点建议吗?

#2


这东西要了解那网站的发帖封包,知道封包协议后就可以设计出相应的封包往服务器发就行了,不过应该不少都有加密,不好破啊。
还有如果能知道那网站的哪个路径下的哪个文件专门负责处理发帖请求的,找到后就好办了,就可以写程序直接访问它发帖,不过这也涉及到登录验证啊,一样要解密的…… 用C#写个刷帖的工具 想问问需要什么技术 提供下思路(帮顶给分)用C#写个刷帖的工具 想问问需要什么技术 提供下思路(帮顶给分)

#3


引用 2 楼 dahaianb 的回复:
这东西要了解那网站的发帖封包,知道封包协议后就可以设计出相应的封包往服务器发就行了,不过应该不少都有加密,不好破啊。
还有如果能知道那网站的哪个路径下的哪个文件专门负责处理发帖请求的,找到后就好办了,就可以写程序直接访问它发帖,不过这也涉及到登录验证啊,一样要解密的…… 用C#写个刷帖的工具 想问问需要什么技术 提供下思路(帮顶给分)用C#写个刷帖的工具 想问问需要什么技术 提供下思路(帮顶给分)


 可不可以做成一个在指定位置写入一些文字 然后自动提交 再设置一个随机时间  重复做这件事情 可以吗?

#4


在不考虑cookie的情况下,用Browser控件实现起来非常得心应手。 就是用Browser可以完全模拟你的动作。

#5


引用 4 楼 nice_fish 的回复:
在不考虑cookie的情况下,用Browser控件实现起来非常得心应手。 就是用Browser可以完全模拟你的动作。


可以用CS实现吗?

#6


我就用CS写了2个灌水工具

#7


引用 6 楼 oRedBean 的回复:
我就用CS写了2个灌水工具



可以给我看看吗?我的qq是2830617986 感激不尽

#8


引用 7 楼 ZR__MaNong 的回复:
Quote: 引用 6 楼 oRedBean 的回复:

我就用CS写了2个灌水工具



可以给我看看吗?我的qq是2830617986 感激不尽
不好意思,这个东西真不能给你看,我可以跟你说怎么做。

#9


引用 8 楼 oRedBean 的回复:
Quote: 引用 7 楼 ZR__MaNong 的回复:

Quote: 引用 6 楼 oRedBean 的回复:

我就用CS写了2个灌水工具



可以给我看看吗?我的qq是2830617986 感激不尽
不好意思,这个东西真不能给你看,我可以跟你说怎么做。


嗯 也可以啊 你告诉我用什么技术 还有思路是什么 可以吧?

#10


引用 9 楼 ZR__MaNong 的回复:
Quote: 引用 8 楼 oRedBean 的回复:

Quote: 引用 7 楼 ZR__MaNong 的回复:

Quote: 引用 6 楼 oRedBean 的回复:

我就用CS写了2个灌水工具



可以给我看看吗?我的qq是2830617986 感激不尽
不好意思,这个东西真不能给你看,我可以跟你说怎么做。


嗯 也可以啊 你告诉我用什么技术 还有思路是什么 可以吧?
主要就是http协议,还有就是你需要用到抓包工具,来抓取发送请求时候的地址以及参数,根据地址和参数,发送http请求就可以了

#11


引用 10 楼 oRedBean 的回复:
Quote: 引用 9 楼 ZR__MaNong 的回复:

Quote: 引用 8 楼 oRedBean 的回复:

Quote: 引用 7 楼 ZR__MaNong 的回复:

Quote: 引用 6 楼 oRedBean 的回复:

我就用CS写了2个灌水工具



可以给我看看吗?我的qq是2830617986 感激不尽
不好意思,这个东西真不能给你看,我可以跟你说怎么做。


嗯 也可以啊 你告诉我用什么技术 还有思路是什么 可以吧?
主要就是http协议,还有就是你需要用到抓包工具,来抓取发送请求时候的地址以及参数,根据地址和参数,发送http请求就可以了




那你可以给我一个管用的抓包工具吗?

#12


引用 11 楼 ZR__MaNong 的回复:
Quote: 引用 10 楼 oRedBean 的回复:

Quote: 引用 9 楼 ZR__MaNong 的回复:

Quote: 引用 8 楼 oRedBean 的回复:

Quote: 引用 7 楼 ZR__MaNong 的回复:

Quote: 引用 6 楼 oRedBean 的回复:

我就用CS写了2个灌水工具



可以给我看看吗?我的qq是2830617986 感激不尽
不好意思,这个东西真不能给你看,我可以跟你说怎么做。


嗯 也可以啊 你告诉我用什么技术 还有思路是什么 可以吧?
主要就是http协议,还有就是你需要用到抓包工具,来抓取发送请求时候的地址以及参数,根据地址和参数,发送http请求就可以了




那你可以给我一个管用的抓包工具吗?
用httpwatch,或者用火狐里面的抓包 用C#写个刷帖的工具 想问问需要什么技术 提供下思路(帮顶给分)

#13


引用 12 楼 oRedBean 的回复:
Quote: 引用 11 楼 ZR__MaNong 的回复:

Quote: 引用 10 楼 oRedBean 的回复:

Quote: 引用 9 楼 ZR__MaNong 的回复:

Quote: 引用 8 楼 oRedBean 的回复:

Quote: 引用 7 楼 ZR__MaNong 的回复:

Quote: 引用 6 楼 oRedBean 的回复:

我就用CS写了2个灌水工具



可以给我看看吗?我的qq是2830617986 感激不尽
不好意思,这个东西真不能给你看,我可以跟你说怎么做。


嗯 也可以啊 你告诉我用什么技术 还有思路是什么 可以吧?
主要就是http协议,还有就是你需要用到抓包工具,来抓取发送请求时候的地址以及参数,根据地址和参数,发送http请求就可以了




那你可以给我一个管用的抓包工具吗?
用httpwatch,或者用火狐里面的抓包 用C#写个刷帖的工具 想问问需要什么技术 提供下思路(帮顶给分)




嗯 好的 谢谢你了  我照着你的思路做一下试试看 

#14


引用 13 楼 ZR__MaNong 的回复:
Quote: 引用 12 楼 oRedBean 的回复:

Quote: 引用 11 楼 ZR__MaNong 的回复:

Quote: 引用 10 楼 oRedBean 的回复:

Quote: 引用 9 楼 ZR__MaNong 的回复:

Quote: 引用 8 楼 oRedBean 的回复:

Quote: 引用 7 楼 ZR__MaNong 的回复:

Quote: 引用 6 楼 oRedBean 的回复:

我就用CS写了2个灌水工具



可以给我看看吗?我的qq是2830617986 感激不尽
不好意思,这个东西真不能给你看,我可以跟你说怎么做。


嗯 也可以啊 你告诉我用什么技术 还有思路是什么 可以吧?
主要就是http协议,还有就是你需要用到抓包工具,来抓取发送请求时候的地址以及参数,根据地址和参数,发送http请求就可以了




那你可以给我一个管用的抓包工具吗?
用httpwatch,或者用火狐里面的抓包 用C#写个刷帖的工具 想问问需要什么技术 提供下思路(帮顶给分)




嗯 好的 谢谢你了  我照着你的思路做一下试试看 
这里会牵涉到需不需要带着cookies操作,而且可能还需要你写正则来匹配一些相关信息,主要就是GET和POST这两种请求。

#15


引用 14 楼 oRedBean 的回复:
Quote: 引用 13 楼 ZR__MaNong 的回复:

Quote: 引用 12 楼 oRedBean 的回复:

Quote: 引用 11 楼 ZR__MaNong 的回复:

Quote: 引用 10 楼 oRedBean 的回复:

Quote: 引用 9 楼 ZR__MaNong 的回复:

Quote: 引用 8 楼 oRedBean 的回复:

Quote: 引用 7 楼 ZR__MaNong 的回复:

Quote: 引用 6 楼 oRedBean 的回复:

我就用CS写了2个灌水工具



可以给我看看吗?我的qq是2830617986 感激不尽
不好意思,这个东西真不能给你看,我可以跟你说怎么做。


嗯 也可以啊 你告诉我用什么技术 还有思路是什么 可以吧?
主要就是http协议,还有就是你需要用到抓包工具,来抓取发送请求时候的地址以及参数,根据地址和参数,发送http请求就可以了




那你可以给我一个管用的抓包工具吗?
用httpwatch,或者用火狐里面的抓包 用C#写个刷帖的工具 想问问需要什么技术 提供下思路(帮顶给分)




嗯 好的 谢谢你了  我照着你的思路做一下试试看 
这里会牵涉到需不需要带着cookies操作,而且可能还需要你写正则来匹配一些相关信息,主要就是GET和POST这两种请求。




其实真心不了解这些网络协议 你有成品吗? 可以给我用下试试吗?

#16


用C#写个刷帖的工具 想问问需要什么技术 提供下思路(帮顶给分)

#17


不用想了,事情没那么简单

#18


curl就行了,写什么程序啊
一般这些都用脚本

#19


用C#写个刷帖的工具 想问问需要什么技术 提供下思路(帮顶给分)用C#写个刷帖的工具 想问问需要什么技术 提供下思路(帮顶给分)冲着帮顶给分来的...

#20


帮你顶了 一定要给分哦! 用C#写个刷帖的工具 想问问需要什么技术 提供下思路(帮顶给分)

#21


该回复于2013-07-19 09:11:49被管理员删除

#22


同样想学习抓包,顶一个。

#23


求思路啊    求思路啊    

#24


用C#写个刷帖的工具 想问问需要什么技术 提供下思路(帮顶给分)

#25


using System;
using System.Collections.Generic;
using System.Text;
using System.Net;
using System.IO;
using System.Web;

namespace ConsoleApplication3
{
    class Program
    {
        static void Main(string[] args)
        {
            CSDN cs = new CSDN();

            if (cs.Login("qq578023708", "*************"))  cs.Reply("390521782","帮你顶了,一定要给分哦!"); //390521782为帖子ID
            Console.ReadLine();
        }
    }
    
    class CSDN {   
        HttpWebRequest httpq = null;
        HttpWebResponse httpp = null;
        CookieCollection cc = null;
        string cook = null;
        /// <summary>
        /// 登陆
        /// </summary>
        /// <param name="userName">用户名</param>
        /// <param name="pwd">密码</param>
        /// <returns>返回TRUE 成功 返回 FALSE 失败</returns>
        public bool Login(string userName, string pwd) {
            httpq =(HttpWebRequest) WebRequest.Create("https://passport.csdn.net/ajax/accounthandler.ashx?t=log&u="+userName+"&p="+pwd+"&remember=0&f=http%3A%2F%2Fbbs.csdn.net%2Ftopics%2F390521782&rand=0.5834313757092409");
            httpq.Accept = "*/*";
            httpq.Referer = "https://passport.csdn.net/account/loginbox?callback=logined&hidethird=1&from=http%3a%2f%2fbbs.csdn.net%2ftopics%2f390521782";
            httpq.CookieContainer = new CookieContainer();
            httpp =(HttpWebResponse) httpq.GetResponse();
            httpp.Cookies = cc;
            StreamReader sr = new StreamReader(httpp.GetResponseStream());
            cook = httpp.Headers["set-cookie"];
            string re = sr.ReadToEnd();
            if (re.IndexOf("\"status\":true") != -1) return true;
            else return false;
            
        }
        /// <summary>
        /// 回帖
        /// </summary>
        /// <param name="id">帖子ID</param>
        /// <param name="text">回帖内容</param>
        /// <returns></returns>
        public string Reply(string id,string text) {
            httpq = (HttpWebRequest)WebRequest.Create("http://bbs.csdn.net/topics/"+id+"?page=1");
            httpq.Accept = "application/json, text/javascript, */*";
            httpq.Referer = "http://bbs.csdn.net/topics/"+id+"?page=1";
            StreamReader ssr = new StreamReader( httpq.GetResponse().GetResponseStream());
            string RR = ssr.ReadToEnd();
            int index1= RR.IndexOf("csrf-param");
            int index2 = RR.IndexOf("content", index1);
            index2 += 9;
            index1 = RR.IndexOf(" ", index2)-1;
            string token= RR.Substring(index2, index1 - index2);
            httpq = (HttpWebRequest)WebRequest.Create("http://bbs.csdn.net/posts?topic_id="+id);
            httpq.Referer = "http://bbs.csdn.net/topics/" + id + "?page=1";
            httpq.Accept = "application/json, text/javascript, */*";
            foreach (Cookie co in cc) {
                httpq.CookieContainer.Add(co);
            }
            httpq.Method = "post";
            httpq.ContentType = "application/x-www-form-urlencoded";
            byte[] bytes = Encoding.UTF8.GetBytes("utf8=%E2%9C%93&authenticity_token="+HttpUtility.UrlEncode(token)+"&post%5Bbody%5D="+HttpUtility.UrlEncode(text)+"&commit=%E6%8F%90%E4%BA%A4%E5%9B%9E%E5%A4%8D");
            httpq.ContentLength = bytes.Length;
            httpq.GetRequestStream().Write(bytes, 0, bytes.Length);
            httpp =(HttpWebResponse) httpq.GetResponse();
            StreamReader sr = new StreamReader(httpp.GetResponseStream());
            return sr.ReadToEnd();

        }
    }
}

#26


引用 25 楼 qq578023708 的回复:
using System;
using System.Collections.Generic;
using System.Text;
using System.Net;
using System.IO;
using System.Web;

namespace ConsoleApplication3
{
    class Program
    {
        static void Main(string[] args)
        {
            CSDN cs = new CSDN();

            if (cs.Login("qq578023708", "*************"))  cs.Reply("390521782","帮你顶了,一定要给分哦!"); //390521782为帖子ID
            Console.ReadLine();
        }
    }
    
    class CSDN {   
        HttpWebRequest httpq = null;
        HttpWebResponse httpp = null;
        CookieCollection cc = null;
        string cook = null;
        /// <summary>
        /// 登陆
        /// </summary>
        /// <param name="userName">用户名</param>
        /// <param name="pwd">密码</param>
        /// <returns>返回TRUE 成功 返回 FALSE 失败</returns>
        public bool Login(string userName, string pwd) {
            httpq =(HttpWebRequest) WebRequest.Create("https://passport.csdn.net/ajax/accounthandler.ashx?t=log&u="+userName+"&p="+pwd+"&remember=0&f=http%3A%2F%2Fbbs.csdn.net%2Ftopics%2F390521782&rand=0.5834313757092409");
            httpq.Accept = "*/*";
            httpq.Referer = "https://passport.csdn.net/account/loginbox?callback=logined&hidethird=1&from=http%3a%2f%2fbbs.csdn.net%2ftopics%2f390521782";
            httpq.CookieContainer = new CookieContainer();
            httpp =(HttpWebResponse) httpq.GetResponse();
            httpp.Cookies = cc;
            StreamReader sr = new StreamReader(httpp.GetResponseStream());
            cook = httpp.Headers["set-cookie"];
            string re = sr.ReadToEnd();
            if (re.IndexOf("\"status\":true") != -1) return true;
            else return false;
            
        }
        /// <summary>
        /// 回帖
        /// </summary>
        /// <param name="id">帖子ID</param>
        /// <param name="text">回帖内容</param>
        /// <returns></returns>
        public string Reply(string id,string text) {
            httpq = (HttpWebRequest)WebRequest.Create("http://bbs.csdn.net/topics/"+id+"?page=1");
            httpq.Accept = "application/json, text/javascript, */*";
            httpq.Referer = "http://bbs.csdn.net/topics/"+id+"?page=1";
            StreamReader ssr = new StreamReader( httpq.GetResponse().GetResponseStream());
            string RR = ssr.ReadToEnd();
            int index1= RR.IndexOf("csrf-param");
            int index2 = RR.IndexOf("content", index1);
            index2 += 9;
            index1 = RR.IndexOf(" ", index2)-1;
            string token= RR.Substring(index2, index1 - index2);
            httpq = (HttpWebRequest)WebRequest.Create("http://bbs.csdn.net/posts?topic_id="+id);
            httpq.Referer = "http://bbs.csdn.net/topics/" + id + "?page=1";
            httpq.Accept = "application/json, text/javascript, */*";
            foreach (Cookie co in cc) {
                httpq.CookieContainer.Add(co);
            }
            httpq.Method = "post";
            httpq.ContentType = "application/x-www-form-urlencoded";
            byte[] bytes = Encoding.UTF8.GetBytes("utf8=%E2%9C%93&authenticity_token="+HttpUtility.UrlEncode(token)+"&post%5Bbody%5D="+HttpUtility.UrlEncode(text)+"&commit=%E6%8F%90%E4%BA%A4%E5%9B%9E%E5%A4%8D");
            httpq.ContentLength = bytes.Length;
            httpq.GetRequestStream().Write(bytes, 0, bytes.Length);
            httpp =(HttpWebResponse) httpq.GetResponse();
            StreamReader sr = new StreamReader(httpp.GetResponseStream());
            return sr.ReadToEnd();

        }
    }
}



你给的这个是核心代码还是......?

#27


用C#写个刷帖的工具 想问问需要什么技术 提供下思路(帮顶给分)

#28


用C#写个刷帖的工具 想问问需要什么技术 提供下思路(帮顶给分)

#29


还有人专门研究这个,我写过投票的软件,结果让人给刷爆了,我正在升级和改进

#30


引用 29 楼 From_* 的回复:
还有人专门研究这个,我写过投票的软件,结果让人给刷爆了,我正在升级和改进


可以给我看看源码  或者给我提供一点思路或者技术难点吗?

#31


用C#写个刷帖的工具 想问问需要什么技术 提供下思路(帮顶给分)

#32


该回复于2015-07-29 08:58:29被管理员删除

#33


该回复于2015-07-29 08:58:30被管理员删除

#34


该回复于2015-07-29 08:58:30被管理员删除

#1


  有人给点建议吗?

#2


这东西要了解那网站的发帖封包,知道封包协议后就可以设计出相应的封包往服务器发就行了,不过应该不少都有加密,不好破啊。
还有如果能知道那网站的哪个路径下的哪个文件专门负责处理发帖请求的,找到后就好办了,就可以写程序直接访问它发帖,不过这也涉及到登录验证啊,一样要解密的…… 用C#写个刷帖的工具 想问问需要什么技术 提供下思路(帮顶给分)用C#写个刷帖的工具 想问问需要什么技术 提供下思路(帮顶给分)

#3


引用 2 楼 dahaianb 的回复:
这东西要了解那网站的发帖封包,知道封包协议后就可以设计出相应的封包往服务器发就行了,不过应该不少都有加密,不好破啊。
还有如果能知道那网站的哪个路径下的哪个文件专门负责处理发帖请求的,找到后就好办了,就可以写程序直接访问它发帖,不过这也涉及到登录验证啊,一样要解密的…… 用C#写个刷帖的工具 想问问需要什么技术 提供下思路(帮顶给分)用C#写个刷帖的工具 想问问需要什么技术 提供下思路(帮顶给分)


 可不可以做成一个在指定位置写入一些文字 然后自动提交 再设置一个随机时间  重复做这件事情 可以吗?

#4


在不考虑cookie的情况下,用Browser控件实现起来非常得心应手。 就是用Browser可以完全模拟你的动作。

#5


引用 4 楼 nice_fish 的回复:
在不考虑cookie的情况下,用Browser控件实现起来非常得心应手。 就是用Browser可以完全模拟你的动作。


可以用CS实现吗?

#6


我就用CS写了2个灌水工具

#7


引用 6 楼 oRedBean 的回复:
我就用CS写了2个灌水工具



可以给我看看吗?我的qq是2830617986 感激不尽

#8


引用 7 楼 ZR__MaNong 的回复:
Quote: 引用 6 楼 oRedBean 的回复:

我就用CS写了2个灌水工具



可以给我看看吗?我的qq是2830617986 感激不尽
不好意思,这个东西真不能给你看,我可以跟你说怎么做。

#9


引用 8 楼 oRedBean 的回复:
Quote: 引用 7 楼 ZR__MaNong 的回复:

Quote: 引用 6 楼 oRedBean 的回复:

我就用CS写了2个灌水工具



可以给我看看吗?我的qq是2830617986 感激不尽
不好意思,这个东西真不能给你看,我可以跟你说怎么做。


嗯 也可以啊 你告诉我用什么技术 还有思路是什么 可以吧?

#10


引用 9 楼 ZR__MaNong 的回复:
Quote: 引用 8 楼 oRedBean 的回复:

Quote: 引用 7 楼 ZR__MaNong 的回复:

Quote: 引用 6 楼 oRedBean 的回复:

我就用CS写了2个灌水工具



可以给我看看吗?我的qq是2830617986 感激不尽
不好意思,这个东西真不能给你看,我可以跟你说怎么做。


嗯 也可以啊 你告诉我用什么技术 还有思路是什么 可以吧?
主要就是http协议,还有就是你需要用到抓包工具,来抓取发送请求时候的地址以及参数,根据地址和参数,发送http请求就可以了

#11


引用 10 楼 oRedBean 的回复:
Quote: 引用 9 楼 ZR__MaNong 的回复:

Quote: 引用 8 楼 oRedBean 的回复:

Quote: 引用 7 楼 ZR__MaNong 的回复:

Quote: 引用 6 楼 oRedBean 的回复:

我就用CS写了2个灌水工具



可以给我看看吗?我的qq是2830617986 感激不尽
不好意思,这个东西真不能给你看,我可以跟你说怎么做。


嗯 也可以啊 你告诉我用什么技术 还有思路是什么 可以吧?
主要就是http协议,还有就是你需要用到抓包工具,来抓取发送请求时候的地址以及参数,根据地址和参数,发送http请求就可以了




那你可以给我一个管用的抓包工具吗?

#12


引用 11 楼 ZR__MaNong 的回复:
Quote: 引用 10 楼 oRedBean 的回复:

Quote: 引用 9 楼 ZR__MaNong 的回复:

Quote: 引用 8 楼 oRedBean 的回复:

Quote: 引用 7 楼 ZR__MaNong 的回复:

Quote: 引用 6 楼 oRedBean 的回复:

我就用CS写了2个灌水工具



可以给我看看吗?我的qq是2830617986 感激不尽
不好意思,这个东西真不能给你看,我可以跟你说怎么做。


嗯 也可以啊 你告诉我用什么技术 还有思路是什么 可以吧?
主要就是http协议,还有就是你需要用到抓包工具,来抓取发送请求时候的地址以及参数,根据地址和参数,发送http请求就可以了




那你可以给我一个管用的抓包工具吗?
用httpwatch,或者用火狐里面的抓包 用C#写个刷帖的工具 想问问需要什么技术 提供下思路(帮顶给分)

#13


引用 12 楼 oRedBean 的回复:
Quote: 引用 11 楼 ZR__MaNong 的回复:

Quote: 引用 10 楼 oRedBean 的回复:

Quote: 引用 9 楼 ZR__MaNong 的回复:

Quote: 引用 8 楼 oRedBean 的回复:

Quote: 引用 7 楼 ZR__MaNong 的回复:

Quote: 引用 6 楼 oRedBean 的回复:

我就用CS写了2个灌水工具



可以给我看看吗?我的qq是2830617986 感激不尽
不好意思,这个东西真不能给你看,我可以跟你说怎么做。


嗯 也可以啊 你告诉我用什么技术 还有思路是什么 可以吧?
主要就是http协议,还有就是你需要用到抓包工具,来抓取发送请求时候的地址以及参数,根据地址和参数,发送http请求就可以了




那你可以给我一个管用的抓包工具吗?
用httpwatch,或者用火狐里面的抓包 用C#写个刷帖的工具 想问问需要什么技术 提供下思路(帮顶给分)




嗯 好的 谢谢你了  我照着你的思路做一下试试看 

#14


引用 13 楼 ZR__MaNong 的回复:
Quote: 引用 12 楼 oRedBean 的回复:

Quote: 引用 11 楼 ZR__MaNong 的回复:

Quote: 引用 10 楼 oRedBean 的回复:

Quote: 引用 9 楼 ZR__MaNong 的回复:

Quote: 引用 8 楼 oRedBean 的回复:

Quote: 引用 7 楼 ZR__MaNong 的回复:

Quote: 引用 6 楼 oRedBean 的回复:

我就用CS写了2个灌水工具



可以给我看看吗?我的qq是2830617986 感激不尽
不好意思,这个东西真不能给你看,我可以跟你说怎么做。


嗯 也可以啊 你告诉我用什么技术 还有思路是什么 可以吧?
主要就是http协议,还有就是你需要用到抓包工具,来抓取发送请求时候的地址以及参数,根据地址和参数,发送http请求就可以了




那你可以给我一个管用的抓包工具吗?
用httpwatch,或者用火狐里面的抓包 用C#写个刷帖的工具 想问问需要什么技术 提供下思路(帮顶给分)




嗯 好的 谢谢你了  我照着你的思路做一下试试看 
这里会牵涉到需不需要带着cookies操作,而且可能还需要你写正则来匹配一些相关信息,主要就是GET和POST这两种请求。

#15


引用 14 楼 oRedBean 的回复:
Quote: 引用 13 楼 ZR__MaNong 的回复:

Quote: 引用 12 楼 oRedBean 的回复:

Quote: 引用 11 楼 ZR__MaNong 的回复:

Quote: 引用 10 楼 oRedBean 的回复:

Quote: 引用 9 楼 ZR__MaNong 的回复:

Quote: 引用 8 楼 oRedBean 的回复:

Quote: 引用 7 楼 ZR__MaNong 的回复:

Quote: 引用 6 楼 oRedBean 的回复:

我就用CS写了2个灌水工具



可以给我看看吗?我的qq是2830617986 感激不尽
不好意思,这个东西真不能给你看,我可以跟你说怎么做。


嗯 也可以啊 你告诉我用什么技术 还有思路是什么 可以吧?
主要就是http协议,还有就是你需要用到抓包工具,来抓取发送请求时候的地址以及参数,根据地址和参数,发送http请求就可以了




那你可以给我一个管用的抓包工具吗?
用httpwatch,或者用火狐里面的抓包 用C#写个刷帖的工具 想问问需要什么技术 提供下思路(帮顶给分)




嗯 好的 谢谢你了  我照着你的思路做一下试试看 
这里会牵涉到需不需要带着cookies操作,而且可能还需要你写正则来匹配一些相关信息,主要就是GET和POST这两种请求。




其实真心不了解这些网络协议 你有成品吗? 可以给我用下试试吗?

#16


用C#写个刷帖的工具 想问问需要什么技术 提供下思路(帮顶给分)

#17


不用想了,事情没那么简单

#18


curl就行了,写什么程序啊
一般这些都用脚本

#19


用C#写个刷帖的工具 想问问需要什么技术 提供下思路(帮顶给分)用C#写个刷帖的工具 想问问需要什么技术 提供下思路(帮顶给分)冲着帮顶给分来的...

#20


帮你顶了 一定要给分哦! 用C#写个刷帖的工具 想问问需要什么技术 提供下思路(帮顶给分)

#21


该回复于2013-07-19 09:11:49被管理员删除

#22


同样想学习抓包,顶一个。

#23


求思路啊    求思路啊    

#24


用C#写个刷帖的工具 想问问需要什么技术 提供下思路(帮顶给分)

#25


using System;
using System.Collections.Generic;
using System.Text;
using System.Net;
using System.IO;
using System.Web;

namespace ConsoleApplication3
{
    class Program
    {
        static void Main(string[] args)
        {
            CSDN cs = new CSDN();

            if (cs.Login("qq578023708", "*************"))  cs.Reply("390521782","帮你顶了,一定要给分哦!"); //390521782为帖子ID
            Console.ReadLine();
        }
    }
    
    class CSDN {   
        HttpWebRequest httpq = null;
        HttpWebResponse httpp = null;
        CookieCollection cc = null;
        string cook = null;
        /// <summary>
        /// 登陆
        /// </summary>
        /// <param name="userName">用户名</param>
        /// <param name="pwd">密码</param>
        /// <returns>返回TRUE 成功 返回 FALSE 失败</returns>
        public bool Login(string userName, string pwd) {
            httpq =(HttpWebRequest) WebRequest.Create("https://passport.csdn.net/ajax/accounthandler.ashx?t=log&u="+userName+"&p="+pwd+"&remember=0&f=http%3A%2F%2Fbbs.csdn.net%2Ftopics%2F390521782&rand=0.5834313757092409");
            httpq.Accept = "*/*";
            httpq.Referer = "https://passport.csdn.net/account/loginbox?callback=logined&hidethird=1&from=http%3a%2f%2fbbs.csdn.net%2ftopics%2f390521782";
            httpq.CookieContainer = new CookieContainer();
            httpp =(HttpWebResponse) httpq.GetResponse();
            httpp.Cookies = cc;
            StreamReader sr = new StreamReader(httpp.GetResponseStream());
            cook = httpp.Headers["set-cookie"];
            string re = sr.ReadToEnd();
            if (re.IndexOf("\"status\":true") != -1) return true;
            else return false;
            
        }
        /// <summary>
        /// 回帖
        /// </summary>
        /// <param name="id">帖子ID</param>
        /// <param name="text">回帖内容</param>
        /// <returns></returns>
        public string Reply(string id,string text) {
            httpq = (HttpWebRequest)WebRequest.Create("http://bbs.csdn.net/topics/"+id+"?page=1");
            httpq.Accept = "application/json, text/javascript, */*";
            httpq.Referer = "http://bbs.csdn.net/topics/"+id+"?page=1";
            StreamReader ssr = new StreamReader( httpq.GetResponse().GetResponseStream());
            string RR = ssr.ReadToEnd();
            int index1= RR.IndexOf("csrf-param");
            int index2 = RR.IndexOf("content", index1);
            index2 += 9;
            index1 = RR.IndexOf(" ", index2)-1;
            string token= RR.Substring(index2, index1 - index2);
            httpq = (HttpWebRequest)WebRequest.Create("http://bbs.csdn.net/posts?topic_id="+id);
            httpq.Referer = "http://bbs.csdn.net/topics/" + id + "?page=1";
            httpq.Accept = "application/json, text/javascript, */*";
            foreach (Cookie co in cc) {
                httpq.CookieContainer.Add(co);
            }
            httpq.Method = "post";
            httpq.ContentType = "application/x-www-form-urlencoded";
            byte[] bytes = Encoding.UTF8.GetBytes("utf8=%E2%9C%93&authenticity_token="+HttpUtility.UrlEncode(token)+"&post%5Bbody%5D="+HttpUtility.UrlEncode(text)+"&commit=%E6%8F%90%E4%BA%A4%E5%9B%9E%E5%A4%8D");
            httpq.ContentLength = bytes.Length;
            httpq.GetRequestStream().Write(bytes, 0, bytes.Length);
            httpp =(HttpWebResponse) httpq.GetResponse();
            StreamReader sr = new StreamReader(httpp.GetResponseStream());
            return sr.ReadToEnd();

        }
    }
}

#26


引用 25 楼 qq578023708 的回复:
using System;
using System.Collections.Generic;
using System.Text;
using System.Net;
using System.IO;
using System.Web;

namespace ConsoleApplication3
{
    class Program
    {
        static void Main(string[] args)
        {
            CSDN cs = new CSDN();

            if (cs.Login("qq578023708", "*************"))  cs.Reply("390521782","帮你顶了,一定要给分哦!"); //390521782为帖子ID
            Console.ReadLine();
        }
    }
    
    class CSDN {   
        HttpWebRequest httpq = null;
        HttpWebResponse httpp = null;
        CookieCollection cc = null;
        string cook = null;
        /// <summary>
        /// 登陆
        /// </summary>
        /// <param name="userName">用户名</param>
        /// <param name="pwd">密码</param>
        /// <returns>返回TRUE 成功 返回 FALSE 失败</returns>
        public bool Login(string userName, string pwd) {
            httpq =(HttpWebRequest) WebRequest.Create("https://passport.csdn.net/ajax/accounthandler.ashx?t=log&u="+userName+"&p="+pwd+"&remember=0&f=http%3A%2F%2Fbbs.csdn.net%2Ftopics%2F390521782&rand=0.5834313757092409");
            httpq.Accept = "*/*";
            httpq.Referer = "https://passport.csdn.net/account/loginbox?callback=logined&hidethird=1&from=http%3a%2f%2fbbs.csdn.net%2ftopics%2f390521782";
            httpq.CookieContainer = new CookieContainer();
            httpp =(HttpWebResponse) httpq.GetResponse();
            httpp.Cookies = cc;
            StreamReader sr = new StreamReader(httpp.GetResponseStream());
            cook = httpp.Headers["set-cookie"];
            string re = sr.ReadToEnd();
            if (re.IndexOf("\"status\":true") != -1) return true;
            else return false;
            
        }
        /// <summary>
        /// 回帖
        /// </summary>
        /// <param name="id">帖子ID</param>
        /// <param name="text">回帖内容</param>
        /// <returns></returns>
        public string Reply(string id,string text) {
            httpq = (HttpWebRequest)WebRequest.Create("http://bbs.csdn.net/topics/"+id+"?page=1");
            httpq.Accept = "application/json, text/javascript, */*";
            httpq.Referer = "http://bbs.csdn.net/topics/"+id+"?page=1";
            StreamReader ssr = new StreamReader( httpq.GetResponse().GetResponseStream());
            string RR = ssr.ReadToEnd();
            int index1= RR.IndexOf("csrf-param");
            int index2 = RR.IndexOf("content", index1);
            index2 += 9;
            index1 = RR.IndexOf(" ", index2)-1;
            string token= RR.Substring(index2, index1 - index2);
            httpq = (HttpWebRequest)WebRequest.Create("http://bbs.csdn.net/posts?topic_id="+id);
            httpq.Referer = "http://bbs.csdn.net/topics/" + id + "?page=1";
            httpq.Accept = "application/json, text/javascript, */*";
            foreach (Cookie co in cc) {
                httpq.CookieContainer.Add(co);
            }
            httpq.Method = "post";
            httpq.ContentType = "application/x-www-form-urlencoded";
            byte[] bytes = Encoding.UTF8.GetBytes("utf8=%E2%9C%93&authenticity_token="+HttpUtility.UrlEncode(token)+"&post%5Bbody%5D="+HttpUtility.UrlEncode(text)+"&commit=%E6%8F%90%E4%BA%A4%E5%9B%9E%E5%A4%8D");
            httpq.ContentLength = bytes.Length;
            httpq.GetRequestStream().Write(bytes, 0, bytes.Length);
            httpp =(HttpWebResponse) httpq.GetResponse();
            StreamReader sr = new StreamReader(httpp.GetResponseStream());
            return sr.ReadToEnd();

        }
    }
}



你给的这个是核心代码还是......?

#27


用C#写个刷帖的工具 想问问需要什么技术 提供下思路(帮顶给分)

#28


用C#写个刷帖的工具 想问问需要什么技术 提供下思路(帮顶给分)

#29


还有人专门研究这个,我写过投票的软件,结果让人给刷爆了,我正在升级和改进

#30


引用 29 楼 From_* 的回复:
还有人专门研究这个,我写过投票的软件,结果让人给刷爆了,我正在升级和改进


可以给我看看源码  或者给我提供一点思路或者技术难点吗?

#31


用C#写个刷帖的工具 想问问需要什么技术 提供下思路(帮顶给分)

#32


该回复于2015-07-29 08:58:29被管理员删除

#33


该回复于2015-07-29 08:58:30被管理员删除

#34


该回复于2015-07-29 08:58:30被管理员删除