發表文章

目前顯示的是 12月, 2010的文章

己所不欲,勿施於人,己所欲,勿隱於人

大家常說,自己不想要的,就不要給別人。我要再加上自己想要的,則不要對別人隱藏。 在小學四年級的時候,那時候班上需要選糾察隊,我記得老師叫我當,結果回座位之後,就有一個女生跟我說當糾察隊會很晚回家,沒甚麼好處之類的,還記得她當時講得很真誠。於是我想了一下,可能因為要急著下課去外面打電動之類的,就跑去跟老師講了,那位女生也跟我一起去了。講完之後就不用當了,回座位時鬆了一口氣,結果隔天知道替補我位置的人就是那位女生,我到現在還記得她當時的嘴臉Orz,甚至我都忘了我小學喜歡的女生樣子了~ 所以,我覺得如果自己想要的,沒有跟對方講清楚的話,最好做的不露痕跡,不然將來對方會覺得你講話都是有目的的。大家都說出自己想要甚麼,這樣不是可以找出最佳解嗎Orz   為什麼會突然想到這件事呢?昨晚我跟我老婆去愛買吃東西,點了牛肉麵跟排骨飯,結果吃幾口,她就說:「你中午吃很多飯了,麵給你吃吧。」我中午吃兩個便當,當然OK~ 晚上回家之後,她不經意的說出她中午吃阿舍乾麵@@。

哇靠,現在盜帳號的也太強了吧~

我國中同學MSN被盜帳號,之前他有在FB上面通知,今天早上用簡訊通知,沒想到中午就收到了~ 本來想跟他玩的,但我一開頭就破題了Orz Date  Time  From  To  Message 2010/12/24  上午 11:59:41  呂坤明  浩洋 簡  在嗎 2010/12/24  下午 12:28:42  浩洋 簡  呂坤明  Y 2010/12/24  下午 12:28:49  浩洋 簡  呂坤明  你背到帳號了 2010/12/24  下午 12:37:27  呂坤明  浩洋 簡  ? 2010/12/24  下午 12:37:38  呂坤明  浩洋 簡  沒有啊 2010/12/24  下午 12:37:44  呂坤明  浩洋 簡  我現在自己在用啊 2010/12/24  下午 12:37:46  呂坤明  浩洋 簡  怎麼啦 2010/12/24  下午 12:43:05  浩洋 簡  呂坤明  甚麼怎麼啦 2010/12/24  下午 12:43:23  呂坤明  浩洋 簡  怎麼說我被盜帳號啊 2010/12/24  下午 12:43:32  浩洋 簡  呂坤明  你國中時候的名字是? 2010/12/24  下午 12:44:25  呂坤明  浩洋 簡  坤明啊 2010/12/24  下午 12:44:40  浩洋 簡  呂坤明  後來改銘城? 2010/12/24  下午 12:44:46  浩洋 簡  呂坤明  新名字是? 2010/12/24  下午 12:44:59  呂坤明  浩洋 簡  秉田 2010/12/24  下午 12:45:05  呂坤明  浩洋 簡  到底怎麼啦 2010/12/24  下午 12:45:29  呂坤明  浩洋 簡  :-O 2010/12/24  下午 12:45:51  呂坤明  浩洋 簡  誒 2010/12/24  下午 12:45:53  呂坤明  浩洋 簡  怎麼啦 2010/12/24  下午 12:46:15  浩洋 簡  呂坤明  喔 我認錯了 2010/12/24  下午 12:46:22  呂坤明  浩洋 簡  ? 2010/12/24  下午 12:46:27  呂坤明  浩洋 簡  誒 2010/12/24  下午 12:46:34  呂坤明  浩洋 簡  你今天很

Top 100 Network Security Tools

http://sectools.org/ 前幾名的工具有的還真不錯,ex: NetCat 跟 Hping 注意到hping是因為它好像可以送出Raw Socket哩~

ClickOnce 部屬程式的架構--Startup Argument Shortcut Execute

