當前位置:首頁 » 操作系統 » 混淆源碼

混淆源碼

發布時間: 2023-08-08 02:22:05

『壹』 我這里有一個C#的代碼混淆器的源碼,但是看不懂是怎麼實現的,程序的演算法是什麼也不知道怎麼找,求幫助

能力有限,只能說說我看到的東西。

代碼混淆的觸發是在函數btnGenerate_Click裡面

//這里聲明了一個混淆器
Obfuscatorobfuscator=newObfuscator(txtBuildPath.Text,
chkObfuscateTypes.Checked,
chkObfuscateMethods.Checked,
chkObfuscateNamespaces.Checked,
宏螞chkObfuscateProperties.Checked,
chkObfuscateFields.Checked);
//這里把窗口的數據寫入混淆器
foreach(TreeNodenodeintvAssemblies.Nodes[0].Nodes)
{
obfuscator.AddAssembly(node.Text,node.Checked);

//Exclusions
foreach困絕賀(TreeNodetypeNodeinnode.Nodes)
if(!typeNode.Checked)
obfuscator.ExcludeType(((Type)typeNode.Tag).FullName);
}
//這一句開始汪派執行混淆演算法,並保存
obfuscator.StartObfuscation();

而具體的混淆演算法在文件Obfuscation2Obfuscator.cs中。

詳細在函數AsyncStartObfuscation中。

publicvoidStartObfuscation()
{
Threadthread=newThread(newThreadStart(AsyncStartObfuscation));
thread.Start();
}

(){...}

在這個函數裡面,執行ObfuscateType、ObfuscateNamespace、ObfuscateResource等方法。而在ObfuscateType裡面又分別執行ObfuscateMethod、ObfuscateProperty、ObfuscateField等方法。


具體演算法怎麼實現的,詳細看看上面這些方法裡面的代碼吧。

『貳』 Android源碼進行了混淆,怎麼通過反編譯查看

android代碼混淆是指安卓開發者或者組織為了防止自己的產品敏感信息或者技術機密被人破解,而在生成apk文件的時候,通過設置一些替換規則,使java文件中指定的代碼類的名字或者成員名字變為沒有任何意義的字母,然後編譯成class文件的過程。 已經混淆過的android代碼反編譯出來的都是一些沒有任何意義的名字,是很難讀懂的。沒有好的辦法。

『叄』 android源碼被混淆了怎麼還原

android源碼被混淆了還原方法為:
1、得到 classes.dex文件;直接用機器上的解壓軟體 打開 .apk 文件,解壓出 classes.dex 文件。
2、還原.jar文件;這一步需要用到一個工具 dex2jar (谷歌的代碼庫里有http://code.google.com/p/dex2jar/)下載完了,解壓,然後把第一步的 產物(即那個classes.dex文件)放到 dex2jar的解壓目錄(解壓目錄里 有 dex2jar.bat 文件,檢查一下,沒有的話說明目錄不對)。
3、查看.jar文件;這一步就是傳統的 反編譯 了,需要工具輔助,這里用到的工具是jd-gui(http://java.decompiler.free.fr/?q=jdgui)下載系統對應的版本,解壓,(xp系統)會看到一個 .exe文件,沒錯就是 單文件綠色版,雙擊,選擇 第二步 生成的 .jar,即可。

『肆』 誰給推薦個c++代碼混淆工具

1、Stunnix CXX-Obfus

Stunnix CXX-Obfus 是 C 和 C++ 源碼的混淆器,可變成非常難於讀懂、重用以及編輯的代碼。提供多個選項用於控制代碼混淆處理,完全支持所有的語法構造,支持 C 和 C++ 源碼混合的項目。

2、JsCompressor

JsCompressor,主要用來壓縮、混淆JS(Javascript)與CSS,基於YUI Compressor,目的是方便不熟悉Java或者不喜歡命令行方式進行壓縮的Web開發者使用。

熱點內容
vmwarenat外網訪問 發布:2025-03-12 13:06:31 瀏覽:45
紅魔三哪個安卓系統最穩定 發布:2025-03-12 13:01:45 瀏覽:301
arm嵌入式linux系統 發布:2025-03-12 13:01:45 瀏覽:490
伺服器組播地址 發布:2025-03-12 13:00:55 瀏覽:266
編程課導 發布:2025-03-12 12:56:57 瀏覽:446
封印者要什麼配置 發布:2025-03-12 12:51:11 瀏覽:784
電腦終端伺服器輻射大 發布:2025-03-12 12:36:54 瀏覽:640
伺服器搭建DOS 發布:2025-03-12 12:18:47 瀏覽:867
python引用全局變數 發布:2025-03-12 12:01:44 瀏覽:61
db2執行帶中文的腳本報錯 發布:2025-03-12 12:01:43 瀏覽:955