一等一科技EIP 如何看頁面的原始碼 | UOF2 | dnSpy | 程式碼通靈 | Asp.Net | Webform

by | 10 月 16, 2024 | 一等一UOF系統, 程式 | 0 comments

Views: 14

由於工程師有客製化需求的壓力,然後一等一本身提供API文件又很貧乏,且相關DLL連個xml都沒提供,因此工程師需要發揮強大的通靈能力。

⚠️註:這個作法不合法,大家使用上斟酌點…。

前置準備

  1. UOF站台完整複製一份回開發環境,尤其bin內要有Ede.Uof.Web.dll 這隻DLL
  2. dnSpy dnSpy/dnSpy: .NET debugger and assembly editor (github.com)

原理是我們要透過dnSpy去察看已經編譯好的程式碼。找出頁面的特定功能是怎實做出來的。

找出頁面的class

這邊使用的範例頁面是行事曆首頁 路徑是:”EIP\Calendar\Default.aspx

image

找到Inherits的字串,這個是實際上他讀 EIP_Calendar_Default 這個 class

在來我們要使用dnSpy找出EIP_Calendar_Default這個的原始碼。

dnSpy 使用

image

使用dnSpy讀取後

image

image

開啟Ede.Uof.Web.dll

image

  1. 選Ede.Uof.Web
  2. 選Start
  3. 搜尋選項選EIP.Calendar.Default > Enter
  4. 選.ctor ,這是這個class的建構子,點兩下之後就會進入該class

image

此作法的缺點

  1. 因為程式碼是編譯過的,所以沒有註解
  2. 程式碼不會100%還原,有些地方還是要自己改寫,但還原有95%以上了。

這算是沒辦法中的辦法,工作要進行,需求總是要消化。

煩請一等一科技高抬貴手不要告我們這些用奇怪方法抄程式的小工程師。我們也是為了餬口飯吃。

0 Comments

Submit a Comment

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *