關於最近猖狂的病毒 Sasser Worm

聽說最近很猖獗的病毒Sasser Worm,根據微軟網站所提供的消息,為微軟程式內部LSASS(Local security authority subsystem service)的缺點 也就是利用 Buffer overflow來獲得系統控制權 微軟MS04-011安全性公告 偵測與移除Sasser Worm 或許大家講到這裡會跟我一樣好奇,為何Buffer Overflow會產生系統危險呢? 所以我去找了一個相關文件,請看下面那位大大的解說 > > 作者: tmg (海邊漂來的..海嘯) 看板: SobVersion > 標題: 說文解字: 何謂 buffer overflow > 時間: Wed Nov 13 20:50:24 1996 > > > 唉....... buffer overflow 這個洞, 大概是最難防備的一個洞, > 因為這個洞發生的原因純粹是因為程式的 bug, > 而這種 bug 你我三不五時就會犯這種錯, 非常難以在 coding 時就加以防備。 > 要防止這種洞, 只有非常小心仔細檢查 code........ > > 這種洞, 顧名思義, 就是利用 buffer overflow 的原理達成目的的...... > 比如, 一個陣列只有 100 bytes, 但我餵給它 200 bytes 的資料, > 於是這個陣列裝不下這些資料, 造成了 overflow...... > > 為什麼 overflow 會有 security hole 呢? > 首先, overflow 發生時, 多出來的資料會蓋到其它變數上, > 相信這一點大家早就知道了。 > > 問題是, 為什麼資料蓋到其它變數上時, 頂多使程式執行錯誤, > 會嚴重到出現 security 的問題嗎? 這時, 好玩的事情就發生了....... > > 當我們呼叫一個 function 時, 以組合語言的觀點, > 會將 return address 堆入 stack 中。 > 如果這個 function 宣告了一些 local 變數, > 那進入這個 function 之後, 會在 stack 中再空出一塊區域給這些 local 變數, > 當要從這個 function return 回去時, 就把這些在 stack 中的 local 變數清掉。 > > 現在好了, buffer overflow security hole 就是在這裡發生了..........
繼續閱讀

恭喜伍思凱得到金曲獎最佳男演唱人獎

週六的夜晚,是金曲獎的頒獎典禮,由於思凱有入圍最佳男演唱,所以我們在電視前面不斷祈禱. 記得喜歡伍思凱的歌曲.是從[分享]這首歌曲開始的,他輕快的曲風,令人雋永的歌詞,總是讓國中時代的我(可見我多年輕阿 :P)再ktv裡面唱得多麼的開心,到了之後印象中總是記得伍思凱再金曲獎有入圍最佳男演唱人的獎項,但是不重視這些事情的我,也就沒記憶到底後來伍思凱有沒有抱回大獎. 直到今年在漁人碼頭聽過伍思凱的現場演唱的功力.我才深深的被他的歌聲吸引到,那個晚上聽著伍思凱唱著愛與愁,裡面一個個的歌詞彷彿也感動老天一樣,讓漁人碼頭的那天飄起了一場大雨,不過在那場大雨之下.我到也感受到一次獨特戶外演唱會的感動. 由於我們那麼喜歡著伍思凱,所以當男演唱人頒獎的時候,我與我女友在電視前面大聲的嘶吼,希望伍思凱能夠拿下最佳男演唱人獎項,當….宣佈得獎者的時候,我們除了大叫….就是留下了許多的[英雄淚]…是英雄淚…不然就是切到洋蔥了…
繼續閱讀

我也要學習『惜字如金』

