程式設計物語 Programming Story

Archive for the ‘輔助工具’ Category

問題
剛裝好UBUNTU後
急著想利用"軟體中心"裝軟體,結果就出現以下訊息,然後安裝程序就卡住了
waiting for jockey-backend exit

怎麼辦?

解答:
這是因為安裝好UBUNTU時候,會更新軟體一段時間,更新程式占用了jockey
   理論上等一段時間就好了,不過不想等的話,可利用以下指令

ps -e | grep jockey
系統會顯示一組執行程序號碼、比方說113之類
然後在終端機中輸入
sudo kill 上述號碼 (sudo kill 113)
即可

仍然記得裝好後要重開機,讓ubuntu繼續該有的update啊

今天花了很多時間在windows7上重灌MSN2011,主要是因為個人要求非常多,主要訴求就是能灌一套完全沒有廣告的MSN2011環境!不過因為誤走很多路,花了很多冤枉時間。因此希望分享一些技巧,讓大家能擁有一個純淨版本的MSN2010可以用!


邊忍不住偷婊一下「某些」教學網站,簡單來說,她們用盡各種關鍵字,你google msn
2011之類關鍵字,很容易就找到他們家,可是這些人呢、偏偏又寫不清不楚,或是只教學一半,根本只是告訴你MSN到哪下載、A-Patch可以去除廣告
這類簡單到不行的資訊,講難聽的只是騙SEO或人氣而已!至於是誰我就不明講了..大家自己google看看

因此在這邊自然會紀錄詳細,雖然本blog一向不紅,搜尋引擎大概找不到我家,不過至少給自己看個文件備份,以後要重灌MSN也是方便!

不多說了,開始移除廣告的步驟:

  1. 先下載MSN…就是去msn官方網站下載…..這邊就不學某些網站還雞婆教一大堆了
  2. 灌好你的MSN並至少開啟一次…..這邊一樣,很多SEO網站詳細介紹每個安裝步驟還貼一堆圖,我是不想多做評論..難道有人會連要一直按下一步都看不懂嗎= =
  3. 下載A-patch(官方網站),解壓縮到C:\下隨便放著…
  4. 修改系統地區設定值為美國,開始 -> 控制台 -> 地區及語言 -> 系統管理 -> 變更系統地區設定 -> 在「目前的系統地區設定」選單中選取英文(美國) -> 確定,並重新開機
    就是這一步驟!!!!!!!!!!!!
    說真的這明明是最重要的步驟,可是以上說的SEO網站全部都沒寫這一塊,反倒有寫的,通通都不容易被google找到….= =
  5. 接著就執行A-patch,如果沒有執行第四步驟,而貿然去除對話框的廣告,很抱歉,等你開MSN後,表面上看起來移除廣告了,實際上….你根本無法跟任何人對話!會出現「無法建立跟XXXX聯絡訊息」的視窗!!
    如果這一步驟出現「runtime error '326' resource with identifier 'VERSION' not found」,請把A-patch主程式放到C:\下執行!
  6. 到控制台中,重覆第四步驟,這次要把目前的系統地區設定改回「中文(台灣)」了、重新開機
  7. 最後開啟MSN,在選項->訊息中,「在對話視窗中顯示展開的頁尾取消勾選 
  8. 接著好好享受純淨版本的MSN2011吧!
  9. 另外提供不用執行外掛程式也可以去除MSN廣告的方法:
    去修改hosts檔(預設路徑為C:\Windows\System32\drivers\etc),使用筆記本開啟該檔後,在裡面加入以下兩行後存檔:127.0.0.1     rad.msn.com
    127.0.0.1    
    rad.live.com這邊原理是直接針對domain擋掉,簡單來說就是讓windows"欺騙"MSN說當你要連這兩個網址,請連到我家!
    (127.0.0.1=會連到自己電腦的ip),基本上沒啥副作用,不過也不確定奸詐的微軟是否會擋這招就是


當你想在windows設計個跨平台的程式、或是一個單純的console程式時候,無論你使用Visual C++或是Borland C++Builder,都顯得有些多餘。

這時候你可能會開始想,有沒有單純開發程式語言的工具呢?使用 Eclipse,就是一個答案,他提供許多良好的編輯環境,不過很多人可能以為他只能開發Java~這邊就告訴大家,他不只支援Java,也能用來開發 C語言喔!現在就來看看如何利用 Eclipse 進行C/C++程式開發。

如果你已經安裝好Eclipse並有寫過一些java project,請忽略前兩步驟:

一、JDK的安裝:
到達 java 官網:
http://www.oracle.com/technetwork/java/javase/downloads/index.html
找Download JDK的按鈕,下載合適的版本

我這邊是下載Java SE 6 Update 25:
http://download.oracle.com/otn-pub/java/jdk/6u25-b06/jdk-6u25-windows-i586.exe

