2010年9月26日 星期日

結婚--豪鼎飯店

如何到豪鼎飯店(開車)
google map

國道一號,過了[八堵交流道],再靠右切到外線道  --->  過隧道  -->  順著右邊走  -->  接到東岸高架橋-(靠右)  -->  第一個紅路燈右轉  --->  直走(大概5~10分鐘)  -->  豪鼎飯店在右手邊(東明路及六合街交叉路口)

豪鼎飯店樓下有,全聯 & 頂好 & 湯姆熊(如下圖)


停車資訊:

  • 豪鼎飯店門口停車場
  • 六合街 (紅黃線均可以停放,不拖吊及罰單)







檢視較大的地圖


搭公車資訊:

出火車站往左邊看,就是公車搭乘處
票價:15元 (前面上車,後面下車)
             可以使用悠遊卡

下車處:
看到豪鼎飯店就按下車鈴,公車司機會往前開一段然後停車,在下車處往回走一小段路即可到達(大約一、兩分鐘)

2010年8月25日 星期三

訂婚--嘉義布袋[英賓海產餐廳]

英賓海產餐廳


嘉義縣布袋鎮永安里21鄰大寮路359號
05-3472335


建議路線:國道1(北-->南)鹽水/新營交流道下,往鹽水方向,順著指標往鹽水-->義竹-->布袋


P.S. 
1. 不要進入鹽水市區
2. 如果你看到布袋港,代表你已經開過頭了


檢視較大的地圖





高鐵嘉義 --> 英賓海產餐廳

檢視較大的地圖

2010年3月3日 星期三

DbgPrint 變數格式

1)直接打印字符串。
DbgPrint(“Hello World!”);

2)空結尾的字符串,你可以用普通得C語法表示字符串常量
char variable_string[] = “Hello World”;
DbgPrint(“%s”,variable_string);

3)空結尾的寬字符串(WCHAR類型)
WCHAR string_w[] = L“Hello World!”;
DbgPrint(“%ws”,string_w);

或者

DbgPrint(“%S”,string_w);

4)Unicode串,由UNICODE_STRING結構描述,包含16位字符。

typedef struct _UNICODE_STRING{
USHORT Length;
USHORT MaximumLength;
PWSTR Buffer;
}UNICODE_STRING , *PUNICODE_STRING;


UNICODE_STRING string_unicode = L”Hello World!”;
DbgPrint(“%wZ\n”,string_unicode.Buffer);

5) ANSI串,由ANSI_STRING結構描述,包含8位字符。

typedef struct _STRING{
USHORT Length;
USHORT MaximumLength;
PCHAR Buffer;
}STRING, *PANSI_STRING;

STRING bar;
或者:ANSI_STRING bar;
RtlInitAnsiString(&bar,”Hello World!”);
DbgPrint(“%wz\n”,bar.Buffer);

DebugPrint格式說明符

符號格式說明符類型

%c, %lc ANSI字符char

%C, %wc寬字符wchar_t

%d, %i十進制有符號整數int

%D十進制_int64 _int64

%L十六進制的LARGE_INTEGER LARGE_INTEGER

%s, %ls NULL終止的ANSI字符串char*

%S, %ws NULL終止的寬字符串wchar_t*

%Z ANSI_STRING字符串

%wZ UNICODE_STRING字符串

%u十進制的ULONG ULONG

%x小寫字符十六進制的ULONG ULONG

%X大寫字符十六進制的ULONG ULONG

%p指針Pointer 32/64位

根據DDK上說明,Unicode格式(%C, %S, %lc, %ls, %wc, %ws, and %wZ)只能在IRQL = PASSIVE_LEVEL時才能使用.

2010年2月25日 星期四

Kernel-Mode Code Signing

微軟提供測試時期的類別簽章認證,可以讓使用者產生所需要的CER檔與CAT檔。

首先,使用文字編輯器建立一個 .cdf 檔案,包含要加入目錄的檔案及其屬性的清單。

[CatalogHeader]
Name=Good.cat
PublicVersion=0x0000001
EncodingType=0x00010001
CATATTR1=0x10010001:OSAttr:2:6.0

[CatalogFiles]
...
產生一個cer檔
makecert -pe -ss PrivateCertStore -n CN=Contoso.com(Test) ContosoTest.cer
makecert.exe 可制作cer格式的证书,即X.509证书。

產生一個cat檔
MakeCat -v Good.cdf
Signability.exe /auto /cat /driver:package_directory /os:512
產生cat檔簽證
SignTool sign /v /ac CrossCertificateFile /s SPCCertificateStore /n SPCSubjectName /t
http://timestamp.verisign.com/scripts/timestamp.dll Good.cat
安裝簽證過的cat檔
使用CryptCATAdminAddCatalog API

驗證
Signtool verify /kp /c tstamd64.cat toaster.sys