iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 3
0
Security

你的數據安全嗎?系列 第 3

[數據恢復] 如何從 .NET assemblies 執行檔中找回原始碼?

  • 分享至 

  • xImage
  •  

.NET assemblies 檔案,通常是泛指使用.NET frmework 開發的程式都算, 舉凡: C# 或VB .NET

下面,筆者將介紹如何把 .NET assemblies 執行檔或DLL檔透過逆向工程的方式反解回source code 型式:

首先要準備的工具有:
(1) ILSpy
(2) JetBrains dotpeek

ILSpy

  1. 打開ILSpy APP 並載入需要反解的EXE/ DLL檔
    https://ithelp.ithome.com.tw/upload/images/20190905/20103824u07IlowA1a.png
  2. 載入後就可以看到原始碼
    https://ithelp.ithome.com.tw/upload/images/20190905/20103824OrROeSoXyr.png

JetBrains dotpeek

  1. 打開JetBrains dotpeek 介面並載入需要反解的ZIP/ DLL/ EXE檔案 (下圖是可被支援的檔案列表)
    https://ithelp.ithome.com.tw/upload/images/20190905/20103824VPCaDqfg2V.png
  2. 載入後就可以看到原始碼
    https://ithelp.ithome.com.tw/upload/images/20190905/20103824XfBHOaBKjX.png

結論:

  1. ILSpy 可以快速反解C#/ VB 的EXE/ DLL 檔案, 執行速度快.
  2. JetBrains dotpeek 在檔案支援度上非常豐富, 但筆者發現 如果在傳統的旋轉硬碟上使用會有卡卡的現象出現

上一篇
[數據保安] 密碼設定時需要注意哪些事情?
下一篇
[數據恢復] APK source code 遺失了怎麼辦? [複雜方案]
系列文
你的數據安全嗎?30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言