下載完後,Next到底、不多說了

二、安裝Eclipse
同樣去Eclipse官網下載
http://www.eclipse.org/
我這邊是安裝2011.04.28最新版本 (下載點
這邊是綠色軟體版,隨便找個資料夾放著就好
中文化在這邊找合適版本: http://www.eclipse.org/babel/downloads.php
如果要在Eclipse裡面更新,網址在此頁面就有了,如
http://download.eclipse.org/technology/babel/update-site/R0.8.1/helios

三、安裝CDT:
官方網站:
http://www.eclipse.org/cdt/
下載連結:
http://download.eclipse.org/tools/cdt/releases/helios/
安裝:將解壓縮後的features、plugins整個資料夾複製到Eclipse安裝資料裡,重新開啟Eclipse即可。
選 New-> project ,有C++專案字樣就成功了

四、下載MinGW:
還是不多說,官網伺候….
http://www.mingw.org/download.shtml
別說麻煩,任何軟體當然都是到官網下載比較安全啊!XD

如果不介意版本的話,可直接連結:
http://sourceforge.net/projects/mingw/files/Automated%20MinGW%20Installer/mingw-get-inst/mingw-get-inst-20110316/mingw-get-inst-20110316.exe/download

安裝步驟也是一直next,遇到要你勾選的地方,看不懂就全勾吧…最後會跳出個dos視窗..

安裝完後,可在環境變數加上gcc和make的路徑
在 "我的電腦"->右鍵->內容->進階->環境變數->系統變數->path 選 "編輯"
在最前面加上 C:\MinGW\bin; 即可

以上安裝完後就ok了!最後是稍微設定一下:
視窗->喜好設定->C/C++->Make->New Make Project->New Builder
找到 Binary Parser 取消 Elf Parser 改選 PE Windows Parser

試寫個Hello World看看吧

五、安裝C++ formatter
如果想寫個優雅程式,建議灌這個外掛,同樣的,先去官網下載
http://sourceforge.net/projects/astyle
下載最新版本,解壓縮後找個地方放著,這邊放在C:\MinGW\AStyle。

執行->外部工具->外部工具配置->
選"程式", 點 "新建",名稱隨便定如: Format

位置:選瀏覽檔案系統,然後找astyle.exe 的位置如:C:\MinGW\AStyle\bin\AStyle.exe

工作目錄:${workspace_loc:\${project_name}}\src
引數:–style=kr ${resource_name}

選好後點選 套用-> "關閉"

最後隨便寫個範例程式試試看吧!

<!–[if gte mso 10]>

table.MsoNormalTable
{
font-size:10.0pt;
font-family:"Times New Roman";
}
</style>–>

開發嵌入式系統程式的人,都需要透過 console 去控制你的板子。因此需要一套軟體開發工具能連線到你的板子、看到你console下的embed Linux的東西,超級終端機是很多人的選擇,因為windows自有內建。

使用方法為 開始功能表->附屬應用程式->通訊->超級終端機

不過超級終端機實在太陽春,很多功能也不太令人滿意,因此在業界,大多數前輩都會要你使用 TeraTerm Pro。

斯斯有兩種,TeraTerm Pro 也有兩種版本: 

第一套是最陽春的 TeraTerm Pro 2.3。他功能精簡直覺,非常好用

不過在筆者使用後,發現有page up無法正常使用、無法支援UTF-8、SSH2等缺點。
因此在此推薦他的後續版本UTF-8 TeraTerm Pro with TTSSH2。

除了支援 UTF-8、SSH2 之外,巨集的能力也加強不少。 

TeraTerm Pro 除了可透過 RS232 連接 console 之外,也支援 TCP/IP 的 telnet 和 ssh/ssh2。大家不仿來使用看看 

Tera Term

官方網站

下載連結

使用Firesheep入侵Facebook

本標題很聳動,但先聲明寫這篇立場是為了資訊安全,盜取別人Facebook帳號是非法的,本篇重點在於如何防範別人hack,這項Facebook漏洞目前已經被公開(新聞),應該過不了多久就會修正了,若要使用之請再三考慮清楚。

Facebook已經成為許多人最大社群工具,然而其中有許多漏洞,而這個漏洞很
誇張,駭客不需要會什麼封包、TCP/IP技術,只要簡單幾個步驟就可以盜取到他人的Facebook帳號。但要注意是,這邊駭客盜取Facebook帳
號對象,是那些在公開區域網路上網族群(如網咖、在公共環境使用無線上網用戶),並非特地帳號對象,如果你都只在家裡開Facebook,大可放心不會被攻擊

HACK步驟:

步驟一、到一個有提供免費無線上網功能的環境,如星巴克、圖書館等。

步驟二、如果你是Windows系統,請先安裝Winpcap,在網路科技相關產業公司上班的人應該很熟悉這套軟體了。這是套能抓取封包、分析封包的程式。

步驟三、開啟Firefox,到Firesheep(官方網站)下載這個Firefox附加元件(載點)

步驟四、如圖所示, 檢視->側邊欄->Firesheep 開啟Firesheep

Firesheep hack Facebook

步驟五、按下"Start Capturing"接著就等著Facebook使用者上勾了。

步驟六、跟你同在一個網段的Facebook用戶,會被列在左側,輕輕按下他人的icon看看吧….什麼?!登入別人Facebook帳戶了?!這真是太簡單~了~

步驟七、接下來會發生什麼事情呢? 善意使用者可能過來用你的八卦跟你開玩笑。惡意使用者可能就開始搬你的Facebook幣、挖隱私,多可怕啊!

此Hack方法會遭受攻擊的對象有

1.在公共空間使用非加密上網的Facebook使用者。如星巴克、麥當勞、圖書館…你在享受悠閒時分別人可能正在盜取你的資料

2.在學校、甚至家裡等區域網路,如果只是用簡單的HUB,你可能要擔心你同學改天知道你Facebook上的秘密情人。

3.使用公司區域網路,"且"公司並沒有設適當的路由規則的用戶。不過經過筆者初
步實驗,大多數公司內部網路規則都有防範到。你可以開啟Firesheep和你同事實驗看看,如果抓不到同事的訊息,那大概就ok了!這代表你仍然可以在
公司放心玩Facebook,只是要小心老闆而已!

那麼,要怎麼保護自己呢?(本文重點)

既然HACK的方法這麼簡單,那防治的方法當然也很容易!

方法一、避免到一些公眾場合去上Facebook吧!在星巴克喝咖啡玩Facebook或許很悠閒,但是別人也可能悠閒地盜走你帳號。

方法二、如果手癢、非得在公眾場合上Facebook呢?恩,你考慮改走https上Facebook,方法也很簡單,網址的http多加個s就好,如:https://www.facebook.com/!HTTPS是啥?當作是有加密過的HTTP協定就好!駭客就算抓到他的封包,要解析也沒這麼容易~

方法三、你有張良計、我有過牆梯,既然有個Firesheep這麼利害的東東,當然也有簡單防治的軟體叫做Blacksheep下載網址),安裝後你可以知道有沒有人偷用Firesheep,並防治對方盜取帳號。遇到太…..的對象,你還可以反開Firesheep教訓一下呢!

