第二百零四章
SLER這個工具不好用,的確在網上很很難搜索,只有少數幾個網站介紹了這個工具,而幾乎沒有什麼地方提供下載。
我用google,yahoo費力的搜了半天,一直沒找到可供下載的頁面,要不就是找到了但是下載的鏈接已經失效了,折騰了半天一無所獲。
看看時間已經接近中午了,三石又把盒飯送過來了。三石天天跟我們接觸,也多多少少瞭解一點我們的進展,知道目前遇到困難了模型還沒有搞定。三石安靜的走進來,把飯菜放在*門的桌子上,然後悄悄的給楊婷打了個招呼就準備走了。
我們三個都處於高度緊張的狀態,誰都沒心思動桌上的盒飯,要是下午還沒有進展,這次數模比賽就徹底完蛋了,不僅僅是我們顆粒無收,更重要的是老周老楊也可能因為這次比賽的失利而辭去數模隊領導教練的職務。
孫董,楊婷已經先把模型已經完成的部分的論文搞定了,包括英文版的,現在在準備模擬的程序,最關鍵的任務還是在我肩膀上。
用搜索引擎搜不到,現在唯一的辦法就是去數模相關的BBS,看有沒有人上傳過這個軟件。
我登到stafenie的主頁上,然後鏈接到數模BBS,一篇一篇帖子的看,不敢有任何疏漏。我偶然發現主頁上還有個數模的聊天室,我趕緊登進去看有沒有知道SLER這個軟件。
「神童,你是不是想在聊天室找別人幫忙?」孫董不知道什麼時候走到我身後,突然問我。
「不是的,我在找一個軟件,找到了我們建模遇到的這個問題就可能有辦法解決?」我火急火燎的回答道,然後馬上在聊天室發消息問有沒有可以提供這個軟件。
「神童,我們就算不拿獎,也不能作弊呀!」孫董有點擔憂的說。
「哎呀,你放心了,我有分寸的,只是下載軟件不會找別人幫忙!」我已經沒時間給孫董多解釋了,繼續在BBS上尋找線索。
過了好半天,聊天室終於有人響應了,問我為什麼要找這個軟件?
我顧不上多解釋了,只是一個勁的問這個人有沒有這個軟件可以傳給我一份。聊天室又半天沒反應了,我打了一堆問號過去,希望那個人能趕緊提供一點線索。
與此同時,我繼續鍥而不捨的在BBS上翻尋這個軟件的蹤跡,但是始終還是無功而返。
過了老半天,那個人又回了一條消息,說她又這個軟件,因為是要授權的所以她不能給我,不過她有tiral版的,可以給我,trial版在運算單元優化上有一些限制。
這個消息對我來說無疑是雪中送炭,無論如何先拿過來看看再說,即使是trial版說不定也能解決這個問題。
怎麼傳給我呢?我又發了一條消息過去。
我焦急的等了十分鐘,對方給了一個ftp下載的地址,然後給了我一個用戶名和密碼,叫我自己去下載。
我馬不停蹄的敲了一堆命令,登到那台ftp服務器上,果然找到了一個trial版的SLER,我趕緊下載下來。SLER這個軟件雖然不大,但是由於從
)訪問公網的速度非常慢,1M大小的文件竟然下載了一個多小時。
我把下載好的文件解壓一看,原來是SLER是用java寫的,還附了具體的使用說明。使用說明就有兩三百行,詳細而有複雜。現在時間已經不多了,而且沒有源代碼,要想現在去讀懂SLER的思路然後再修改satfenie的代碼幾乎不可能了,只能先用SLER進行參數擬合再說。
現在已經下午三點多了,如果在晚上八點之前能把模型弄出來,熬一個通宵還是有可能完成論文的。
我看了看使用說明中附帶的例子,按照例子使用SLER來進行參數擬合,程序果然跑起來了並且每擬合完一部分,就會把結果輸出出來,然後我們再把這些結果用stafenie的軟件進行優化。
最終的結果逐漸生成出來了,我們三個長長的鬆了一口氣,看來曙光就在前方,勝利正在朝我們揮手。
正當我們很開心的期待著結果出來的時候,屏幕上SLER突然彈出一個窗口,大意是說由於是trial版,運算單元超過限制,必須註冊後才能繼續使用。
我們一看傻眼了,*,這可真是釜底抽薪,眼看參數擬合的部分都要完成了,居然出現這種問題。
網上這個軟件本來就沒幾個人知道,要找破解版或者是註冊碼根本就是不太可能,現在唯一的辦法只有再去聊天室找那個哥們問問看。
楊婷和孫董都緊張的看著我登到網站上打開聊天室,直接問那個人有沒有註冊碼。過了好半天,那個人才說她有註冊碼但是不能給我,這個只能去找那個俄國人要,接著她有告訴我一個更失望的消息,說那個俄國人最近不知道神遊到哪裡去了,她也很久沒見著了。
我苦苦的哀求,那人非常堅決說如果把註冊碼給我是違法的。我想也是,在怎麼也不能外老外面前丟中國人的臉,只能自己想辦法克服了。
「神童,這下可怎麼辦?」孫董和楊婷焦急的問我,這種從希望到失望再到希望又到失望的感覺真的很難受,像過山車一樣刺激,但是結果卻「生死未卜」。
我沒有吭聲,大腦大腦飛速旋轉尋找解決方案。孫董和楊婷對於程序軟件都是門外漢,所有希望都寄托在我身上了,我第一感覺到責任的壓力。
孫董對楊婷說;「我們讓神童安靜的想一會兒,我想他應該有辦法的!走我們先去吃飯吧!」
我這才想起,盒飯還放在桌子上,早就已經涼了。
「神童,我們現在出去吃午飯,要不要給你帶點什麼吃的?」楊婷問我。
「來碗米線吧,要辣雞的!辣的東西能激發我的思維!」我笑了笑說,盡量讓氣氛輕鬆一點,的確這幾天大家都很辛苦了。
「好的!」楊婷和孫董出門了,「對了,在來瓶冰紅茶,要統一的!」我又在實驗室裡面大聲吆喝了一句,不知道她們聽見了沒有。
沒有註冊碼,現在唯一的辦法就是破解這個軟件。SLER使用java寫的,所有的程序都是封裝在一個jar文件裡面。我用winrar吧jar包解壓開,裡面全是class文件。
Java的程序和一般的C或者pascal不同,java程序編譯以後是class的字節碼文件,這種文件不是可運行的機器代碼,而是一種可以被java虛擬機解釋執行的代碼,因此在java可以實現在不同操作系統間的移植,做到「writeonce,runanywhere」!
要破解這個軟件,最關鍵是看那個class文件控制了註冊信息,把這個「閥門」破解了SLER就可以毫無限制的使用了。這種方法雖然有點不道德,但是現在我已經顧不上這麼多了,況且數模比賽也沒規定不能用自己破解的軟件。
我看了半天,上千個class文件看得我眼花繚亂。我明顯感覺視力急劇下降,大腦已經轉不動了,我疲倦的趴在桌子上睡著了。
我在夢中聞道辣子雞的香味,睜開眼一看,楊婷已經把一碗香噴噴的辣子雞米線擺在我面前了。聞道辣子雞的香味,立刻激發了我的食慾,我迫不及待的吃起來,真是太餓了。
一碗米線我三下五除二就吞到肚子裡面了,擦了擦嘴,一看電腦上的時鐘已經下午五點多了。看來我睡了一個多小時。
「神童,你怎麼把辣椒都弄到電腦上了!」楊婷指著電腦屏幕說。
我一看,果然有個辣椒籽粘在電腦屏幕上,可能是剛才吃的太興奮了,從碗裡面濺出來的。我不好意思拿了一張紙巾準備把辣椒籽擦掉。
忽然,我發現辣椒籽粘住的地方有個文件的名字叫ss,我的天呀,得來全部費工夫,這個文件應該就是我要找的「閥門」了,真是天助我也。
Java字節碼的反編譯工具很多,我最熟的就是
)pile,這個工具據說是一個寫java編譯器的哥們寫的,所以對大部分Java字節碼都能成功的進行反編譯。
我欣喜若狂的從網上下載了一個
)pile,然後開始用
)pile來反編譯ss文件。
楊婷和孫董迷惑不解的看著我,不明白我到底要幹嘛。我把反編譯程序跑起來,然後對孫董和楊婷說:「我現在要破解這個軟件,破解以後就沒有運算單元的限制了,這樣只要參數擬合出來,我們的模型就能大功告成!」
楊婷和孫董似懂非懂,但是至少知道我已經想到辦法了,也倍感歡欣鼓舞。
反編譯的結果出來了,我打開生成的java程序。這個程序不長,就是短短的幾個條件判斷,我三下五除二的把這些判斷條件改成永遠為真,以後就再也限制不了我了。
接著我又用JDK工具把java程序編譯成為字節碼塞回原來的jar包中,一氣呵成,破解完畢。
我們三個人迫不及待又非常緊張的等待破解後SLER的擬合結果,呵呵,果然剛才的限制沒有了,參數擬合順利完成。
解決了這個問題,後面的環節就迎刃而解,我勢如破竹的把後面的模型優化,計算機模擬的過程都搞定了,孫董負責我完成部分的審核和檢查,楊婷負責論文的編撰和英文翻譯。我們三個人配合的絲絲入扣,終於在凌晨三點鐘完成了所有需要上交論文和程序代碼。
我長長的歎了一口氣,躺在折疊床上再也不想起來了。楊婷和孫董也累的夠嗆,不過面臉帶著勝利的喜悅。
「論文總算是完成了,不過最後到底能拿什麼獎我心裡面沒什麼底!」我這話一說無疑是給孫董和楊婷潑了一盆冷水。
「為什麼呀?」楊婷不解的問。
「嗯,神童說的有道理,關鍵要看評審老師能不能理解你的思路,他們也不是什麼都懂,況且數模這東西也沒有標準答案……,不過我們已經盡力而為,沒什麼遺憾!」孫董說。
「我對神童有信心……」楊婷固執的說,「當然對孫董也有信心……」
「哎,先休息一會兒吧,你又不是評審會的,說這些沒用,看最後的結果吧,反正我已經盡力了,最多就這樣了!」
「神童,你說其他組沒有你這樣的計算機天才,不知道怎麼去破解,去擬合,能搞定模型嗎?」楊婷問我。
「哎,你真是杞人憂天,我們把自己的本職工作搞好就是了,你管別人這麼多幹嘛?」我笑著對楊婷說,其實心裡面還是很得意,估計很多組都沒有把模型完整的做完,這次的題目的確比較怪異,以前從來沒見過這麼難的題目。
我本來想美美的睡一覺,然後養精蓄銳幾天。剛躺下,我突發奇想想看看子墨是不是在線上,嗖的一下從床上竄起來,跑到電腦面前,把孫董和楊婷嚇了一條,睡意全無,不知道我又中了什麼邪。
()