none
Visual Studio可不以將程式拆解? RRS feed

  • 問題

  • Visual Studio可不以將程式拆解?
    (有一個 .exe 或其他執行檔,可不可以變回一個Project?)
    如果不能,有沒有其他程式可以做得到?
    2010年1月11日 上午 10:40

解答

  • 如果可以,那全世界的軟體公司(包括微軟自己)就都倒光了吧。

    基本上要還原一個執行檔到 source code 的階段,叫做反組譯 (disassemble) 以及解編 (de-compile),這兩個都是還原工程 (reserve engineering) 的一環,但它們都很難做 ...

    C/C++ 這種已經被編譯為機器碼的程式,要做還原工程很困難。但若是 .NET 以及 Java 程式,目前 MSIL 和 Java bytecode 都有工具可以解編,但有些程式若做過加密或用工具處理過的話,就無法解編,或是像現在很多 JavaScript source 一樣很難閱讀。

    順便提醒你,未經授權擅自對別人的程式碼做還原工程的話,可能會有法律問題,請勿以身試法。
    初學不是問題,但用不正確的態度來問問題,那就是很大的問題。
    請不要藉新手之名行小白之實,否則只會讓更多無辜的新手得不到幫助而已。
    如果不知道什麼是小白,請參閱:何謂小白
    • 已標示為解答 Lolota Lee 2010年1月13日 上午 01:30
    2010年1月11日 上午 11:14
    版主
  • HI,

     要將.exe 或其他執行檔變回一個Project需要取得原始碼, 沒有原始碼, 任何工具都做不到.
    • 已標示為解答 Lolota Lee 2010年1月13日 上午 01:30
    2010年1月12日 上午 04:06

所有回覆

  • 請說明你要這樣做的目的 ? 因為這種行為可能會侵害程式著作權人的權益.
    MSDN 文件庫很重要
    問題本身越具體, 越容易得到大家的回應
    回應幫助你的人是一種禮貌, 良好的禮貌有助於激發大家對你問題回應的熱情
    2010年1月11日 上午 11:12
    版主
  • 如果可以,那全世界的軟體公司(包括微軟自己)就都倒光了吧。

    基本上要還原一個執行檔到 source code 的階段,叫做反組譯 (disassemble) 以及解編 (de-compile),這兩個都是還原工程 (reserve engineering) 的一環,但它們都很難做 ...

    C/C++ 這種已經被編譯為機器碼的程式,要做還原工程很困難。但若是 .NET 以及 Java 程式,目前 MSIL 和 Java bytecode 都有工具可以解編,但有些程式若做過加密或用工具處理過的話,就無法解編,或是像現在很多 JavaScript source 一樣很難閱讀。

    順便提醒你,未經授權擅自對別人的程式碼做還原工程的話,可能會有法律問題,請勿以身試法。
    初學不是問題,但用不正確的態度來問問題,那就是很大的問題。
    請不要藉新手之名行小白之實,否則只會讓更多無辜的新手得不到幫助而已。
    如果不知道什麼是小白,請參閱:何謂小白
    • 已標示為解答 Lolota Lee 2010年1月13日 上午 01:30
    2010年1月11日 上午 11:14
    版主
  • HI,

     要將.exe 或其他執行檔變回一個Project需要取得原始碼, 沒有原始碼, 任何工具都做不到.
    • 已標示為解答 Lolota Lee 2010年1月13日 上午 01:30
    2010年1月12日 上午 04:06