BLACK SHEEP

最後是終極大法、最好的保護措施就是….拔掉網路線,那就算是頂級駭客也無法入侵你的Facebook(大誤)!XD


結語

網際網路帶給我們
很大的便利,卻也使資料隱密性大受考驗,諸如最近吵很凶很大的維基解密事件,更突顯資訊安全的重要。Facebook幾乎已經成為最常被使用的社群網站,
卻有著可以被簡單hack的漏洞。要保護自己,也只有繼續加強自己的資訊安全技術了!期盼大家能藉由本篇文章了解更多相關知識。


Notepad++是一套非常好用的文字編輯軟體兼程式編輯軟體

而且個人私心認為比UltraEdit好用數十倍

不但功能比UltraEdit齊全 (當灌好你需要的 Plugin之後)

最重要的是他是免費的文書編輯軟體,不用像是UltraEdit一樣到處找人copy破解版
到網路上下載祖國版本還可能送你幾隻病毒。

文書軟體使用Notepad++還可以讓你根據不同的程式環境(如C、Java、PHP編輯、組合語言編輯)
給予不同的顏色配置,還支援程式縮排樹狀圖功能,讓幾百行的程式可以整理得一目了然
讓你程式碼看得舒服,編輯得巧妙

真正做到寫程式讓你程式碼日產一千八、效能做到一行程式可抵兩行灑XD

聽到心動嗎?趕快來下載吧!

官方網站
下載點
綠色安裝繁體中文版本

下載完後,一步步的安裝即可

接著熟悉程式設計的朋友,一定馬上發現他缺少一個功能-
不能支援Hex碼編輯任意資料檔!這對很多程式開發者來說可能是一個困擾

不過別擔心,只要安裝一個外掛模組就可以完成你需要的功能了!

原來,Notepad++跟Firefox類似,也有許多自訂的額外安裝模組,
提供你各式各樣的功能,在所有人的共同努力下,幾乎你想得到的功能都有人寫過外掛支援唷!

不多說~來提供下載吧!

Hex-Editor
下載點
(下載最新版本吧~懶得看英文可用天使所用的0.95版(DOWNLOAD))

下載完解壓縮後,放在安裝目錄的plugins資料夾下即可
如:C:\Program Files\Notepad++\plugins

放完後,重新開啟,如果你看到一個"H"的按鈕,就代表成功囉!

使用畫面: