HSBC Direct Lazybox v1.0.0.2

  • 3039
  • 0

這並不是一支多厲害的程式,只是貪圖自己一時的方便而寫的小工具啦:p

HSBC Direct Lazybox # HSBC Direct 懶人工具

0. 緣起
與 銀行妹認識快一年了,所以寫了這支程式以茲紀念,哈哈。沒啦,開玩笑的別當真。應該說我是匯豐銀的重度用戶,除了該行的保險,其餘個人金融產品我都有使 用。其中,HSBC Direct 我用得最有心得。而這支小程式最初是要寫來幫我完成「批次週期轉帳」的功能的,然而就在幾天前,HSBCD 也開放這項功能了,哇咧。這也算是 MS Visual Studio 2008 的實驗作品。這支小程式使用了 VS2008 的兩樣新功能,LINQ、及型別推論(VB2008 專有)。嘿,還真是不錯玩呢。

1. 系統需求
基本上 .Net Framework ,裝得上的都能用。目前實際試過可用的,Windows XP/2003/Vista/2008。但於 Windows Server 2008 使用時,好像會有奇怪的當機現象,原因待查。
另,因為有使用了 LINQ 等新功能,所以必需有安裝 .Net Framwork 3.5 才能執行。
Ref:下載 .Net Framwork 3.5 Online Setup
PS:.Net Framwork 3.5 Offline Setup 有 197MB,實在很大,就由各位看倌自行決定囉?

2. 操作介面
如圖所示,很明顯的。就不多說明了。

screenshot1
screenshot2

3. 廢話一串
程式當初最主要的訴求,是想要一眼就看到我的各帳戶的存款額資料;及進行自動轉帳功能。 但是後者的功能算是有點風險(?!)/危險(?!),所以開放下載的程式,是將這部份取消的;還有另外一小部份的功能,我也都先拿掉了。是的,下載版的程 式,跟我自己使用的程式功能是有差異的,下載版的程式只能算是相當陽春的機器人登入而已。另外,值得注意的是,本程式是自動循環登入,直到登入成功為止。 也就是說,如果使用者的密碼設定有誤的話(目前還未加入中斷循環的功能,未來大概有可能會加吧),那就...慘了,別忘了,這是銀行的服務,連3次錯誤, 您的帳戶是會被鎖住的哦XD

剛開始寫這程式時,因為有大量登入登出的動作,我有很乖的去信告知我的動機,隔兩天就接到銀行的關心電話。好 笑的是,才接完電話,因為自己一時失誤,不小心連錯3次,再加上啟用網路服務的電話密碼被我搞錯,造成整個帳戶被完全凍結。此時只能用最麻煩的書面申請流 程,來重啟我的 HSBCD 帳戶,而這一拖,就拖了將近兩個星期。差點搞到無錢可花的窘境,冏rz

啊對,程式是直接由網頁撈資料的,如 果該站的網頁有相當改版時,可能造成程式解析失敗,那麼就得重改程式才可以再使用了。雖然程式是經過我自己的測試,以及幾位友人的協助測試,但還是可能有 隱藏的 bug 未被抓出,如果,各位有發現程式需要改進的地方,也請通知我,我會盡力改進的。

好了,廢話說完,如果您是 HSBC Direct 的用戶,也相信我這支程式不會作怪的話,就請盡量下載去玩吧。當然帳戶玩掛了,可別找我唷@_@

======
哈哈,竟然有人比我還白目,而且還是該行行員(銀行妹的同事),愛亂搞,帳戶也被鎖住了
所以中午抽了個空,緊急釋出了 v1.0.0.1 的版本來。

版本:1.0.0.1
更新日期:2008/5/6
程式變更:運用更大量的 LINQ、正規常式來解析,程式碼有效縮短。但也更不適合人閱讀XD
功能新增:登入前,首先檢查帳戶資料是否設定完成
功能新增:步進登入,確保帳密設定錯誤時,不會因連續3次登入失敗而遭(銀行)鎖定
功能新增:更嚴格的帳戶資料設定,判斷、檢查,與 HSBC Direct 同步
說明:根據小賤健觀察及自友人口中詢問得知,密碼最大長度多半落在12碼之中。故,目前程式僅能確認對12碼內的隨機密碼解析有效。13-30碼之解析, 因尚無比對資訊,且也無法由銀行妹那邊得知13碼後的解析資料(主要是二十或廿,及三十或卅的差異)。所以此部份暫時保留。

======
因為自己眼拙會錯意,以為非得英數混合才可,哈。又馬上丟出更新版@_@
版本:1.0.0.2
更新日期:2008/5/7
功能變更:更正第二重密碼不能全為數字之檢查失誤,介於8-30碼之可視字元(空白字元除外)即可。此錯誤由 PIL-lucius 反應:)

 HSBCDLazyBox v1.0.0.2.7z