我正在用AspectJ的幫助下構建一個項目來攔截Android中的方法。 當我建立的代碼的jar文件我創建它創建每個切入點我施加在方法作爲像波紋管的編譯的語法:我們可以使用dex2jar工具或其他方法在java中對註釋進行混淆嗎?
代碼混淆之前:
@After(value="(execution(* android.app.Activity.onCreate(..)) && (target(obj) && within(com.snapdeal.ui.activity.MainActivity)))", argNames="obj")
public void ajc$after$demo_Common_Aspects$1$dcc8d2c5(Object obj)
{
.
.
.
}
當我模糊處理這個方法,使用dex2jar工具它只改變方法的從
ajc$after$demo_Common_Aspects$19$a6eef354
名稱字符串我用混淆pkt1
但是該方法定義不改變其顯示方法interce的細節上述Anotation即線ption。混淆後
代碼:
@After(value="(execution(* android.app.Activity.onCreate(..)) && (target(obj) && within(com.snapdeal.ui.activity.MainActivity)))", argNames="obj")
public void pkt1(Object obj)
{
.
.
.
}
Uptil現在我知道的是,我們可以混淆的類,方法和變量名。 但我想混淆這行:
@After(value="(execution(* android.app.Activity.onCreate(..)) && (target(obj) && within(com.snapdeal.ui.activity.MainActivity)))", argNames="obj")
所以我Quitions是:
我們能混淆註解?如果是的話如何?
我們如何混淆某些方法的局部變量?