2017-05-12 50 views
1

我做了一個C#應用程序,並使用「Obfuscar」對其進行了模糊處理。 問題是模糊處理.exe文件後,PROGRAMM不能正常使用了,除非我在配置文件中設置這兩個命令:C#Obfuscar - HidePrivateApi

<Var name="KeepPublicApi" value="true" /> 
    <Var name="HidePrivateApi" value="false" /> 

也許是我沒有正確地理解這些參數,我認爲是混淆還有私人/公共課程?爲什麼我不能這樣做?我想我錯過了一些東西。

感謝烏爾幫助

艾迪

+0

你檢查/閱讀[文檔entation](https://obfuscar.lextudio.com/en/latest/getting-started/configuration.html#keeppublicapi-and-hideprivateapi-new)? – RobIII

+0

我做過...但在文檔上很少有關於它的信息。 無論如何將遵循你的建議,並再次閱讀(即使它已經第三次了...) –

+0

所以這就是我的理解,這些參數說明它是否會混淆私人/公共屬性。 但是,如果我這樣設置,它們都不會被模糊處理,所以我想我錯過了一些東西,因爲要使它們變得有效混淆,它們都可能會被混淆? 注意:對於.dll文件我沒有問題,只有我的.exe文件不接受混淆。 –

回答

-1

嗯,我得到了答案,我把它以防萬一有人需要它(如果你認爲這是不是地方(或者,如果我說什麼不正確的),請你只說我和刪除。

模糊處理.exe文件僅僅是不可能的...... 所以我發現現在最好的辦法就是把我所有的班在外部類的庫,然後混淆類。

+0

不正確。你可以完美地混淆C#代碼。試試Google;有幾十個產品可以做到這一點,並有數千頁解釋如何等。 – RobIII

+0

好吧,就像我在尋找最後幾天一樣,唯一可以混淆C#的混淆器不是免費的嗎?我發現了5或6種不同的軟件,對於Obfuscar,我可以設法混淆我的dll,但不是exe文件,這是在stackoverflow(http://stackoverflow.com/questions/43936803/how-to-install-and- use-obfuscar/43936964?noredirect = 1#comment74932908_43936964)我已被告知Obfuscar不允許對這些文件進行混淆。正如我所說我嘗試谷歌,而不是一次,但我也說這是我第一次嘗試混淆,這也是爲什麼我試圖在這裏找到一些東西(我仍然看着我) –