Xnview 結合 simpleview


在網路上搜尋,幾乎都是picasa結合simpleview,
可是用picasa有一個很大的缺點,他無法自動產生小圖!?

而最近無聊研究一下simpleview的格式,然後就很剛好的把它跟Xnview結合了...
可以在自動輸出網頁時,加上自己設定的Title跟Header
並且也可以針對每一張照片的標註輸出到simpleview的圖片標註裡。

近期把新加的template免安裝Xnview丟到網路空間上ˊ____ˋ

Netcut vs P2pover about ARP Attack

根據我所知,所謂的Netcut or P2pover攻擊,
都是透過所謂的ARP-spoofing。

當我們住在外面通常都是共用一條網路線,透過router之類的東西分享網路頻寬,
但是我們要如何透過router去共用網路頻寬呢~?
就是透過ARP這個機制!!
一般的電腦都是dynamic arp,也就是
當你要送出一個資訊時,你會發出一個ARP去找你的Gateway。
(假設Gateway:192.168.0.1。)
那麼就是會廣播一個訊息去說:『請問誰是192.168.0.1』
然後你的router就會舉手說:『我就是!!我的MAC位置是XX:XX:XX:XX』
最後你才透過真實的Physical Address (MAC Address)送資料給你的router!!!

而原本的Netcut原理,就是當你在問:『請問誰是192.168.0.1』
然後Netcut就會說:『選我選我選我!!!!』
於是你的電腦就會受到欺騙,沒有將資料正確的送到你要的Gateway,
然後資料就送不出去,結果網路當然就斷掉啦!!!
那麼簡單的防制方法就是跟自己的電腦說清楚我們的Gateway在哪!!(Static Arp)
指令:「arp -s router_IP router_macaddress」

原本以為這樣好像就萬事OK了= =++,我們電腦知道我們要的Gateway在哪了呀!!
於是我很開心的ping 我的gateway.....
『ping 192.168.0.1』
..................沒有回應........居然找不到!!!為什麼XDDDDD

原來新版的netcut似乎會在自己的電腦端還有Gateway端都做一樣的欺騙。
因此只要你的arp table有攻擊端的arp資訊似乎就會造成
「你的電腦」 與「 router」 兩端無法連接,
所以目前已知的方法就是使用不斷的「arp -d 」清除arp table的方法解決問題,
只是這好像變成「攻擊端電腦送ARP欺騙」與 「目標端清除arp table」 的速度競賽了QQ

總之如果有被攻擊的現象,只要安裝Anti-netcut應該就可以解決。: )

Reference:
1.嚴格來說不是改gateway的arp table(gateway通常是一台router或是adsl小烏龜,netcut沒有權限是無法登入修改裡面的設定的),而是不斷的發送錯誤arp封 包(錯誤的reply封包),讓區網內的電腦無法將封包正確的送出區網,造成無法連到區網外部的情況.

2.只是單方面的arp綁定是有漏洞的,比較完整的做法是雙向綁定,也就是包含gateway上的設定以及機台上的設定都要做到靜態綁定(arp -s)的動作

來源:資安論壇

ARP、Netcut、arp spoofing
週六, 十二月 16, 2006, 20:18 - 電腦共合國
這幾個星期宿舍有部分地區出現ARP攻擊的情況,造成零星災情(癱瘓整個網段或幾寢室不等),為了維護多數使用者的權益,關閉發送ARP攻擊封包的部分網 孔(封鎖IP無效,ARP運作在L2),事件發生至此暫時落幕,緊接而來的抱怨癱瘓了網管人員(每個人都裝無辜[凸]),於是又恢復連線,剛開始沒有異 狀,直到半夜...!@#$%^&*()@$@%$#^#

Netcut症狀
1.網路時好時壞(5-10分鐘斷一次)
2."修復連線"後正常
3.arp -a指令查到的閘道位址與事實不符

網路上找了一下發現大部分流傳的解決方法是把閘道寫入static arp table,不過這個方法在小弟實測後破功,可能是新版的netcut(2.06)不只會欺騙目標電腦也會欺騙閘道,除非閘道也寫入static arp table不過宿舍設備沒有這個功能,就算目標電腦沒有被欺騙但是閘道會被欺騙,根據網路上的資料顯示目前有做ARP防護的交換器並不多,難道就這樣擺濫 嗎?終於我在網路上找到一個用vb寫的arp table清除工具,他會自動去清除ARP Cache的資料,小弟就模仿用Java寫了一個Anti-netcut,這個工具會每隔1.8秒執行一次"arp -d *"指令,當網路程式要連線時找不到閘道MAC會送出詢問,這樣就能修正在閘道上錯誤的MAC,不過這個程式造成網路上ARP廣播封包增加的情況。

說這麼多似乎都沒有講到怎麼抓ARP攻擊,這個要從這些ARP攻擊程式是怎麼來的說起,一直以來我們都認為只有Netcut會造成這樣的情況(因 為他比較有名,操作也比較簡單),直到小弟在網路上找到幾篇網咖業者的討論文,內容是說最近某款遊戲的外掛含有ARP攻擊的"附加功能",後來小弟去求證 這個消息,發現滿多款外掛都會這樣...!@#$%^&*(%^&#%^*

抓ARP攻擊只有一個方法那就是用Sniffer去看網路上的ARP封包
1.Wireshark(原Ethereal)
2.Anti-arp Sniffer
來源:http://nansen.ispaz.blogdns.org/blog/index.php?entry=entry061216-201836


結構陣列的排序 By ArrayList in C#

在C#裡面,若是簡單的一維陣列排序,
只要型別宣告成泛型的List or ArrayList,
那們只要使用該類別裡面的API:Sort()
就會自動幫你從小排到大。 (default method:Quick Sort)

