第一个自己独立开发并发布的软件

9.15号才开学,前几天闲的蛋疼,跟一朋友聊起了“超级课程表”。我一直以为他们是跟每个高校有合作,才能取得各高校的数据库数据。后来百度了一下发现原来他们不是通过这个方式,而是直接用学生输入的用户名和密码来访问各高校的教务网获取课程表之类的相关数据。这样就有一个问题让我很感兴趣,各教务网的验证码系统他们是如何攻破的。然后我又百度了一下验证码的破解与反破解原理,想拿QQ空间的留言板来对比着理解一下,结果意外发现不知道什么时候QQ空间的留言板不再需要输入验证码即可发表留言。。。然后我思绪突然一转就把验证码的事给抛到一边了,想能不能自己写个自动刷QQ空间留言的工具?

根据自身的知识储备我找到了一条思路,利用SeleniumIDE录制留言过程,然后把脚本转换成Java代码。接着就是一步步的调试和修改,当天晚上6点开始动手,到凌晨两点的时候程序基本跑通,可以实现自动留言,兴奋的一整夜没睡着。但是因为QQ空间留言板的CSS比较复杂,我当天只实现了通过点击表情按钮来实现留言,还无法直接输入任意字符串作为留言内容。

后来想起来以前见过有人提供刷空间留言服务来赚钱的,于是自己也想尝试一下。加了好多QQ群,像什么初中生群呀,00后群呀,00后富二代群呀。。。刚想到这个点子的那个晚上在群里问了一下,有个孩子跟我说市场很有需求,结果我信了。我想这么晚了,估计他们都睡了,明天再开始宣传吧~然后自己就躺在床上开始YY,心想如果真的有市场,一个孩子我给他刷个几千条赚一百块,一天可以赚好几百,那不是要发财了?越想越兴奋,然后这个晚上又一整夜没睡着。。。接下来的几天我天天给那些小阔少爷阔小姐私聊发广告,可是到头来要么不鸟我,要么问我想表达什么,要么“呵呵”,要么“傻X,我才不上你的当了!!”。。。

之后无奈放弃了这个念头,但是不想让这个程序就死在我的MyEclipse IDE里面。所以决定把它做成一款软件。想想之前也有过类似想法,但因为知识储备不足一直没能实现,现在何不尝试一下了。于是又开始码代码。

改善代码的过程中碰到最棘手的问题就是前文提到的,如何直接输入任意字符串作为留言内容,而不是单一的表情。本来这应该很简单的,用下面这行代码可以解决。

selenium.type(locator, value);

但是这个是针对输入框、复选框、下拉框等才有效的一个函数,QQ空间留言板的那个输入框不是一个input,而是放在一个<iframe>下面的可编辑的<body>下面的一个<div>.所以我尝试了N次都不能实现以字符串作为留言内容的功能,期间一度情绪暴躁。。。

后来到一个软件测试群里面去请教了一下,慢慢摸索慢慢尝试终于被我踩到狗屎了。

selenium.selectFrame("veditor1_Iframe");//进入一个iframe
selenium.runScript(content);//留言内容

首先得进入那个iframe里面,然后使用selenium.runScript(String script)这个函数就可以达成目的。说实话我也不清楚为什么这个函数可以,也没谁告诉我用这个函数,只是真 的挑了个函数试一下,结果“留言成功”。意外欣喜之情难以言表。。。

再啰嗦一下这个iframe,按常理来讲Selenium IDE应该能录下我输入文字作为留言内容的这段代码,可是就是这个iframe捣蛋,搞得录出来的代码只有我“点击”发表按钮那一行。

selenium.click("id=btnPostMsg");

所以我才一步步摸索出,怎么调用Selenium RC的API才能实现以字符串作为留言内容的功能。

之后的路就相对平坦一点了,用SWING给这个程序套了个又丑又土的GUI壳子,然后整个项目打包成一个Jar文件。然后再用exe4j将其转化成一个.exe文件,但是这样还是不能让这个程序在没有安装JRE的机器上跑,所有又找了个瘦身过的JRE,加上那个Jar文件一起打包成一个.exe文件。这样就终于可以在没有安装的JRE或者JDK的机器上运行了。终于可以一次编译,满世界的跑。

可是当我把这个程序放到同学的电脑上测试的时候,一秒钟就被360这条狗当成木马病毒给删掉了。我去你大爷。国人的原创积极性就是这样被打消的,狗一样的360。没办法,正好我也想把这个软件搞的正式一点,于是就用Inno Setup给这个程序做了个安装包,这样再重新安装到有360的机器上面,它就一声都不叫了。这样的工作做下来,三天中秋假期基本没怎么休息,全是在操心这事。昨晚上弄好了,又兴奋地一夜睡不着。。。凌晨3点穿个裤衩坐在阳台上点支籣州,想一个魂淡妹子。。。

下面是本软件1.0.0版的下载地址,百度云盘下载下来如果文件名乱码重命名一下正常解压缩就好。好用的话帮忙转发支持一下,谢谢。

http://pan.baidu.com/s/1hqqtjW4

验证码的事,以后再说吧~~~

时间: 2024-08-30 06:32:21

第一个自己独立开发并发布的软件的相关文章

【Cocos2d-X】独立开发并发布自己的第一款android手游——SpaceWar

