Time of Update: 2018-12-07
前幾天碰到一個問題,需要使用Winform實現螢幕小鍵盤,研究了一下,有一個自認為比較完美的解決方案。螢幕小鍵盤的實現方式很簡單,無非就是在表單上加上幾個按鈕,然後在滑鼠的點擊事件裡使用SendKeys.Send函數將按鈕代表的字元輸入到當前啟用的視窗裡面。
Time of Update: 2018-12-07
當然啦,很多人開始學習C#的時候,就已經聽到過來自多方的警告,連接字串的時候一定要用StringBuilder,不要使用String直接連接的方式,而且也都知道其中的原因,例如什麼因為String是一個固定的變數,不能更改,每一次String串連的操作實際上都是建立了一個新的String執行個體。可能很少有人知道具體的資料是什麼,因為我們不能盡信書本上說的,一定要有一些實驗資料才可以。 讓我們看下面的兩份代碼,一份是使用String來進行字串串連操作的:using System; public
Time of Update: 2018-12-07
有的時候,你在雙擊一個託管程式,或者使用Assembly.Load方法載入一些Assembly的時候,CLR會拋出System.FileNotFoundException,這種異常經常讓人誤解。例如有一個託管程式A,引用了dll B,雖然A和B都在同一個檔案夾裡面,但是當你試圖運行A的時候,還是會有類似下面的異常拋出來:Unhandled Exception: System.IO.FileLoadException: Could not load file or assembly
Time of Update: 2018-12-07
請看下面這段VBS代碼:Set obj = CreateObject("System.Collections.ArrayList")obj.Add("this is a test")obj.Add(1)obj.Add(obj) Msgbox obj(0)Msgbox obj(1)Msgbox
Time of Update: 2018-12-07
去年做了一些研究,研究做外掛的一些相關技術,打算放出來跟大家分享,分享一下我們做掛的一些思路,掛的原理,希望拋磚引玉。 外掛說白了就是用程式代替人去操縱遊戲,類比人向遊戲程式發送鍵盤、滑鼠訊息。一般的流程就是:1、 通過Windows系統的OpenProcess API開啟目標進程 –
Time of Update: 2018-12-07
前面的文章給網遊寫一個掛吧 – 啟動外掛上介紹了IME注入的方法,本文解釋第二種方法。 有的遊戲限制比較多,可能會將IME注入也禁用掉……這個時候就需要另想方法了。其實我們的目的很簡單,就是要讓不知道我們掛存在的遊戲,在某個時刻將掛作為遊戲的一個組件載入進來。IME注入是作業系統強制塞給遊戲的,當然遊戲有權利選擇不要。那麼我們可以用暴力解決,強制遊戲載入外掛:1. 比如利用緩衝區溢位漏洞(參考文章 如何利用緩衝區溢位的程式錯誤來運行駭客程式 和
Time of Update: 2018-12-07
由於要跟的動畫比較多 每天總要想著今天更新什麼啦? 麻煩,就用Gadget做了個小東西來提醒下,主要是抓取和分析網頁,這裡要感謝一下極影網站了,他們的更新還是很快的。 先看下 由於平時都是做用戶端的
Time of Update: 2018-12-07
搞了點SWT最近為了減少快顯視窗 需要自己做調色盤主要涉及到從映像上上取出一個 像素點 轉換為color對象int pixel = imageData.getPixel(x, y);int a = (pixel >>> 24) & 0xff;int b = (pixel >>> 16) & 0xff;int g = (pixel >>> 8) & 0xff;int r = pixel & 0xff;Color
Time of Update: 2018-12-07
又看到語言之爭,各種吐嘈,唉…… 說說我的看法,我覺得一門程式設計語言用到極致就行了,何必糾結文法層面的差異? 因為曆史原因,我用.NET比較多,當然Windows編程、Java編程、Linux/Unix編程、C/C++編程、Python,JavaScript等動態語言甚至是彙編編程我也粗有研究,也測試過一門動態程式設計語言Python。刨去Visual Studio昂貴的費用(我一開始用的是盜版,當然現在因為Bizspark的關係終於用上正版了……),說實話我還是比較喜歡C#的,做項目的時候,
Time of Update: 2018-12-07
visifire 很NB的一套開源圖表 不多介紹 詳詢google3.0以下版本可以直接繼承Chart類 override 加浮水印的函數就可以,3.0以上版本需要自己編譯原始碼這個浮水印函數藏得有點深 在visifireControl.cs裡 protected virtual void LoadWm() { // CreateWmElement(new String((from ch in wmRegVal select Convert.
Time of Update: 2018-12-07
在WPF程式的資料繫結裡面,經常會通過一個布爾類型的值來控制UI控制項的狀態,例如是否可見,是否最大化之類的。然而UI控制項的各個狀態屬性的類型往往不是布爾類型,比如UIElement.Visibility的類型是Visibility枚舉,Window.WindowState的類型是WindowState枚舉。以前我為了將布爾類型的資料繫結到這些可相依性屬性的時候,經常要寫很多ValueConverter,例如BoolToVisibilityConverter啦,BoolToWindowStat
Time of Update: 2018-12-07
在網上看到很多網友對.NET程式與COM互操作的編碼有疑問,寫了幾篇文章,希望能夠對大家有所協助。 P/Invoke:使用Signature Tool自動產生P/Invoke調用Windows API的C#函式宣告 .NET程式使用COM組件:COM套間對.NET程式使用COM對象的影響讓人混淆的UnmanagedType.LPStruct列集指令(翻譯)COM程式中使用.NET組件:COM互操作 - 在VB 指令碼裡面使用.NET類型
Time of Update: 2018-12-07
五、使用NtQueryInformationProcess函數NtQueryInformationProcess函數是一個未公開的API,它的第二個參數可以用來查詢進程的調試連接埠。如果進程被調試,那麼返回的連接埠值會是-1,否則就是其他的值。由於這個函數是一個未公開的函數,因此需要使用LoadLibrary和GetProceAddress的方法擷取調用地址,範例程式碼如下: // 聲明一個函數指標。typedef NTSTATUS (WINAPI
Time of Update: 2018-12-07
剛剛接觸軟體破解還有驅動編寫,好多東西都不熟,折騰了好久,把中間可能對大家有價值的過程記錄下來。 剛開始碰到的問題就是不能核心調試,因為要寫驅動,需要用到。一般禁用核心調試都是在驅動裡調用KdDisableDebugger,往上回溯一個函數,基本上就是驅動檢測禁用是否成功的代碼,否則就是一個迴圈不停的調用KdDisableDebugger函數。 我的做法是修改KdDisableDebugger代碼,這樣不管什麼時候被調用到,核心調試都不能被禁用,無非就是驅動那個死迴圈會導致機器卡死罷了
Time of Update: 2018-12-07
沒有研究過其它論壇之類的程式是如何?文法高亮顯示這個功能的,可能有的人是使用Regex。Regex當然很容易理解,關鍵字、注釋和字串等內容應該是需要不同的Regex,在做文法高亮顯示的時候,每一個單詞都進行使用關鍵字Regex進行匹配,最後全文進行注釋和字串模式比對。這裡我介紹另外一種方式來實現文法高亮顯示,在Visual Studio SDK裡面,提供了一個工具叫做MPLex和MPPG。是Visual
Time of Update: 2018-12-07
在以前老版本的C++編譯器裡,編譯器會為使用不同呼叫慣例(Calling Convention)的函數產生不同的名稱,不僅是串連程式會遵從這個命名規則,調試器也會遵守這個命名規則。因此在Visual
Time of Update: 2018-12-07
前幾天寫程式需要將DIB(裝置無關位元影像)格式的圖片在WPF
Time of Update: 2018-12-07
這是第一部分,Windows平台下的應用程式調試技術講座視頻, 視頻購買地址:http://product.china-pub.com/3502590 對於研發公司IT技術服務人員,項目或開發經理,設定事後可跟蹤的BUG跟蹤以及分析服務系統,建議選擇觀看:1、應用程式調試技術第1講 準備調試環境2、應用程式調試技術第2講 管理符號檔案與原始碼3、應用程式調試技術第6講 Windbg
Time of Update: 2018-12-07
在WebBrowser控制項中擷取滑鼠在網頁(不是瀏覽器視窗)上點擊的位置,只有代碼了,沒有講解: private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) { webBrowser1.Document.MouseDown += new
Time of Update: 2018-12-07
這是第一部分,Windows平台下的應用程式調試技術講座視頻, 視頻購買地址:http://product.china-pub.com/3502590 視頻試聽地址: http://v.youku.com/v_show/id_XMzU4OTUzNzAw.html 第1講 準備調試環境 偵錯符號檔案的作用; 建立符號檔案的方法; 在調試器裡有無符號檔案的區別; 公開符號版本和私人符號版本的區別; 建立公開符號檔案的方法; 瞭解符號檔案伺服器的作用; 掌握在Visual