2014年10月26日 星期日

[課程筆記] Linux Bro 安裝&使用

Bro 是一套強大的網路分析套件。


The Bro Network Security Monitor
https://www.bro.org/

使用OS的版本:Ubuntu 12.04 LTS 64bit

基本上安裝是用官方的安裝文件去將Bro裝起來的~

參考:https://www.bro.org/sphinx/install/install.html#id1


基本套件安裝
Note:一定要確定每個套件都裝成功,只要某一個失敗,那套件之後都會沒有安裝






最笨的安裝方法:(一個一個裝)
$sudo apt-get install 套件名稱


從網路上取得Bro套件



如果發現沒有git指令,請用下列指令安裝:
$sudo apt-get install git

之後我們用cd這指令轉到bro目錄下,並開始安裝




繼續...make(要很久的~~~)




再來...(官方文件中沒有加sudo,只是後來發現要加sudo才能用)


設定環境變數



通常我們要分析一個pcap檔、dump檔、trace檔之類的,會需要先用Bro去解析出log檔
所以解開吧(這邊是將dump檔放在/home/test1026/的資料夾下)
(分析過程中,會感覺沒動作,但等等吧!!)


等好了之後,在bro的目錄中,可以看到多了一些log檔(不是一些......是很多)
相關log說明,請見官網說明(link)
































後續的分析會使用到awk這個資料處理工具

簡單的二個範例如下
1.從conn.log中讀取,如果NR(現在處理行數)大於第8行,則x++,最後印出x
awk '{if(NR>8) x++} END {print x}' conn.log

2.從http.log中讀取,如果第六個欄位的資料等於80,則印出第五欄
awk '{if($6=="80") print $5}' http.log



P.S.有些人會覺得奇怪,重開機後,Bro怎麼就不能用了,但Bro資料夾卻還在?
把PATH再設一次就可以了~


2014年10月10日 星期五

[Linux筆記] vim、ssh、.forward

Linux下編輯文件的工具 vim

開啟文件,如果文件不存在,則建立新的
$vim testfile.txt

進入編輯模式,按下「i」

離開編輯模式「esc」

存檔後離開「:wq」(要在命令模式下)

離開「:q」(要在命令模式下)

強制離開「:q!」(要在命令模式下)












可用來連接SSH server的工具

建立連線
$ssh 帳號@主機名




















關閉連線
$exit



在Mail Server中設定轉寄功能

在指定的目錄下加入「.forward」文件
文件內容為,要轉寄的信箱地址。

2014年7月24日 星期四

Android裝置OTG掛載USB隨身碟

有時我們將USB隨身碟使用OTG線連接到Android裝置時,卻出現了下列的問題

















其實Android裝置在一般情況下是沒辦法讀取NTFS格式的USB隨身碟的

我們可以用最簡單的方法讓Android裝置讀取到USB隨身碟,就是將USB隨身碟格式化成FAT32的格式,這樣Android裝置便可讀取到了~








2014年6月23日 星期一

使用USB隨身碟來重灌電腦

有時我們想重灌電腦,但是又不想燒光碟(或許沒光碟),我們就可以利用USB隨身碟來重灌電腦。


軟體名稱:Windows 7 USB/DVD Download tool
官網:link
載點:link


首先下載完並安裝完成後,將他打開~

按下"Browse",選擇映象檔來源













選擇要燒錄到哪去?這邊選"USB device"













USB隨身碟請先插上去,讓程式可以讀取到













這時如果USB隨身碟不是空的話,程式會問說是否要格式化











確定格式化後,程式就會開始將ISO檔燒錄進去了













燒錄完成後,就可以將USB隨身碟移除

接下來,來到要重灌的電腦,開機的畫面請按下鍵盤的"Delete"鍵

















開機選項請將隨身碟排在第一順位

















之後的安裝方法請參考這篇「Windows 7 完整安裝教學


2014年3月16日 星期日

[Android] 使用「Google裝置管理員」來找尋手機

現在有很多手機廠商會將"找尋手機"這類似的服務加入Android手機中,而這項服務其實Google本身就有了,不仿來試試看~


首先到該網站設定
https://www.google.com/android/devicemanager?u=0


一開始網站顯示的功能只有「響鈴」的功能
























之後按下「設定鎖定和清除功能」後,手機會收到通知