(圖片:喝杯咖啡,慢慢檢驗著論文) 感謝之前有網友來鼓勵我多投幾個研討會,不過今天倒是收到一些好消息,讓我的心情瞬間好像到了天堂一樣,相當的開心。首先,有間T公司(外商公司、軟體產業,這樣應該知道是那間吧?)的第一階段筆試,我終於給他考過了,真是好險,這一些也是經過許多公司考出來的結果,到了後面幾間公司,考試的結果也越來越好(前幾家真的是太久沒看,之後努力K程式語言之下,總算有些記憶慢慢恢復),面試的態度自然而然會越來越自然(因為知道該怎麼談了吧~~~),再來我去景文的研討會文章也上了,其實也算是將心中一塊大石頭放了下來(因為老師希望每位同學都要有上研討會~~~) 講完了這兩天的近況,記得我之前看過Jedi大大的一篇關於『惜字如金』的文章,其實很感慨良多,漠然回首去看自己每一篇的Blog,內容乏善可陳,若要提到有關於將每一個文字之間掌握的最好的,在我看過的Blog之中的莫過於Chiron的30 sonthing,他也真的算是我看過的『字必慎重』的一位代表,很多時候不僅是閱讀他具有內涵的文章,連他所回的迴響也都透露出他寫作的風格,讓我十分的嚮往,看看自己寫下來的一些心情文章,世界實在小的可憐,也不知道為什麼最近的心中總是空蕩蕩的,腦袋瓜裡直直希望能早點畢業,早點能作一些自己喜歡的事情,於是啥也不想,啥也不作~~~ 由於這個Blog的人氣慢慢有在提升,最近有一些人開始寫信詢問我是否可以用blog來建立個人網站,這個問題也讓我想起自己當初會將許多資料慢慢轉移到Blog的一些動機『我想用Blog來幫我作一種知識管理』,也就是藉由自己慢慢的所學到的資訊慢慢的紀錄下來,並且透過有條理、有系統的整理,讓整個Blog變成變成個人的形象網站(或許像Zonble一樣)。或許等這一段時間過後,我會慢慢的將自己個人網站上許多研究性的文章,或是一些作品慢慢的移植到這個網站來,並且逐步的去取代我的個人網站吧  
繼續閱讀

是『重複』而非『重覆』~~

中國字真是博大而精深的,尤其最近在打中文的論文上,更是有這種深刻的感受。因為許多字的用法,其實都被大家所通用化了,也就是本來的意義可能不是這樣,卻在大家經常用錯的情況下,『順理成章』的出現了新的用法。 拿這個詞來說好了,如過要形容有兩個一樣的事物,我們都會用『重ㄈㄨ』來講,但是那個『ㄈㄨ』是用那個字呢?印象中,我是用『重複』來代表有多個一樣的事物,但是常常有人將他們寫作為『重覆』,於是我去查了『教育部異字字典網站』,裡面告訴我們結果如下,頁面上的內容如下: 字號 ​ ​ ** ​ A03744** ​ ​ ​ 正字 ​ ​ ** ​ 【複】衣-09-15** ​ ​ ​ ​ ​ 音讀 ​ ​ ​ ​ ㄈㄨˋ ​ ​ ​ ​ ​ 釋義 ​ ​ ​ ​ 有夾裡的衣服。說文解字:「複,重衣也。」三國志.卷  十一.魏書.管寧傳:「寧常著皁帽,布襦褲,布裙,隨  時單複。」 ​ 重疊。文選.張衡.東京賦:「複廟重屋,八達九房。   」宋.陸游.遊山西村詩:「山重水複疑無路,柳暗花   明又一村。」  繁雜的。與「單」相對。如:「複雜」、「繁複」、「   複比」、「複數」。 ​ 再、又。如:「重複思考」。 ​ 而大家常用錯的重『覆』的註解如下: 字號 ​ ​ ** ​ A03765** ​ ​ ​ 正字 ​ ​ ** ​ 【覆】襾-12-18** ​ ​ ​ ​ ​ 音讀 ​ ​ ​ ​ ㄈㄨˋ ​ ​ ​ ​ ​ 釋義 ​ ​ ​ ​ 翻倒、傾倒。如:「車翻覆了。」、「水可載舟,亦可   覆舟。」論語.子罕:「雖覆一簣,進,吾往也。」漢   書.卷四十八.賈誼傳:「前車覆,後車誡。」  反轉。如:「反覆無常」、「翻來覆去」。  毀滅、消滅。如:「傾覆」、「顛覆」。論語.陽貨:   「惡鄭聲之亂雅樂也,惡利口之覆邦家者。」新唐書.   卷一三六.李光弼傳:「光弼用兵,謀定而後戰,能以   少覆眾。」  回、還。同「復」。如:「答覆」、「覆信」。文明小   史.第二十九回:「這時適逢瓜代回國,到京覆命,請   假修墓來的。」  詳察。舊唐書.卷一一○.鄧景山傳:「以鎮撫紀綱為   己任,檢覆軍吏隱沒者。」  遮蓋。如:「覆蓋」。莊子.德充符:「夫天無不覆,   地無不載。」聊齋志異.卷五.陽武侯:「見舍上鴉鵲   群集,競以翼覆漏處。」  隱藏、埋伏。左傳.桓公十二年:「楚人坐其北門,而   覆諸山下。」魏書.卷八十九.酷吏傳.李洪之傳:「   乃夜密遣騎分部覆諸要路,有犯禁者,輒捉送州。」 ​ 重、再。同「複」。如:「重覆」。 ​   根據以上的意思,似乎大家將『重覆』用錯,用習慣之後,所以順理成章的也將這個詞放入了辭典之中,不過『國語辭典』內卻沒有這樣的詞,所以每日一辭就是這樣阿,請大家不要跟我一樣用錯阿~~~~ 是『重複』而非『重覆』~~
繼續閱讀