恩,用ClickOnce用了不少,但總沒有完整的去K架構原理,出來跑的總算要還的,今天就花了不少時間解一個 Bug? 先說說我的問題,程式第一次執行的時候會需要輸入序號,此時會立刻將序號存下來,然後我程式有一個重新啟動的功能,按下去之後會重新啟動程式,但再重新啟動的時候卻又需要輸入一次序號。 一開始研究了不少地方,想不懂為什麼我手動關閉程式然後點選開始功能表的捷徑就沒問題,可是使用程式來重新執行自己就會有問題。我是採用下列方法 Process.Start(Application.ExecutablePath, eMainCommand.Restart.ToString()); this.Close(); 一直以為是ClickOnce的Bug,因為第二次輸入之後就沒有問題了,還在懷疑是不是ClickOnce是不是會需要一點時間寫入設定檔之類的,然後改用schtasks還是不行。 最後,我總算找到Key Point。原來是ClickOnce在啟動的時候會作一點手腳,而我們不能使用上面的方式重新啟動程式。 一般ClickOnce安裝程式會在 C:\Users\Jian\AppData\Local\Apps\2.0\XXXXXX\XXXXXXX\ProductName\ 下面,如果我們直接去執行下面的執行檔的話,這樣程式就不會使用 ClickOnce的 DataPath。 ClickOnce的DataPath一般是在 C:\Users\Jian\AppData\Local\Apps\2.0\Data\XXXXXX\XXXXXXX\ProductName\ 這裡,所以我使用Settings.Default.Save();之後就會在這個目錄下面儲存一個user.config。 當我們手動去執行執行檔的時候,DataPath就會變成 C:\Users\Jian\AppData\Local\PublishName\ProductName\ 這裡。 難怪第二次重新執行的時候一直叫我再輸入一次序號,因為DataPath找不到user.config。 既然知道要走ClickOnce的啟動方式就簡單了,所以程式改為 1: if (ApplicationDeployment.IsNetworkDeployed) 2: { 3:

自動投票系統—Fiddler+grepWin+IE+Chrome+IIS

今天拿到一個投票系統,只要投幾次,就可以參加抽獎,原本想用鍵盤快速投票的,結果他是用image元件,這樣我就無法用tab去得到焦點了。 本著程式設計師的個性,絕不作重覆的工作,所以我決定寫個程式幫我自動投票。快速看了一下網頁原始碼,好像沒有那麼簡單,完全沒有看到投票按鈕的html,這也代表了不能用簡單的WebRequest元件來自動投票了。現在的瀏覽器功能越來越複雜,都快變成OS了,所以Parse Html也麻煩許多。 先說一下我之前作過的方法: 一:控制鍵盤滑鼠與瀏覽器的程式,記得在大學有一次要評分各單位,我就用這個方法,適當的算出投票按鈕的位置跟換頁的位置,就可以了,簡單,不用去管網路的Protocol,但缺點是跑程式的時候,電腦就不能用了,不然座標會跑掉,而且我覺得寫程式的時候也是浪費一堆時間,因為都在那邊算座標,沒學到甚麼東西。 二:透過內嵌WebBrowser元件去抓取需登入的資訊,科科,用來抓公司的員工照片,因為公司內部的網頁是走LDAP認證,自己用WebRequest做認證麻煩,登入之後再取得WebBrowser.DocumentText來Parse就好 三:之前抓美女圖片用過的WebRequest,不用登入,大概就是Regular Expression、Cookies、Referrer設好就行了。 而今天要hack的投票系統比較麻煩。 第一:Raw Html沒有按鈕的Element Html,這樣就不能用WebRequest了,因為一定是透過Javascript動態產生的。 第二:裡面用到一堆jquery的元件,這樣我如果用內嵌的WebBrowser看來也要改不少。 找到我以前的文章: 無名小站相簿的熱鍵破解--IE版 因為都看不到按鈕的Element Html,所以先使用Chrome另存新檔,就可以看到跑完Javascript後的DOM會變成怎樣了。這裡比較奇怪的是IE的另存新檔反而不會有。觀察另存新檔,會看到html的最後面加上了一段 feedback-search.js 的Script。水,所以我就先把feedback-search.js 存到自己localhost的網站中。 但看了一下Raw Html,裡面還是沒有這一段,所以應該是某一個 js 把 feedback-search.js 插進去的,這時候我就使用 grep