【ILSpy反編譯】C# 寫的程式反編譯檢視是不是也太容易了點吧,太恐怖了。。。
可是。。
今天試了一下,嚇了一跳。。。。nm這不是一樣的麼,除了沒有註釋。。。
反編譯前原始碼截圖:
反編譯後截圖:
想一想,喜憂參半,喜的是我可檢視別人沒有混淆的c#程式原始碼了,憂的是自己的一些可能專案釋出後如果不加混淆的話就是裸奔在別人面前啊中。。。
ILSpy 官網:http://ilspy.net/ 它是開源的,需要的可以上去免費下載。。
相關推薦
【ILSpy反編譯】C# 寫的程式反編譯檢視是不是也太容易了點吧,太恐怖了。。。
最近由於要寫一些介面的東西,寫了幾個月c#(之前一直做c/c++專案),發現c#寫介面很方便,效果也不錯,在這個過程中也聽說c#程式可以很容易被反編譯到,但一直也沒時間去自己反編譯去試著看看,心想就算能反編
【IDE-Visual Studio】C#錯誤 CS0246: 未能找到型別或名稱空間名稱“xxx”(是否缺少 using 指令或程式集引用?)(編譯bug)
問題:新增引用,使用了名稱空間後還是編譯不過 報錯:錯誤 CS0246: 未能找到型別或名稱空間名稱“xxx”(是否缺少 using 指令或程式集引用?) 原因:引用工程與被引用工程目標框架不同 修改方案:將兩個【右擊工程:屬性->應用程式->目標框架】改成一致
【Eclipse+IntelliJ反編譯】Eclipse/IntelliJ IDEA反編譯查看源碼及註釋
spa 分享圖片 三方 鼠標 .html 右擊 文件夾 工具 tool 怎麽用IDE查看第三方jar包的源碼和註釋,IntelliJ IDEA自帶反編譯器,Eclipse裝個插件即可,不能看註釋就麻煩了,總不能去找API文檔吧,現在終於掌握了,下面給出解決方案,供大家參考,
【程式碼備忘】C++ fstream 讀寫 unicode 檔案
歡迎加入我們的QQ群,無論你是否工作,學生,只要有c / vc / c++ 程式設計經驗,就來吧!158427611 所謂的unicode檔案,無非就是在檔案頭部插入了 0xFFFE的標誌。。。讀寫的時候對應的讀寫 就可以了。 namespace fileStream
【C++】c++寫時拷貝Copy On Write
Copy On Write Copy On Write(寫時複製)使用了“引用計數”(reference counting),會有一個變數用於儲存引用的數量。當第一個類構造時,string的建構函式會根據傳入的引數從堆上分配記憶體,當有其它類需要
【編程基礎】C語言常見宏定義
ifd 轉換成 erro get 程序 運算 efi 宏定義 當前 我們在使用C語言編寫程序的時候,常常會使用到宏定義以及宏編譯指令,有的可能比較常用,有的可能並不是很常用,是不是所有的C語言宏定義以及宏指令你都清楚呢? 指令 用途詳細介紹 # 空指令,無任何效果 #i
【背包專題】C - The trouble of Xiaoqian hdu3591【混合背包:多重背包+完全背包】
back 無法 name spa int receive with out man In the country of ALPC , Xiaoqian is a very famous mathematician. She is immersed in calculate,
【整潔之道】如何寫出更整潔的代碼(上)
分享 技巧 .com 操作 心情 滾動 images word hand 如何寫出更整潔的代碼 代碼整潔之道不是銀彈,不會立竿見影的帶來收益。 沒有任何犀利的武功招式,只有一些我個人異常推崇的代碼整潔之道的內功心法。它不會直接有效的提高你寫代碼的能力與
【文件操作】讀寫文本文件
一次 只讀 方式 post col 模式 all 文件 blog 【讀寫txt文件】 r:只讀 w:只寫模式【不可讀;不存在則創建;存在則清空內容】 w+:w+,寫讀【可讀,可寫】,消除文件內容,然後以讀寫方式打開文件。 #coding=utf-8 # 讀文件 def
【KMP演算法改進】C++
mark明天來和順便描述一下原本kmp, kmp和bf演算法 在文字串 i=0時匹配就成功的話基本相同,且bf不用計算next陣列,、 然而bf演算法,如果匹配失敗,會從i=1,i=2,逐個逐個的匹配,浪費時間 kmp演算法,在發現匹配失敗的時候,文字串匹配失敗位置前面的字串是匹配好
【18.8.7】C語言註釋向C++註釋的轉化
C語言註釋對比C++註釋,功能要明顯差一些,因此,當程式中需要將C語言的註釋轉化時,就需要一個註釋的轉化軟體。畢竟對於大量的程式碼,我們不可能一個一個的去更改。 在程式設計初期,我們應該想到,對於C註釋開始的識別,但會牽扯的/是除號。或者別的用途,包括結束時,*號的識別。做一個簡單的
【劍指offer】序列化和反序列化二叉樹
題目描述 請實現兩個函式,分別用來序列化和反序列化二叉樹 序列化二叉樹 先序遍歷二叉樹 def recursionSerialize(self, root): series = '' if root == None:
【Spark核心原始碼】Word Count程式的簡單分析
目錄 啟動Spark Shell 日誌級別的設定 解析word count程式 第0步:設定日誌級別(“可選”) 第1步:讀取檔案 第2步:將每行的內容根據空格進行拆分成單詞 第3步:設定每一個單詞的計數為1 第4步:單詞根據Key進行計數值累加聚合 第5步:輸出
窺探C語言程式的編譯、連結
窺探C語言程式的編譯、連結 C語言程式從原始檔到生成可執行程式需要經過編譯器的預處理,彙編、編譯、連結。這裡簡化為編譯、連結兩個階段 編譯:對原始檔語法做檢查 連結:會查詢函式的具體實現並把專案中所有相關的.o目標檔案、C語言函式庫合併在一起生成可執行檔案 我來編寫一個main.c 對main.c
【學步者日記】C#反射中NonPublic和Instance需要一起使用
完整連結請看: ———————————————————————— 如果在 BindingFlag 中使用 NonPublic/Public 時必須同時(我在看別人的教程時候並沒有強調同時)使用 Static/Instance 否則將會返回null。 參考程式碼 ▼程式碼開始 using System
【專案知識點彙總】二、JNI程式碼編譯方式camke 和 ndk 方式 -- Android Studio 操作
一、介紹 Android Studio 編譯JNI程式碼有兩種方式:cmake 和 ndk 方式 使用感受: 1、cmake方式會受到所用Android sdk版本的影響,主要是ndk的版本影響,沒有深入去探究原理 2、ndk方式可以跨Android sdk 版本執行
【Actoder Arc 066】C
C - Lining Up Time limit : 2sec / Memory limit : 256MB Score : 300 points Problem Statement There are N people, conveniently numbered
【領卓教育】C語言基礎教學之氣泡排序
在C語言中,經常會用到for迴圈語句,通過for迴圈語句,可以使很多程式變得簡便,同時也能實現很多普通語句不能實現的功能。在for迴圈中,不僅只是單純的一個for迴圈,例如: main { ...; for(i=0;i<10;i++)
【資源彙集.轉】C++程式設計學習52個經典網站 強力推薦
轉載自 http://blog.csdn.net/microzone/article/details/6684436 C/C++是最主要的程式語言。這裡列出了50名優秀網站和網頁清單,這些網站提供c/c++原始碼。這份清單提供了原始碼的連結以及它們的小說明。我已盡力包括最
【longshengguoji的專欄】C/C++_高效能運算_專案管理
專欄達人 授予成功建立個人部落格專欄