先一楼上完成图。

这次要写的是一个发贴(防屏蔽)机,那么我们先要了解通过网页版贴吧发帖的时候浏览器都向百度的服务器发送了哪些信息。下面请大家和我一起做,打开浏览器,进入昌维吧,然后点一下喜欢本吧这样的话就不会要验证码(好吧我承认其实是来拉会员的,不过确实你不点喜欢本吧的话那么就要验证码这样这个程序就没办法发帖了,因为我还没处理好验证码的问题),在最底下的发帖框输入好要发帖的内容,然后此时千万先别点发帖,先按f12,然后选择network(chrome是这个英文,其他浏览器的请自行百度),然后按图片上那个小圆点,等他变成红色之后就可以点发帖了

为什么要点那个红点的原因:因为百度发帖并不是一个ajax无刷新的过程(强烈鄙视百度贴吧在web2.0时代还不用ajax),所以发帖之后页面会刷新一下,然后network里面的的数据包就会全部清空,点那个小点就是为了让页面刷新之后就不会清空内容。

发完贴之后我们仔细看那个network里面有很多数据包,到底哪个才是发帖的数据包呢?我们知道发帖都是向服务器提交大数据的过程,一般都是POST方式提交,所以我们只要找method里面是POST的即可

OK如图所示我们活捉一个POST数据包,那么点开来看看吧


打开来之后我们主要观察Form Data这里面,这就是向服务器POST的数据

其中我们可得知kw是贴吧名称,title是标题,content是内容,还有一个fid这是贴吧id,这个等会儿告诉你们获取办法(bug吧的@niubaility 没上线我还没问到),然后还一个tbs是一个用于防御csrf攻击的token,在http://tieba.baidu.com/dc/common/tbs这里面获取,然后floor_num=0&rich_text=1&tid=0&ie=utf-8这些参数都可以照抄。这些就是需要post的数据。我们用datastr = "ie=utf-8&kw=" + Text6 + "&tbs=" + tbs + "&title=" + Text4 + "&content=" + Text5 + "&fid=" + fid + "&floor_num=0&rich_text=1&tid=0"这行语句拼接起来,用于给winhttp对象准备好post数据

其中tbs的获取代码为截图中的,原理很简单,向http://tieba.baidu.com/dc/common/tbs这个url发送get请求,然后获取返回内容,分割出字符串。然后还是像上一次教程里面一样,winhttp里面设置好头部,然后拼接好post字符串,然后调用send方法向服务器发包即可

request.open "POST", "http://tieba.baidu.com/f/commit/thread/add", False
request.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
request.setRequestHeader "Accept", "*/*"
request.setRequestHeader "Referer", "http://tieba.baidu.com/" '提交来路
request.setRequestHeader "Accept-Language", "zh-cn"
request.setRequestHeader "User-Agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2;)"
request.setRequestHeader "Connection", "Keep-Alive"
datastr = "ie=utf-8&kw=" + Text6 + "&tbs=" + tbs + "&title=" + Text4 + "&content=" + Text5 + "&fid=" + fid + "&floor_num=0&rich_text=1&tid=0"
Debug.Print datastr
request.send datastr '发送数据
Text3 = Text3 + request.getAllResponseHeaders + vbCrLf + request.responseText + vbCrLf + vbCrLf '返回数据


这个是发帖的代码,当错误码为0表示发帖成功
给大家看看调试结果

如图,昌维吧那个标题为text4,内容为text5的帖子就是用我这个工具发出来的

原帖在黑客组吧首发http://tieba.baidu.com/p/3740698706 转载请注明出处以及作者@昌维001 谢谢!~

