反编译后代码混淆问题小分析
通过反编译工具反编译后 代码出现了混淆 语法不同了
1.案例一
反编译后方法代码
public static boolean getName(Context paramContext)
{
int i = Settings.System.getInt(paramContext.getContentResolver(), "name", 0);
int j = 0;
if (i != 0)
j = 1;
return j;
}
实际方法代码
public static boolean getName(Context paramContext)
{
int j=0;
int i = Settings.System.getInt(paramContext.getContentResolver(), "name", 0);
return j!=i;
}
2.案例二
//反编译后方法代码
public static void setName(Context paramContext, boolean flag)
{
ContentResolver localContentResolver = paramContext.getContentResolver();
if (flag);
for (int i = 1; ; i = 0)
{
Settings.System.putInt(localContentResolver, "name", i);
return;
}
}
//实际方法代码
public static void setName(Context paramContext, boolean flag)
{
int i;
if(flag)
{
i=1;
}else
{
i=0;
}
Settings.System.putInt(paramContext.getContentResolver(), "name", i);
}
日拱一卒百无有尽,功不唐捐终入海
浙公网安备 33010602011771号