點擊通知進入設定





















裝它啟動吧!




























把這兩個功能勾起來


















之後回到網站後,就會看所有的功能了
























這三個功能大致是這樣:(手機在有網路的狀況下)

撥打:它會讓手機發出響鈴(即使之前是設定靜音)











鎖定:重新設定一組密碼,之後進入手機便用此密碼
























清除:清除手機上所有的資料


2014年3月9日 星期日

[JAVA] 計算該程式整支(片段)運算時間

通常我們在實驗用的程式時,或者加解密程式的時候,其實挺重視效率這一點的,因此我們會借助一些函數來幫我算出整體程式的時間。

先來看一個範例程式:
public class p0309 {

 public static void main(String[] args){
  long start_time = System.currentTimeMillis();
  for(int i=0;i<99999;i++)
   for(int j=0;j<99999;j++)
    for(int k=0;k<999999;k++)
     ;
  long end_time = System.currentTimeMillis();
  System.out.printf("整體運算時間:%dms", (end_time-start_time));
 }
}




這邊運用大量的for loop去拖延程式的時間。

主要要介紹的函數是這個「System.currentTimeMillis()」

這個函數的回傳值為long,而回傳這個數字是現在的時間1970/01/01 00:00:00 UTC這之間所差的毫秒時間。(UTC: Coordinated Universal Time,世界標準時間)

程式一開始先取得這時間值,然後結束時也取得一次,而這相減便是所謂的程式整體時間了。

2014年3月3日 星期一

OCPJWCD 考試心得分享 (原SCWCD)

首先大概在2014年1月初時,便開始我的證照準備之旅~~

一開始先乖乖地將官方教材閱讀過一遍
(一遍就好了,但是請不要放過任何一個單字,他是原文的!)

(考前59天)
官方教材,請參考這一篇「[JAVA] Sun JAVA 認證考試官方教材 (Oracle適用)」並且下載SL-314的教材,我是將它印出來,然後一頁一單字的閱讀,雖然有些人會說官方教材不用看,但我還是覺得從根本讀起會比較扎實,不過它是原文的當然會稍微吃力些(我手機一直保持在Google Translation的頁面xD)

(考前20天)
大約二月初時,我把官方教材讀完了,真的很痛苦......我不得不承認= ="
便開始閱讀這本書「猛虎出閘尊爵版:1Z0-858 OCP JavaEE 5 Web元件應用程式設計師認證」看它的考試重點,還有做它的模擬試題。
(目前這本書已經絕版了,或許在準備出下一版吧?!)

網路上會有不少人推薦說可以一起閱讀:「深入淺出Servlets與JSP」,這本書其實我在半年前有大約讀了快一半的量,只是我發現他講解的方式跟我不太符合,後來就沒有繼續看了,但它的觀念真的是還蠻清楚的,若有時間的人,也歡迎把它列入閱讀的書單中。

(考前7天)
最後,就是多做考古題,充實一下自己的戰力了,通常考古題,網路搜尋一下會有不少。這些題目是值得參考看看的,但是多數的題目其實已經在「猛虎出閘尊爵版:1Z0-858 OCP JavaEE 5 Web元件應用程式設計師認證」出現過了,僅能說做複習之用。

BUT!!注意一點,通常網路上的考古題並非答案都是對的,盡量去考察一下,以防考試時發生悲劇。舉例來說:
































這是網路上找到的考古題裡面的其中一題,筆者覺得答案並非原始給的A,B,正確應該是A,C為對。

因為依照題意,A:前置詞'java'是保留詞,是沒錯的。B:應該改成uri='myTags.tld'的實際位置才對。C:在轉譯期間會發生錯誤,因為使用到java的保留詞。

在JSP 2.0規格中有提到(原文檔案:http://download.oracle.com/otndocs/jcp/jsp-2.0-fr-oth-JSpec/















由此可知,有這些保留字詞。


最後.......

整體考起來的心得,其實有人說OCPJWCD會比OPCJP好考,因為它的內容僅侷限於網路這方面的內容,相較於OCPJP則廣泛的涵蓋了JAVA的各部份的技術,所以在準備上會比較累。但是相對的,及格分數有比較低61%,而OCPJWCD則提高到72%才及格,因此準備上需要多加用心了。不過內容讀熟,準沒錯!!!