反编译后代码混淆问题小分析

通过反编译工具反编译后 代码出现了混淆 语法不同了 

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);	     
	  }



你可能感兴趣的:(Android)