這個非常難喲,普通人基本是不會的。
首先你得知道這個軟體是用什麼語言寫的。每種語言都有反編譯軟體,建議上網搜下相關語言有什麼反編譯軟體。
『貳』 JS代碼被加密了,如何反編譯 用什麼軟體可以做到
搜索:JS混淆加密壓縮
JS沒有編譯和反編譯
『叄』 如何反編譯經過XenoCode加密後的軟體
解密XenoCode加密的字元串
很多 .net 程序發行時會使用混淆器進行保護,其中 XenoCode 2005 應該說是使用比較多的一個。
XenoCode會使用一個插入的類對程序集中的字元串進行保護。
本文將結合 Reflector 和反射技術解密程序集中被加密的字元串。
首先,我們使用 Reflector 對原程序進行 Disassembler,找到我們要解密的字元串代碼。
如:
this.x80bb7e5ddf294933.SerialNumber = string.Intern(x1110bdd110cdcea4._d574bb1a8f3e9cbc("\udbac\ue2b7\ue9bb\uf0af\uf7b8\ufeb3\u05a8\u0c61", 0x555ddb55));
找到要解密的字元串以後,開始編寫反射調用代碼。
class Program
{
public static void Main()
{
// 載入程序集,test.exe 為被混淆的程序集文件名。
Assembly asm = Assembly.LoadFrom(@"test.exe");
// 獲取XenoCode插入的解密類型(包含其namespace),對應上面字元串前面的類名,每次混淆結果可能都不同。
Type type = asm.GetType("x293b01486f981425.x1110bdd110cdcea4");
// 字元串參數和解密參數
object[] parameters = {"\udbac\ue2b7\ue9bb\uf0af\uf7b8\ufeb3\u05a8\u0c61", 0x555ddb55};
Type[] paramTypes = new Type[parameters.Length];
for (int i = 0; i < parameters.Length; i++)
paramTypes = parameters.GetType();
// 調用解密方法
BindingFlags flags = BindingFlags.Public | BindingFlags.Static;
MethodInfo method = type.GetMethod("_d574bb1a8f3e9cbc", flags, null, paramTypes, null);
object result = method.Invoke(null, parameters);
// 顯示解密結果
Console.WriteLine(result);
Console.WriteLine("Press Enter key to exit...");
Console.ReadLine();
}
}
『肆』 已經加密的apk還可以反編譯嗎
現在的Android APK防止破解和反編譯的辦法,都是用混淆代碼和防二次打包的加密技術。不過這兩樣加密技術都已無用了!!! 對Android APK的加密保護只有對DEX、RES、SO庫等主要文件進行了保護,才能有效的防止破解和反編譯。現在有很多的Android...
『伍』 如何對編譯的dll文件進行加密來防止反編譯
使用過.NET的程序員都知道,.NET是一個巨大的跨時代進步,它開發效率高、功能強、界面美觀、耐用、新的語言C#已經提交為行業規范、CLR共公運行庫資源豐富,這所有的特點標志著它成為主流編程語言是必然的。
可是他也有一個缺點,那就是編譯好的程序集可以完全被反編譯成源代碼,這給一些不法份子提供了很好的機會,試想想,您辛苦的勞動成果就這樣輕易的給別人利用,是多麼不公平的事阿?所以如何保護我們的知識產權成了一個大問題。
MAXTOCODE 已經完全超越了傳統的混淆手段來保護源代碼的方式,他將完全加密您的代碼,使您的代碼完全沒有辦法反編譯。保護強度已經不是混淆器可以與之抗衡,是目前保護強度最大,最完美的.NET產品保護方案。
MAXTOCODE 是 Aiasted.SOFT 完全自主開發的一款 .NET 代碼保護工具。它是目前世界上高強度保護工具之一。
第一種代碼保護方案是混淆,這是一個不錯的方案,可惜強度還是無法保證,如果要做一個大的逆向工程有一定困難,但針對某個演算法或功能進行解讀還是很容易的。反觀混淆原理則發現,混淆其實只是一個與障眼法差不多的技術。第二種就是MAXTOCODE的保護技術了,MAXOTCODE 採用了難以理解的機器語言來加密您的.NET程序集,(特別注意:MAXTOCODE的強度建立在加密演算法之上,而不上簡單的混淆。)在程序集運行時運態解放源代碼,所以在原理上已經比混淆強度提高了許多。我們保護您所有的代碼,不讓不法份子看到您任何一個有效的代碼,使不法份子完全無法被反編譯。
『陸』 反編譯被加密了,有什麼辦法可以破解(雖然這
反編譯加密,我理解的是開發者選擇的一種演算法,生成一個密鑰,對軟體核心部分進行了加密編譯。你反編譯的話,需要他這個密鑰,找他這個密鑰的話,你需要找到他的解密文件。具體解密文件放在哪,你只能自己找了。
『柒』 如何反編譯被加密的.class文件為Ja
沒有看到文件,所以沒有辦法判斷的。class文件如果沒有經過的混淆加密的一般情況下都可以反編讀出來
『捌』 加密的class類如何反編譯
javap