Posts Tagged ‘work’ Feed

電郵整整一個月不工作但沒有被發現|Email went down unnoticed for a month!

Thursday, March 26th, 2009

忙……很忙,整個月都在忙,一直忙。工作的,工餘的,加起來就是一個「忙」字。

What a busy month…countless of stuff. Work and non-work related.

正想說明天倒塔咁早要返公司開個靚會,但係又未開始眼訓,又無心情又唔夠時間去開始做下一個大task,所以想順手Fix一Fix一個被report嘅xLanguage bug之後就去搵周公……

正想說明天要倒塔的早回公司開個會,但是還未想睡,又沒有心情去處理下一個任務,所以原來想簡單地Fix一下一個被告知的xLanguage bug然後就跑到床上去,誰知道……

I was planning to sleep for tomorrow 8am video conference call, but it’s just not the time for me to sleep yet, and I have no mood to kick-start the big next task in the queue, I then went to fixed a quick xLanguage bug reported, and planned to sleep afterwards.

(more…)

除蟲:要麼就「回水」,要麼就給我動起來!|Debug: Give me what I have paid for!

Wednesday, August 6th, 2008

最近遇到有一款遊戲,其簡體中文版比英文版賣得平得多,但是只能在簡體中文Windows下跑,用意大概是只讓大陸的用戶才能用這個平價版吧。天呀,誰說大陸用戶必然是用簡體中文的Windows?

坊間的確有流傳著一些破解和後門,但有些好的方法在Vista下不能用,有的就只能破一部分等等……為了通過較正當的手段(而不是用綠色版)而玩到這個遊戲,並在好奇心驅使下,就DIY了一把。

先前基本上從未用過Visual Studio以外的Debugger。一般有source code,只是debug一下Managed Code或C++的情況下,VS都能應付有餘。但看來今次「劫數難逃」,還是要認真的學會用WinDbg。

觀察現有的破解方法,以及在Error Message set breakpoint等手段,基本上鎖定遊戲是透過GetSystemDefaultUILanguage等API拿得相關系統安裝語言,還有0×0804 (簡中的Lang ID)是關鍵字之一。在反匯編碼搜一下,就找到相關的流程控制代碼。

本來還打算用DLL Injection/Hooking的方法,讓程式要Call GetSystemDefaultUILanguage的時候,不是Call System的而是Call我創建的替代Function。這方法用於簡單的測試程式上的確無問題,但因種種知名和不知名原因都未能成功應用在該遊戲上。

另一個我在測試用的方法是,在GetSystemDefaultUILanguage set Breakpoint,在返回的時候把返回值改成我想要的。

想起安裝WinDbg它有問我要不要裝SDK,就想起不如用SDK把這個手工方法自動化。一查Document之下發現除了有個SDK Dll之外,原來還提供了一個Managed Wrapper Dll。研究了一會,真的這很容易通個這個API做了一個Debugger程序出來。

經過幾翻修改後,最終成功騙過遊戲我是用簡體中文Windows,而且不需要修改任何程式檔案。

真想不到第一次認真用WinDbg竟然是因為這樣的緣故。話說回來,這個可惡的遊戲叫《魔獸爭霸3:冰封王座》。

睡三個月再送十萬港元|Get HKD 100K for sleeping for 3 months

Friday, May 9th, 2008

美國太空總署NASA正為一個為期三個月的研究招募測試者,測試者將需要長期24小時臥三個月,以模擬無重狀態下人體的反應。實驗還大概包括讓NASA設計和測試一些運動方法,以彌補平時地心吸力存在時我們所需的運動量。

話說十年前我也好像在無綫某電視節目看過NASA做過有關實驗,當中的測試者要躺著用餐,洗澡要在一個特設的裝置躺著洗。實驗結束後,不要說走路,連自行把襪子穿上也有很大困難。

究褐十萬元(實際是USD 5000一個月,為期三個月,不知道稅怎麼計?)睡三個月是當今世上最好的還是最差的工種呢?

美國公民而有興趣者可以到這裏提交申請書:http://www.bedreststudy.com/Bedrest.aspx

另外,這是WIRED的相關布。

發佈和USB相關與單片機的東東|Publishing USB and Microcontroller stuff

Monday, April 21st, 2008

Okay, publishing the work is always the hardest, especially for the first time for a particular project. Now I have Trac and Subversion setup (and BTW, I upgraded Wordpress to 2.5), publishing UsbAvrUsb, hColorLED and UsbHid.

With these software, with a Atmel USB AVR series controller (like AT90USB162) prototype board and some LEDs, you can then control these LEDs to be at any color on the computer, through the shinny USB interface.

Recently I have been involved in some LED side-project, and the whole story by itself should also be blogged…may be in another day.

發佈永遠都是最麻煩的一個動作,尤其是每個Project的第一次。如今我終於弄好Trac和Subversion(題外話:也把Wordpress升到2.5),一口氣發佈UsbAvrUsbColorLEDUsbHid

有了這三個東西,加上一個Atmel USB AVR系(如AT90USB162)的單片機和LED,就可以利用電腦,通過很好玩的USB來控制該組LED的顏色。

事源因為我近來捲入了一個LED小Project,故事本身也是一疋布的長……擇日再寫吧。

It’s Compiling!

Monday, April 7th, 2008

I’m not slacking off…It’s compiling!

我唔係蛇王,而係Compile緊呀!

Compiling

–from http://xkcd.com/303