none
dll檔。最近維修專案,發現之前編輯者使用dll包起來,就只能按牠的規則來走。請進。 RRS feed

  • 一般討論

  • public  class 本文:標題

    花很多時間去研究他dll的使用方法。

    有難有簡單。

    我的問題是:

    *怎麼製作dll檔呢?

    *用.NET移至定義跑出dll位子及一推宣告變數。是什麼?

    *怎麼破解dll檔讓我看到他之前編輯的code?

    "路人:你就用它的dll的規則走就好幹麻破解?"

    "回路人:廠商問:這個為什麼會這樣寫?我難道要回廠商說:這是上一個工程師寫的,沒辦法。"???

    -------------------------------------------------------------------------------------------------------

    希望有高手多多指教。

    2015年5月8日 上午 06:39

所有回覆

  • 您好,
    如果是.net 的dll,您可以使用 http://ilspy.net/  去看一下 source。

    亂馬客blog: http://www.dotblogs.com.tw/rainmaker/

    2015年5月8日 上午 08:11
  • *怎麼製作dll檔呢?

    其實你開一個.net專案,你建置後,他就會把所有的程式碼封裝成dll了,通常都在bin資料夾。

    *用.NET移至定義跑出dll位子及一推宣告變數。是什麼?

    就封裝過後,你可以用的該命名空間下可用的類別變數跟方法,只是因為封裝了,所以沒有詳細的程式碼。

    *怎麼破解dll檔讓我看到他之前編輯的code?

    我也是用Ilspy

    "路人:你就用它的dll的規則走就好幹麻破解?"

    "回路人:廠商問:這個為什麼會這樣寫?我難道要回廠商說:這是上一個工程師寫的,沒辦法。"???

    我個人是覺得封裝還蠻常見的,不過也要寫得好做過測試封裝才有意義,你就跟封裝給的規則去使用就好了。

    至於廠商的問題,這就要扯到合約,看當初有沒有說好。

    如果有,那就是你們內部的問題,當初團隊沒說好,或是上個工程師亂搞。 不過事情已經發生了,反編譯就解決爛攤子吧!

    如果沒有,那你也不用理會廠商了。

    2015年5月8日 上午 09:05
  • 專案的範本裡, 有一種叫做 "類別庫專案"(Classes Library) 的就是用來建立 dll 類別庫用的, 還有一些其他的可攜式類別庫專案也是.


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。

    2015年5月8日 上午 09:58
    版主
  • 反組譯工程有侵犯著作權的疑慮,使用前請妥善考慮。

    為什麼要由原廠商告訴你。

    依照著作權法、專利法、營業秘密法,基本上非屬委託設計的部分,其引用到的內容屬原始設計者所有。

    比如說你原先就有寫一個看圖功能,廠商 A 看了很喜歡,委託你做成數位沖洗相片的導覽軟體時,即使有約定交付原始碼下,在未特別約定下,你原先的功能是屬於你的,所以你可以將其元件化來保護你原先的創作。

    另外就是為了方便管理。在設計架構上就是以元件方式構成,若是屬於公司財產的元件,即使元件化,開發人員人必須留存原始碼給公司,不留存的話可以存證信函要,再不給就是侵占公司財產了。


    不精確的問法,就會得到隨便猜的答案;自己都不肯花時間好好描述問題,又何必期望網友會認真回答?

    2015年5月9日 上午 09:32
  • 謝謝指教,廠商他也比較忙,所以都是自己下去摸。

    不是不去問廠商,而是我覺得這是工程師因該要會處理的,

    其實你說的是對的,侵犯是不好的,但是問題沒有這麼嚴重,

    最終是配合他的寫法下去維修更新,不然我也可以不用他的dll,

    自己寫自己的,讓整個系統code亂七八糟。


    2015年5月12日 上午 01:14
  • 謝謝,我去試試看。
    2015年5月12日 上午 01:15
  • 我的問題可能打的不清楚,

    我是想反封裝,能看到他的原code。

    謝謝指導

    2015年5月12日 上午 01:16
  • 謝謝指導我去試看。
    2015年5月12日 上午 01:19
  • 如果屬於你們委外範圍內,你們擁有著作財產權,才可修改,依照著作權法、專利法、營業秘密法,在你們委外範圍所開發的內容均屬於你們公司。

    如果屬於既有成果,而廠商可不提供原始內容時,你們就不能修改,著作權法僅有因過失或設備錯誤導致必須修改時,才有豁免權,擴充功能則不在保障範圍內。

    身為開發者都不尊重著作權,那麼還要期待誰會在這上面守法?


    不精確的問法,就會得到隨便猜的答案;自己都不肯花時間好好描述問題,又何必期望網友會認真回答?

    2015年5月12日 下午 12:34
  • 著作權還是要尊重比較好,否則挨告得不償失。

    反組譯並不是工程師的必備技能,因為弄不好會被告,公司通常也不會挺你,不然這責任是公司要擔。

    若公司因反組譯被告,那大概也不用在軟體業混了...


    強力監督SQL Injection問題!!

      • 小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
      • 雲端學堂Facebook: http://www.facebook.com/studyazure

    2015年5月12日 下午 12:56
    版主
  • 恩,謝謝您指導。

    有關著作權,我會跟廠商那邊問清楚。

    2015年5月21日 上午 08:41
  • 恩,謝謝您指導。

    有關著作權,我會跟廠商那邊問清楚。

    2015年5月21日 上午 08:41