六月 11

在安裝完CodeRush Xpress 10.1 後
進入Visual Studio你會發現上面的工具列多一個DevExpress
但是等Visual Studio載入完成後,DevExpress就不見了
以下登錄檔可以讓DevExpress出現,如要應急的話
按下Ctrl + Alt + Shift + O,就可以顯示DevExpress的設定視窗

x86 系統用,把文字存成.reg後執行。Visual Studio重開就完成了

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Developer Express\CodeRush for VS\10.1]
"HideMenu"=dword:00000000

x64 系統用,把文字存成.reg後執行。Visual Studio重開就完成了

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Developer Express\CodeRush for VS\10.1]
"HideMenu"=dword:00000000




十二月 08

一般我們在使用網路ATM、自然人憑證時、iCash,把卡片插進讀卡機後

都是透過APDU Command來對卡片下指令進行查詢卡號、帳號、餘額...等

也就是說,只要取得相關的指令,我們也可以自己寫程式來操作

首先第一個問題是,要怎麼下指令。第二個問題是,要下什麼指令

第一個問題比較好解決,目前己經有現成的程式碼了,就不再贅述

請參考使用C#讀取自然人評證卡號

第二個問題,可以說簡單,也可以說複雜

複雜的來說呢~~必需先去K懂一堆SmartCard的相關文件,然後再去看指令集

當然,像我這樣懶惰的人,是不太可能花這麼多時間去讀文件(此為不良示範...冏)

那麼簡單來說呢~~這才是本文的重點,就是只要知道那些現成的ActiveX 元件下了什麼指令就可以了

這麼說,只要把指令Sinffer起來就好囉。沒錯!正解

為了要達到這個目的,必需使用這個元件 WinSCard APDU View Utility

官方網址在這邊,官方載點在這邊,茶包分流載點

安裝方式官方網址裡面有。或是你可以參考下面:

1.下載WinSCard APDU View Utility,並解出winscard.dll
2.到C:\WINDOWS\system32\ 下面,複製一份你的原始winscard.dll成winscard_BAK.dll
3.把C:\WINDOWS\system32\winscard.dll 改檔名為 original.dll
4.把WinSCard APDU View Utility 解出的 winscard.dll,放到 C:\WINDOWS\system32\
5.重新開機

完成後,你就可以開始測試了。例如去MOICA內政部憑證管理中心測試你的自然人憑證。

20091208_1

讀卡機只要有動作的話,相關的指令會在你桌面上的 winscard.txt 檔案,內容大概長這樣子

SCardTransmit (handle 0xEA0A0000):
transmitted:
80 A4 00 00 02 3F 00
received:
90 00

SCardTransmit (handle 0xEA0A0000):
transmitted:
80 A4 00 00 02 09 00
received:
90 00

SCardTransmit (handle 0xEA0A0000):
transmitted:
80 A4 00 00 02 09 03
received:
90 00

SCardTransmit (handle 0xEA0A0000):
transmitted:
80 B0 00 00 10
received:
54 50 30 30 30 30 30 30 30 31 36 31 31 31 31 31 90 00

相關實作程式請參考使用讀卡機取得自然人憑證的卡號





十月 07

這幾天一直在找可以畫資料庫ER圖的軟體

找來找去就屬這個軟體最好用了DB Visual ARCHITECT

除了很直覺,介面也有中文(不是很完全,不過關鍵字都有中文化了)

下載後要到官方申請key才能使用(30天)

除了畫ER圖還有很多好用的功能,像是轉成Class、DB 反向工程......等

用了幾天,還蠻順手的,產生的ER圖也蠻漂亮的,推薦給有需要的人





九月 23

感謝保哥無私的分享

在此分流 Subversion 繁體中文線上電子書

有需要的人可以連結使用,或於小站的右邊連結進入