查看完整版本: Visual Studio C++ 編譯一問
頁: [1]

Summer.tw 發表於 2018-11-18 03:51 PM

Visual Studio C++ 編譯一問

各位先進大家好

小弟有一個問想請教各位先進。
C++的 Compiler ,過去,是能完全把程式編譯作機械碼來執行。
現在的 C++ 似乎都遵循著微軟的VM觀念來編譯,這樣子會造成
某些重要的程式,很容易的就被人家反組譯出來。

我查閱了微軟的相關說明,想透編譯時的參數,來改變其編譯完成
的結果,但是,並沒有查到類似的說明,不知各位先進們,是否也
同樣的遇到這種問題!!

在此,向各位先進們請教了,希望各位能不嗇賜教..
謝謝......<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div><div></div>

jackyo04 發表於 2018-11-20 08:56 AM

做一個dll檔來加密、解密
或者程式判斷是否被不正常開啟,進而做破壞的動作

mountainboy 發表於 2018-11-23 10:20 AM

C++的編譯器先將C++程式轉成C程式,再將C程式編譯成組合語言,最後再將組合語言轉成機器碼。我沒聽過C++會被編譯成中間碼!你可能跟C#搞混了。C#程式會被編譯成IL.
程式防拷的方法很多,但不太可能防人看。即使是機器碼,也可以反組譯!再透過逆工程,也可變成原始碼。

advantise 發表於 2018-11-28 01:06 AM

你用的是vc.net, 這個程式是compile成IL, 不是一般的c++, 變成IL沒辨法防反組譯, 你找看看有沒有像JAVA的混淆器可以用.
頁: [1]