none
VB6的「反」編譯程式?

    問題

  • 請問:

    1. VB6的原始碼編譯成dll後,是否有可能被人再用反編譯程式還原成原始碼?

    2. 坊間有VB6的「反」編譯程式嗎?

    謝謝!
    2007年1月24日 上午 06:44

解答

  • 當然有可能,而且坊間也有工具。
    但是 VB6 因為編譯成機器碼,所以比較難以反組譯回原始碼,你可以利用協力廠商的工具來進一步保護它不被反組譯。
    2007年1月24日 上午 08:23
    版主
  • 在 VB6 的部份目前的反編譯技術沒有辦法完全返回原始碼,但是邏輯部分可能仍然存在,例如說:

    A001 = A002 * A003 + A004

    邏輯部分可能因被編譯器最佳化過,跟原始邏輯略有差異。

    會完全能反編譯的,是有把原始碼編譯進執行檔的才可以,例如 Delphi 6 、Flash 8 以前,VB6 並沒有把原始碼放到執行檔內,所以不行。

    擾亂器會在盡量不影響效能的前提下,造成反編譯的困擾,當然也有可能擾亂器動過的執行檔會變的比較慢。

    2007年1月24日 上午 10:27
    版主

所有回覆

  • 當然有可能,而且坊間也有工具。
    但是 VB6 因為編譯成機器碼,所以比較難以反組譯回原始碼,你可以利用協力廠商的工具來進一步保護它不被反組譯。
    2007年1月24日 上午 08:23
    版主
  • 在 VB6 的部份目前的反編譯技術沒有辦法完全返回原始碼,但是邏輯部分可能仍然存在,例如說:

    A001 = A002 * A003 + A004

    邏輯部分可能因被編譯器最佳化過,跟原始邏輯略有差異。

    會完全能反編譯的,是有把原始碼編譯進執行檔的才可以,例如 Delphi 6 、Flash 8 以前,VB6 並沒有把原始碼放到執行檔內,所以不行。

    擾亂器會在盡量不影響效能的前提下,造成反編譯的困擾,當然也有可能擾亂器動過的執行檔會變的比較慢。

    2007年1月24日 上午 10:27
    版主
  • 這我就不清楚,但的確是有 VB 的 Decompiler 存在。
    到 google 查一下就會有了。
    2007年1月24日 上午 10:44
    版主