第一個自己獨立開發並發布的軟體

來源:互聯網
上載者:User

標籤:blog   http   os   使用   java   ar   檔案   資料   div   

  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");//進入一個iframeselenium.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

  驗證碼的事,以後再說吧~~~

 

第一個自己獨立開發並發布的軟體

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.