但若是你的類型是
struct person
{
public string name;
public int age;
}

你是想針對該結構的年齡做排序怎麼辦?




ArrayList Myperson=new ArrayList();
Myperson.Sort();
像上面那樣寫??那到底是對誰排序?
連compiler都不知道你要排什麼ˊˋ,所以編譯都不會過。

你必須去實做多載的Myperson.Sort()裡面的 System.Collections.IComparer 這類別。

因此我們多做一個類別去繼承IComparer,並實作裡面的方法
如下:
private class PersonAgeCompare:System.Collections.IComparer
{
public int Compare(object x,object y)
{
return ((person)x).age-((person)y).age;//這邊的person就是宣告的結構型別
}
}
實作完成之後,該怎麼去做我們要的排序呢?
>>
PersonAgeCompare AgeCompare =new PersonAgeCompare();//new一個我們實做的類別
Myperson.Sort(AgeCompare );//就這樣兩行 就可以針對age做排序了XD


阿婆,妳這麼老工作會不會太辛苦?

今天來學校的途中,
在小吃那買了一份早餐式的午餐,
那一對阿公阿婆依舊帶著微笑,
忙碌著用著早餐,很客氣的問
「同學要吃點什麼呢?」
這一家早餐店,東西都很便宜,
而且買兩份還送飲料,是一般早餐店那種大杯的飲料。
(如果是在台北買大概要25元的那種)


就在我正在想要吃什麼的同時,
我旁邊的一位女同學,有一點點語重心長的問:
『阿婆呀!妳這樣每天賣早餐會不會太辛苦了?這種年齡應該是含飴弄孫的過生活呀!』
含飴弄孫這成語是我加上去去的,不過大致上意思就是如此。
「不會阿,孫子都大學了。而且看到你們這些學生這樣開心的買我們早餐,
我們都很開心呢!」
『你們的東西很好吃呀!』
「謝謝呀!我們在這邊也做了12年了,有些學生還會帶小孩回來看我們。」阿婆一臉燦爛的說著,
似乎能感同身受的體會阿婆幸福做早餐的快樂。

到底什麼是快樂?每天沒事做的悠哉?想要什麼就有什麼的虛榮?
也許在這一對阿公阿婆,我們可以明白什麼是快樂?
看著別人開心,享受自己的生活,就是最大的快樂:)

**其實有點想拍一下阿公阿婆的照片,不過感覺好像怪怪的XD**

很多東西往往表面看不到

這是我在2007年企劃的一個旅行,






最近心血來潮回去看這一份旅遊行程表,
乍看之下,只是簡單的三張A4紙,似乎沒什麼。

但交通、住宿、每一個景點的search、路線的安排,
各家的品質比較與比價,每個人的需求期望,
哪邊比較便宜、哪邊有優惠,以及最後跟墾丁那邊的民宿店家互動,
這一些都是那三張A4紙看不到的。

很多事情也是這樣,台上十分鐘台下十年功,
但是所有的好壞卻是決定在那台上的十分鐘,
公不公平?這樣對不對?我不知道。
我們能想的是,至少還有台上十分鐘那個機會去表現自己。

至於結果的好壞已經不是我們可以去掌握的了。

**幸好這旅遊很成功**

2/22 LAB東石遊



話說2/22是我們親愛的林宗彥學長,要請我們吃海產的日子XD
這麼值得慶祝的日子,我一定要好好把我的胃留著等著吃海產,
所以中午我喝了一杯加巧克力麥片的阿華田就結束了:)


因為群元家就住在東石,所以今天的嚮導就是群元啦!!
一路上騎的路,真的說有多小路就多小路,
不過也因為如此,
好像看到自己小時候的場景,
田間玩耍的小孩子,
三姑六婆聚在一起的聊天,
以及一堆三合院、古厝,讓人很有古早味的感覺。

雖然說這樣的三合院,比起高樓式的公寓,
經濟效益很低,可是身在辦鄉村的我,
卻很容易感受到一種親切感,
彷彿還沒接觸到那邊的群眾,就可以感受到他們的熱心。


就在騎到我覺得也太太太太遠了吧...那一刻....
終於很感動的到了168海產,我肚子已經餓很久呀>"<
脫下安全帽、口罩,我覺得臉部已經有麻麻的現象了。
我們點了好多東西, 加上甜點,我們的菜快15道了吧!!
東西真的很多,大家似乎也很餓了。
於是前幾道上的菜,我們都可以很有效率的解決。
基本上我覺得這一家的海產還不錯吃,
而且沒有很貴,量也很多,老闆也都會送一兩道甜點,



然後我只記得最後我吃到我肚子很撐很撐-"-
這樣的飽足感,讓我持續到這趟旅遊結束。

吃完了168,我們就前往了東石漁人碼頭,
該說這地方好玩還是不好玩呢?
在這邊你可以吃點小吃,
你可以放個風箏,
你可以看看海、看看夕陽、吹吹海風,
也可以去玩一整個很特別的人工沙灘,
散散步,欣賞附近的風景。
是的,這邊的漁人碼頭就是這樣!
也可以像家賢說的,就只是一個在海邊旁邊的公園:)









怎麼想,怎麼感覺,我想在於去的人的心理,
以及一起去的人是誰了^-^



之後我們回到嘉義又去逛了家樂福、嘉樂福夜市,
以及鮮芋仙。

嘉樂福夜市賣的『香港雞蛋糕』
量不多也沒有想像中的好吃,
然後很貴:巧克力口味$45 (吃一次經驗就行了)

最後謝謝宗彥學長請吃好吃的海產168>\\\<>> 謝謝學長 v( ̄︶ ̄)y



blog大改版

心血來潮,將blog大大改版一番,
有種新穎的感覺>\\<

希望這樣我會比較常打網誌= =++