Set an Incorrect #GUID Heap Size on a .NET Assembly to Thwart Decompilation

.NET組件的安全性一直是開發人員所關注的問題,若是花錢購買現成的方案可以保護的比較周全些,發生問題也可以要求保護方案的供應商提供更安全的防護。但是多半的情況下是沒有這類的工具的,尤其是自己私下開發的程式更是如此。通常在這樣的情況下我們會尋求一些替代的方案,像是免費的混淆工具、或是修改程式為組件附加些具有防護作用的attribute…等等。這篇要介紹的也是一種簡易的替代性方案,透過為程式添加錯誤的metadata來達到保護的效果。之所以會具備保護的效果,是因為特定的metadata錯誤會使得某些反編譯軟體失效,但是程式卻可以正常的運行。 ...

November 6, 2013 · Larry Nung

Use ResourceDictionary to do multi-language in WPF

這篇稍稍紀錄一下怎樣在WPF中使用ResourceDictionary去做多語系程式。 ...

November 6, 2013 · Larry Nung

Use Windows Error Reporting(WER) to collect user-mode dumps

在Windows Server 2008、Windows Vista with Service Pack 1 (SP1)以後,Windows Error Reporting(WER)具備了自動擷取並儲存user-mode dumps的能力。 ...

November 6, 2013 · Larry Nung

[C#][Control]BitsControl - Concept and Simple Implementation

有些人可能還看不出前一篇指撥開關的用途,其實做些變化指撥開關還可以用來做些簡易的硬體設定。像是做個控制項可以載入一個Byte的資料,並允許使用者直接去調整設定,可用在GPIB、I2C之類的通訊界面設定,設定一些位置資訊。 ...

December 11, 2011 · Larry Nung

[C#][Control]Concept and Simple Implementation of a DIP Switch Control

筆者在前一家公司時是做自動儀器控制的,有些地方會要用類似像指撥開關這樣的設計給使用者跟真實世界一致的體驗,當初筆者有將這部分獨立出來做成可重用的元件,對其背後的實現概念有些許的體會,這邊簡單的摘錄其概念與簡單的實作範例。 ...

December 10, 2011 · Larry Nung

[C#][WPF]DependencyProperty

前好一陣子有用到WPF的相依屬性,這邊隨手簡單紀錄一下怎樣新增WPF元件的相依屬性。 ...

December 8, 2011 · Larry Nung

[C#][WPF]Receiving Window Messages in a WPF Application

WinForm程式可以透過覆寫Window.WndProc去接收視窗訊息,而在WPF程式中的處理方法跟WinForm程式有些出入,首先必須要繫上SourceInitialized事件。 ...

December 6, 2011 · Larry Nung

[C#]Enable UAC Shield icons and run as administrator

在Win7中常會看到某些程式中會有個按鈕,按鈕上會有個盾牌的圖示,按下後能提升存取權限。這邊紀錄一下這樣的功能要怎樣實現。 ...

November 23, 2011 · Larry Nung

[.NET Concept]Cache Values When Using Methods and Properties Where Appropriate

這是一個很簡單的小概念,沒甚麼難度,但卻常被開發人員忽略。這很概念理解並養成習慣後,能默默的為程式帶向較好的效能,避免在不自覺中踩中地雷,讓後續效能調校時要花更多的功夫,這邊筆者稍微的帶一下~順手紀錄一下。 ...

November 21, 2011 · Larry Nung

[C#].NET 4.5 New Feature - Regex match with timeout

.Net 4.5中Regex多了一個內含Timespan的多載版本,該多載版本方法允許開發人員帶入一個TimeSpan指定Timeout的值,當正規表示式比對運行超過指定的時間即中止比對。 ...

October 25, 2011 · Larry Nung