[VB.NET]Prevent Ildasm Disassembly with SuppressIldasmAttribute
Introduction 使用SuppressIldasmAttribute可為自己開發的組件加上一層簡單的防護,該防護動作只對MSIL反組譯工具(Ildasm.exe)有效,對於Reflector則無任何的防護效果。值得注意的是,該防護是非常簡單的防護,很輕鬆的就可以把該防護給拿掉,因此不建議單純靠這屬性來保護組件。 ...
Introduction 使用SuppressIldasmAttribute可為自己開發的組件加上一層簡單的防護,該防護動作只對MSIL反組譯工具(Ildasm.exe)有效,對於Reflector則無任何的防護效果。值得注意的是,該防護是非常簡單的防護,很輕鬆的就可以把該防護給拿掉,因此不建議單純靠這屬性來保護組件。 ...
Namespace System.Security Framework 2.0 or Latter SecureString SecureString是.NET 2.0開始提供的加密字串類別,為一較安全的字串處理類別,適合用以保存較為機密或是較為敏感的字串。 ...
今天在撰寫控制項的KeyPress事件,由於事件的參數無法點出Keys直接比對,做了一些轉換動作,這邊紀錄一下: ...
GetErrorMsgs擴充方法可找出介面上所有有用ErrorProvider顯示的錯誤訊息,HasError可以判斷介面上是否有任何用ErrorProvider顯示的錯誤訊息,程式碼如下: ...
記得在[VB.NET].NET多語系程式(四) - 已開啟表單的語系切換這篇提過兩種已開啟表單的語系切換方法,一種是透過遞迴搭配ComponentResourceManager,一種是把元件移除後再呼叫InitializeComponent。這兩種方法在一般表單下運作良好,但在MDI表單上使用就必須特別的留意。 ...
相信大家都看過甚至用過密碼顯示工具,其原理Rico大[C#][WinForm]擺脫密碼透視小工具這篇已經把概念給帶出來了,主要是要過濾WM_GETTEXT與WM_SETTEXT兩個訊息(WM_SETTEXT過濾的原因不詳,這邊直接沿用),但除了取得密碼外,也有的工具是可以讓密碼直接顯示的,那要怎摸做呢?很簡單,其實密碼框是透過設定EM_SETPASSWORDCHAR屬性來達到用星號隱藏密碼的效果,因此我們只要利用PostMessage把密碼框的EM_SETPASSWORDCHAR屬性給取消即可,簡易的程式如下。 ...
繼之前談到的自定義WindowForm表單介面(二),裡面提到的方法一與方法二在使用上都會有個現象,那就是在工作列上按下滑鼠右鍵,本來該彈出的快顯選單消失不見了。 ...
在撰寫MDI視窗程式時,要讓程式在某個選單選項上,下拉時顯示所有開起的子視窗清單,我們可以在選單控制項上設定MdiWindowListItem屬性,把該屬性指到要顯示子視窗清單的選單選項。 ...
相信有做過開發的大家,對於Spy++這套軟體一定都不陌生,應該也都知道在Spy++中有個可以拖曳的箭靶,透過這個可拖曳的箭靶,使用者可以很快速的指定要監看的視窗。今天這篇就是稍微紀錄一下如何實作這個拖曳箭靶。 ...
若是使用C#要對Linq程式做逐步的執行與偵錯,我們可以直接透過Step (F11)逐步執行。 ...