天天看點

Android 反編譯方法 防止反編譯方法

Android反編譯方法:

先下載下傳Android 反編譯的工具與使用教程

網址:http://pan.baidu.com/s/1c0w8N0s   

Android 防止反編譯的方法:

1.自己的Apk要簽名

簽名之後的APK  反編譯之前與之後的源代碼就會變成這樣

之前:

public class MainActivity extends Activity {

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.main, menu);
		return true;
	}

}
           

之後:

public class MainActivity extends Activity
{
  protected void onCreate(Bundle paramBundle)
  {
    super.onCreate(paramBundle);
    setContentView(2130903040);
  }

  public boolean onCreateOptionsMenu(Menu paramMenu)
  {
    getMenuInflater().inflate(2131165184, paramMenu);
    return true;
  }
}
           

如果代碼量非常大的話 讀代碼就會變的非常麻煩

如果僅僅隻是簽名的話 XML檔案還是照常的反編譯出來 不會變

但是如果在project.properties檔案下   在末行加入一段字元:proguard.config=proguard.cfg

反編譯出來的xml檔案将變成了亂碼