百度贴吧发贴机编写教程相关推荐

  1. c#写的百度知道辅助发贴机

    放暑假了,趁有空把以前自己用的百度知道辅助发贴机改进了下,现在放出来给大家也玩玩, 呵呵! 程序是用C#写的. 下载地址 http://www.linuxcomputer.cn/uploads/sof ...

  2. 百度贴吧发贴机探索(一)

    工作也签了,没啥事做... 突然想研究一下网站自动登陆的问题,决定做点有挑战性的事情搞个有验证码的试试.呵呵~~ 找啊找...远在天边近在眼前,对!就是百度贴吧. 经过一晚上的分析实验,终于有点眉目了 ...

  3. 百度刷机Android手机刷机新手教程

    百度刷机Android手机刷机新手教程 百度刷机是百度公司出品的第一款基于Android刷机的软件,它不需要电脑.不需要数据线,就能在手机上体验一键刷机的乐趣.整个刷机过程简单.易懂,即使是新手刷机用 ...

  4. Billy Belceb病毒编写教程---Win32篇

    正在处理中,请稍后-- Billy Belceb病毒编写教程---Win32篇                                      翻译:onlyu                ...

  5. [翻译]Billy Belceb 病毒编写教程for Win32

    Billy Belceb病毒编写教程---Win32篇                                      翻译:onlyu                            ...

  6. android自动改,【玩机组ROM修改教程】自己修改安卓ROM 刷机包教程

    本帖最后由 威风凛凛77 于 2018-5-4 18:02 编辑 偉鎽凛凛头衔01.gif (279.94 KB, 下载次数: 85) 2018-5-4 12:41 上传 [玩机组ROM修改教程]自己 ...

  7. 小白第一次注册机编写,c/bat/易某言(不好意思说2333)

    小白第一次注册机编写,c/bat/易某言(不好意思说出口2333) 零.视频教程 一.免责声明 二.软件相关信息 三.查壳 四.分析软件注册流程 五.IDA载入 六.OD载入 (一).找关键跳转 1. ...

  8. 【转载】Nessus安全测试插件编写教程

    Nessus安全测试插件编写教程 作者:Renaud Deraison 翻译:nixe0n 1.怎样编写一个高效的Nessus安全测试插件 在Nessus安全测试系统中, 所有的安全测试都是由ness ...

  9. 华为Mate40/华为Mate40Pro忘记密码怎么解锁激活手机设备已锁定恢复出厂无法解锁账户ID屏幕锁解除刷机方法教程

    今天带来一台用户华为Mate40Pro手机强制清除华为账号锁案例分享,这个台手机是用户公司手机,由于前使用者离职后未能退出手机的华为账号和锁屏密码,导致手机无法使用. 自己通过简单的恢复出厂设置后,发 ...

最新文章

  1. 写了一个puppet web 管理界面,打算开源
  2. cgroup介绍、安装和控制cpu,内存,io示例
  3. 利用反射光电管 ITR9909 制作节能信标光电感应开关
  4. 服务器向用户返回的状态码,常用的有:
  5. AD4003 VHDL设计及仿真
  6. Python切分文本(将文本文档切分为词列表)
  7. Python最差实践
  8. mysql commit慢_MySQL慢日志中COMMIT事件
  9. 注册测绘师的学习笔记
  10. 软件测试实例——总结
  11. 产品分析报告:潮汐-从番茄钟到场景化放松空间
  12. 如何下载酷6、土豆、优酷、56视频并转化格式进行播
  13. 神舟电脑董事长吴海军作客CNET中国,笑谈国货08怎夺江山
  14. Nexus的安装和应用
  15. 编译原理学习笔记 5.1 翻译文法和语法制导翻译
  16. 资本持续“押注”激光雷达,技术方案组合“百花齐放”抢市场
  17. My SQL常用命令及知识点[更新中]
  18. JSON数据和html表格的互相转换
  19. stm32--以太网方案
  20. bl小说里面有个机器人管家_新型自主机器人管家能够自动识别环境物体

热门文章

  1. 如何实现外网跨网远程控制内网计算机?快解析来解决
  2. AND,OR,XOR逻辑运算
  3. python生成热度图_Python 绘制热度图(seaborn)
  4. CSR8670获取来电号码及开发流程
  5. objective-c中 -(void)和+(void) 业精于勤荒于嬉,行成于思毁于随
  6. 将Vue项目部署在Nginx,解决前端路由、反向代理和静态资源问题
  7. GDAL+Python | 实现栅格影像处理之栅格矢量化及矢量栅格化
  8. 工业控制计算机硬件基础知识,第五章 工业控制计算机及其接口技术知识 机电一体化课件.ppt...
  9. python判断邮件发送成功_python发送邮件判断是否被打开
  10. STM32-CH340实现一键下载电路分析