Views: 14
由於工程師有客製化需求的壓力,然後一等一本身提供API文件又很貧乏,且相關DLL連個xml都沒提供,因此工程師需要發揮強大的通靈能力。
⚠️註:這個作法不合法,大家使用上斟酌點…。
前置準備
- UOF站台完整複製一份回開發環境,尤其bin內要有
Ede.Uof.Web.dll
這隻DLL - dnSpy dnSpy/dnSpy: .NET debugger and assembly editor (github.com)
原理是我們要透過dnSpy去察看已經編譯好的程式碼。找出頁面的特定功能是怎實做出來的。
找出頁面的class
這邊使用的範例頁面是行事曆首頁 路徑是:”EIP\Calendar\Default.aspx
“
找到Inherits的字串,這個是實際上他讀 EIP_Calendar_Default
這個 class
在來我們要使用dnSpy找出EIP_Calendar_Default
這個的原始碼。
dnSpy 使用
使用dnSpy讀取後
開啟Ede.Uof.Web.dll
- 選Ede.Uof.Web
- 選Start
- 搜尋選項選EIP.Calendar.Default > Enter
- 選.ctor ,這是這個class的建構子,點兩下之後就會進入該class
此作法的缺點
- 因為程式碼是編譯過的,所以沒有註解
- 程式碼不會100%還原,有些地方還是要自己改寫,但還原有95%以上了。
這算是沒辦法中的辦法,工作要進行,需求總是要消化。
煩請一等一科技高抬貴手不要告我們這些用奇怪方法抄程式的小工程師。我們也是為了餬口飯吃。
0 Comments