一些簡單的C++進階用法

在程式語言之中,C++一直是我最熟悉的語言之一,也由於之前在五專時代曾經寫過物件導向SCSI驅動程式的經驗,讓我的C的程式語言能力有一定的水準。不過自從上了大學之後,就一路忙著學習著Linux的架設與網頁程式(PHP,ASP,ZOPE…等)其實C++已經忘記的差不多。所以最近去幾家公司面試的時候也著實讓我吃盡了苦頭。 由於我之前去許多家公司面試軟體研發工程師(RD)的職位,也由於我本身喜歡挑戰新的領域與事物,於是我在面試的時候,全部避開之前熟悉網站程式設計或是Linux的架設部分,而盡量選擇系統軟體程式設計師或是LINUX的程式設計師。所以去每家公司自然而然要考一些基本的C++基礎與一些程式設計的概念。或許大家看到這邊,會覺得很簡單,C++不就是基本的程式概念,有哪一些需要學習呢?但是自從我去幾家軟體公司面試以來,有一些題目還真是有點刁鑽與難懂,明明是很簡單的概念,卻往往容易疏忽而犯錯。以下就將幾題我之前去面試的題目提供出來,你又能答對幾題呢?   1. #include void main() { int i=3,j=5; if ((i=3)||(j=6)){ cout <<"i="<<i<<" j="<<j;} } </td> </tr> Q: What is the output? i=?? j=?? </table> 2. #include class C1 { public: int i; C1( ){ cout <<"1--------"<<endl;} ~C1( ){ cout <<"2--------"<<endl;} }; class C2 { public: int i; C2(){ cout <<"3--------"<<endl;} ~C2( ){cout <<"4--------"<<endl; } }; int fun1( ) { static C2 aa; C1( ); cout <<"test_function--------"<<endl; } void main() { int x=0; C1 c; C2 * v; cout <<"test1--------"<<endl; *v=C2( ); **v=&C2( );** cout <<"test2--------"<<endl; fun1( ); v->i =111; cout <i<<endl; } </td> </tr> Q: What is the output? </table>   3. Static i; Global j; Q: What is difference between i,j?? and what is difference between Static and Global??   4. string s1("test1"); string s2("test2~~~"); string & rs=s1; string * ps=&s1; cout <<"rs1="<<&rs<<" ps1="<<*ps; rs=s2; //_Label 1_ ps=&s2; //_Label 2_ cout <<"rs2="<<&rs<<" ps2="<<*ps; Q: What is the...
繼續閱讀

開心點把東東打飛吧

最近看到學弟的文章,講到關於抓取畫面的軟體,還有一些雪人遊戲(我想這些是大家上班的良伴~~),在此為大家整理同一款的雪人遊戲(不過有三個版本啦),順便把畫面抓了下來,給各位參考一下,有空來把壞心情打飛ㄅㄟ~~~~~~ 打東東遊戲一覽表 [ 正常版 ](http://meph.eu.org/pinguin.swf) _ http://meph.eu.org/pinguin.swf_   精緻版 _ http://home.pchome.com.tw/good/pink3158/yetisports1.swf _ 皆大歡喜版 _ _http://www.blueidea.com/articleimg/2004/01/1590/wow.swf 打出去要等他掉下來等好久..一個不小心就打出8971.2了唷~~~  
繼續閱讀