大家好,我是BlueCoder,很久都没写博客了哈--没办法,决定考研的我,只能一心备研了.不过呢,作为喜欢游戏开发的我,一直觉得自己还有一件事应该在考研前完成--对,正如博文标题所示,我希望独立开发并发布属于自己的一款手游--SpaceWar. 关注过BlueCoder博文的朋友呢,可能应该知道我之前用MFC也写过一款名为空中大战(SpaceWar)的游戏(不过现在看来,这个游戏着实有点儿挫哈,毕竟这个只能算是一个游戏Demo哈,呵呵).那么现在这款即将发布的同名为SpaceWar的手游呢,是

【C语言探索之旅】 第三部分第一课:SDL开发游戏之安装SDL

内容简介 1.课程大纲 2.第三部分第一课: SDL开发游戏之安装SDL 3.第三部分第二课预告: SDL开发游戏之创建窗口和画布 课程大纲 我们的课程分为四大部分,每一个部分结束后都会有练习题,并会公布答案.还会带大家用C语言编写三个游戏. C语言编程基础知识 什么是编程? 工欲善其事,必先利其器 你的第一个程序 变量的世界 运算那点事 条件表达式 循环语句 实战:第一个C语言小游戏 函数 练习题 习作:完善第一个C语言小游戏 C语言高级技术 模块化编程 进击的指针,C语言王牌 数组 字符串

【微信公众平台开发】发布动态新闻好帮手UEditor富文本

由于微信要做发布动态新闻,那就需要富文本.上网搜索有很多这种插件,比如CKEditor,KindEditor等:最后看到百度一款开源的UEditor,官网打开,风格设计就吸引住了自己.所以就选UEditor了. 第一步:下载源码:由于是用php开发,所以下载版本是php版的,为了兼容以前的IE版本,选择版本1.4.2.UEditor 第二步:把下载下来的ueditor1_4_2-utf8-php.zip解压,并复制ueditor1_4_2-utf8-php文件到appache服务器底下(比如我的

Unreal SDK 游戏开发从入门到精通(UnrealScript语法、UI Scene界面、UDK独立开发游戏)

对这个课程有兴趣的朋友可以加我的QQ2059055336和我联系 课程内容简介 本系列讲座主要讲述如何利用UDK开发游戏程序. 本课程主要分为四个部分: 1.学习UnrealScript的基本语法, 为下面的学习打下良好的基础 2.系统学习UDK的主要模块, 熟悉并掌握游戏开发的各个系统 3.使用UDK独立开发游戏Demo, 体验和理解UDK对游戏开发流程的整合 课程大纲 第一章初步接触Unreal SDK 1.1 Unreal sdk简介aaa 1.2 UC语言的基本介绍 1.3 搭建UDK的

写给独立开发兄弟共勉-寂寞是19首诗和2首悲歌

昨晚又失眠了,这个过程却是太恼火.但上了贼船怎么能说退就退,太不爷们,哈哈哈.希望和我一样境遇的兄弟能共勉. 我不怕寂寞,怕年华虚度,空有一身疲倦. 但我怕寂寞,怕远方除了遥远一无所有. 我想为寂寞写19首诗. .... 第一首诗,我写给自己,因为是我默认了寂寞. 第二首诗,我写给昼夜,因为时间延长了寂寞. 第三首诗,我写给我的卧室,因为这里允许了寂寞的发生. 第四首诗,我写给我的猫,因为它在不停提醒我. 第五首诗,我写给周末,因为周末其他人都在恋爱. 第六首诗,我写给电影院,因为选号只允许连座

《深入实践Spring Boot》第一部分 基础应用开发

第一部分 基础应用开发 第1章 Spring Boot入门 第2章 在Spring Boot中使用数据库 第3章 Spring Boot界面设计 第4章 提高数据库访问性能 第5章 Spring Boot安全设计 这一部分从搭建开发环境,简单入门,到使用数据库.界面设计.安全管理等一系列内容,介绍了使用Spring Boot框架进行基础应用开发的方法. 第1章 介绍了开发环境的搭建和开发工具的选择和安装,并以一个非常简单的实例,演示了如何使用Spring Boot框架创建工程和发布应用. 第2章

Angularjs中文版本开发指南发布

Angularjs中文版本开发指南发布 2014-02-16 15:49 by 破狼, 29069 阅读, 9 评论, 收藏,  编辑 从本人开始在写关于Angularjs的文章开始,也算是见证了Angularjs在国内慢慢的火起来,如今的Angularjs正式如日中天.想知道为什么Angularjs会这么火,请移步angularjs移除不必要的$watch. 也是一次偶然的机会,在Angular.js中文社区群里相遇一群Angular的爱好者,在一次巧妙的交谈,大家对于Angular官方的Gu

Maven+Hibernate+Spring+Spring MVC开发新闻发布系统

使用Maven+Hibernate+Spring+Spring MVC开发新闻发布系统 课程学习地址:http://www.xuetuwuyou.com/course/163 课程出自学途无忧网:http://www.xuetuwuyou.com 课程介绍 一.课程用到的软件: 1.jdk 1.8 2.eclipse neon 3.tomcat 8 4.jetty 5.MySQL  6.navicat 9+ 二.课程涉及到的技术点 1.Maven基础 2.Maven高级 3.Hibernate

第一篇使用windows live writer发布日志

测试一下使用windows live writer发布日志. 第一篇使用windows live writer发布日志,布布扣,bubuko.com