ildasm + ilasm + ilmerge 小試牛刀

我們都知道用 ildasm 可以反編譯出中間檔案來,再用 ilasm 可以再將中間檔案編譯回 dll 。對於簡單的 dll 破解來說, ildasm + ilasm 就是基本工具了。 為了進一步學習IL,本人也小試了一下,並記錄下本次 ildasm + ilasm 的過程,也算是初級入門了吧。先準備一個Winform的小程式,程式很簡單,一個Label用來顯示文字,一個PictureBox用來顯示圖片。3個圖片由Timer控制迴圈顯示。程式如下,編譯成 MyApp.exe。 public

.NET Winform 開發小貼士

將一些有用的執行個體整理出來,供參考。FAQ形式,整理多少記多少。【目錄】如何製作安裝包能在Menu菜單中添加卸載菜單如何讓應用程式只能啟動1次如何讓DataTable.WriteXml儲存的Xml加上Encoding申明如何讀取兩個以上的遊標?(DataReader.NextResult)將Form加到另一個Form裡如何在項目中引用exe路徑以外的dll如何在windows service裡運行"cmd.exe"如何添加Clickonce的Publish頁面動態建立 Lambda

WCF 執行個體 —— 共用白板

之前看過有用WPF+WCF實現共用白板的樣本(CodeProject: http://www.codeproject.com/KB/WCF/DrawMeWCF.aspx) ,最近閑來無事重複造個Winform的輪子。在那篇文章裡,利用了WPF的 InkCanvas Control + WCF Duplex

WCF4.0 —— Routing Service

現在WCF 4.0內建了路由服務——System.ServiceModel.Routing.RoutingService,可以在 System.ServiceModel.Routing.dll 中找到。比如下面的情境會使用到路由服務:只暴露一個外部公開的 Endpoint 映射到內部的多個的服務上。路由服務使用的訊息篩選器提供常用訊息選擇功能,例如,終結點的名稱、SOAP 動作或訊息已發送到的地址或地址首碼。也可以使用 AND

VB.NET 排列組合演算法實現

 假設給定數組 A[ ] , A中元素不重複,要求出所有元素的組合:A[a, b, c]→ a→ b→ c→ a b→ a c→ b c→ a b c' 求給定數組,n個元素進行組合的枚舉結果。' n=1時,組合個數為1,如:a;' n=2時,組合個數為2,如:ab;' n=3時,組合個數為3,如:abc;Function Comb(ByVal arr As List(Of String), ByVal n As Integer) As List(Of String) Dim

.NET 4.0 – Winform Control – DataGridView 資料繫結(ADO.NET Entity Framework)

 之前寫過一篇文章關於 DataGridView 如何利用 BindingSource 綁定1:N的多表資料(.NET 2.0 - WinForm Control - DataGridView 資料繫結) 。這裡翻出來重寫下,將繫結資料源由 DataSet 換成現在流行的 Entity Framework~ 範例程式碼下載:http://download.csdn.net/source/3273686使用的是ms sql

WCF常見問題(1) — WebService/WCF Session Cookie

在.net 3.0推出WCF之前使用的WebService,有的應用有使用Session保持一些資訊,在不同的WebMethod中共用儲存資訊。比如:保持登陸使用者的資訊等。其原理是應用ASP.NET相容模式,利用HttpContext來保持請求的上下文。為了顯示WebService/WCF不同應用下的Session/Cookie應用,這裡分別建立兩個Service應用:一個是WebService Application(.net 4.0下沒有此模板,只有在.net

OSVersion 在 MONO MacOS 上的Bug?

最近在做一個.NET跨平台的小工具,需要在程式中做了用戶端運行在什麼作業系統上的判斷。.NET Api提供了 System.Environment.OSVersion  封裝,可以擷取所在作業系統的資訊。因此我做了個小程式來測試一下各個平台返回的資訊。當然,為了跨平台使用了MONO作為中介層進行部署。我用的版本是 mono 2.6.7 using System;using System.Collections.Generic;using System.Linq;using

WCF 學習總結2 — 配置WCF

前面一篇文章《WCF 學習總結1 -- 簡單一實例》一股腦兒展示了幾種WCF部署方式,其中設定檔(App.config/Web.config)都是IDE自動產生,省去了我們不少功夫。現在回過頭來看看IDE提供的Wcf Service Library項目模板中的預設服務端設定檔——App.config裡面究竟有什麼秘密。服務端的設定檔主要是對services、bindings、behaviors的配置。在預設的App.config中,使用的是WCF

如何建立.NET Install的MDAC自動監測並安裝

如果項目中使用了OleDb那麼就會用到MS的MDAC組件。如果版本太低(2.6以下)就會出錯。因此在部署應用程式的時候,必須保證MDAC的版本。檢測用戶端是否符合要求的版本,可以在製作Install程式的時候添加設定,步驟如下:①選擇工程的屬性②點“Prerequisties...”③把Microsoft Data Access Components 2.8  鉤選上 如果需要指定下載路徑也可以。就這麼Easy...  

Remoting CallContext 實現用戶端識別

最近整理一個Remoting項目, 需要識別用戶端。最先想到的是WCF的MessageHeader,WebService的SoapHeader,抑或是通過訊息攔截能夠加入額外的資訊。 調查了下發現 Remoting 實現訊息攔截還比較麻煩(需要實現RealProxy等,詳細看這裡:http://www.cnblogs.com/idior/articles/872380.html)。 好在 Remoting 裡還有個東東叫 CallContext

iBatisNet 需要注意的細節(初學者適用)

有些小細節記錄下來希望能有協助:1. providers.config 使用到的provider的enabled別忘記設為true,因為預設是false。 2. SqlMap.config 如果你想使用 namespace 來區別調用 Sql 的話, 需要把 SqlMap.config 的    useStatementNamespaces設定為ture。    <settings> <setting useStatementNamespaces="true"/>&

利用 StackTrack 增加 Log4Net 的輸出資訊

對於大名頂頂的Log4Net大家一定都很熟悉。在項目應用中,往往會對 Log4Net 進行二次封裝以滿足項目的特殊需求。 比如自動記錄調用 Log 方法的調用方法名,類名。利用 System.Diagnostics.StackTrace 來瞭解哪個方法調用了該方法(以及哪個方法調用了其調用者,等等)。從其名稱可以看出,StackTrace 對象跟蹤等待當前過程完成的所有懸掛過程。可以採用許多方式建立 StackTrace 對象。在其最簡單方式中,不向其建構函式傳遞參數, 並取得作為一組

WCF4.0 —— Routing Service 自訂Filter控制存取權限

接著上一篇的執行個體,我們通過Routing Service使用了 filterType="EndpointName" 來轉寄用戶端的請求,映射到內部多個服務上。但問題又來了,比如有2個內部服務A,B。有N個用戶端,並不是所有的用戶端同時都有對A,B的存取權限,有些用戶端可以訪問A,有些用戶端可以訪問B,如何控制用戶端請求的許可權呢?瞭解WCF認證機制的童鞋們大多數會想到通過服務A,B自身的認證功能去屏蔽非法的訪問,甚至更優秀的實踐是抽出共通的訊息攔截,將A,B的認證統一處理。本篇文章則要在

MDI 啟用子表單的方法

最近做一個小應用程式,用到了MDI。以前看到過.NET MDI有發生MemoryLeak的問題,沒想到在.NET 3.5裡依然存在。查了下資料,說是在有GridView表單重畫時,容易導致記憶體泄露。因此在Show的外面套上了 SuspendLayout 和 ResumeLayout。目前為止還沒再發生問題。特此記錄。下面這個方法是在父表單裡調用子表單的方法,還是很通用的。 public void ShowChildForm<T>() where T : Form {

KeyEventArgs中的KeyCode,KeyValue,KeyData的區別

KeyCode: 擷取 KeyDown 或 KeyUp 時按下鍵盤的 Keys 的枚舉。KeyValue: 實際上等於 KeyCode, KeyCode是枚舉,KeyValue是枚舉對應的Integer值。KeyData: 擷取 Keys 值,該值表示按下的鍵的鍵代碼,以及修飾符標誌(指示同步選取的 CTRL、SHIFT 和 ALT 鍵的組合)。所以當同步選取Shift和Enter時:    KeyData = CType(Keys.Shift & Keys.Enter,

Linq To Xml 備忘錄1(XDocument, XElement的使用)

0. 準備:products.xml的定義: <?xml version="1.0" encoding="utf-8"?>  <products>    <product id="product1" category="book">      <name>Programing Something</name>      <price>2000</price>      <publishDate>200

PL在項目控制中必要的3個手段

 1. 制定項目規則,讓大家養成習慣    項目早期,項目組剛剛成立,大家的工作風格都不統一,需要PL儘早制定出符合項目的規章制度。    比如:什麼時候要報告進度,報告進度的統一標準,成果物的提交標準等等。剛開始的時候,大家    會有不習慣,這需要PL以及管理層,堅持執行,貫穿到底。表揚好的,批評差的,讓大家養成自然    的工作習慣。早期推行的時候,管理班子會比較辛苦,要時常跟蹤糾正,等大家養成習慣了,就輕鬆了,   

iBatisNet 入門篇(DataMapper)

iBatisNet是一款輕量級的ORM開源架構,配置簡單,上手容易。iBatisNet的官方網址:http://ibatis.apache.org/dotnet.cgi iBatisNet擁有兩個工程:DataMapper和DataAccess,DataMapper就相當於DAL(資料訪問層),提供資料訪問的介面。將SQL從原來寫入程式碼中分離到.xml檔案中去。查詢出來的結果通過Map, List, Object方式返回調用層。.NET

解決TextBox的Disabled字型為灰色的問題

大家一定注意到這個問題: Windows

總頁數: 61357 1 .... 21655 21656 21657 21658 21659 .... 61357 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.