激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Android - Android黑科技之讀取用戶短信+修改系統短信數據庫

Android黑科技之讀取用戶短信+修改系統短信數據庫

2021-04-25 15:12xjxmars Android

這篇文章主要介紹了Android黑科技之讀取用戶短信+修改系統短信數據庫 的相關資料,需要的朋友可以參考下

安卓系統比起ios系統最大的缺點,相信大家都知道,就是系統安全問題。這篇博客就秀一波“黑科技”。

讀取用戶短信

android應用能讀取用戶手機上的短信,相信已經不是什么新鮮事,比如我們收到的短信驗證碼,一些app馬上就能自動獲取并填上驗證碼,省去我們手動填寫驗證碼。原理就是通過android的contentprovider組件間接訪問系統的短信數據庫,獲取所有短信內容。下面來演示一下。

        布局很簡單,如下:

 Android黑科技之讀取用戶短信+修改系統短信數據庫

代碼如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
public class mainactivity extends activity {
  list<message> smslist;
  @override
  protected void oncreate(bundle savedinstancestate) {
    super.oncreate(savedinstancestate);
    setcontentview(r.layout.activity_main);
    smslist = new arraylist<message>();
  }
  public void click(view v){
    //訪問內容提供者獲取短信
    contentresolver cr = getcontentresolver();
    //            短信內容提供者的主機名
    cursor cursor = cr.query(uri.parse("content://sms"), new string[]{"address", "date", "body", "type"},
        null, null, null);
    while(cursor.movetonext()){
      string address = cursor.getstring(0);
      long date = cursor.getlong(1);
      string body = cursor.getstring(2);
      string type = cursor.getstring(3);
      message sms = new message(body, type, address, date);
      smslist.add(sms);
      log.e("tag", sms.tostring());
    }
  }
  public void click2(view v){
    xmlserializer xs = xml.newserializer();
    file file = new file("sdcard/sms.xml");
    fileoutputstream fos;
    try {
      fos = new fileoutputstream(file);
      xs.setoutput(fos, "utf-8");
      xs.startdocument("utf-8", true);
      xs.starttag(null, "message");
      for (message sms : smslist) {
        xs.starttag(null, "sms");
        xs.starttag(null, "body");
        xs.text(sms.getbody());
        xs.endtag(null, "body");
        xs.starttag(null, "date");
        xs.text(sms.getdate() + "");
        xs.endtag(null, "date");
        xs.starttag(null, "type");
        xs.text(sms.gettype());
        xs.endtag(null, "type");
        xs.starttag(null, "address");
        xs.text(sms.getaddress());
        xs.endtag(null, "address");
        xs.endtag(null, "sms");
      }
      xs.endtag(null, "message");
      xs.enddocument();
    } catch (exception e) {
      // todo auto-generated catch block
      e.printstacktrace();
    }
  }
}

要讀取手機短信和插入短信,還必須加上一下權限:

?
1
2
<uses-permission android:name="android.permission.read_sms"/>
  <uses-permission android:name="android.permission.write_external_storage"/>

下面來分析一下代碼:第一個按鈕通過contentprovider間接獲取了一些短信的信息,保存在一個list數組下。我們先導出android系統的sms表看一下:

 Android黑科技之讀取用戶短信+修改系統短信數據庫

總共有17個字段這么多,顯然不是我們都關心的,這里只要了address,date, body, type四個字段,分別表示對方號碼,短信時間,短信內容,發送還是接收。第二個按鈕把短信相關信息存儲在一個序列化的xml文件中,方便查看。 

放上xml截圖:

 Android黑科技之讀取用戶短信+修改系統短信數據庫

可以看出此時手機上共有5條短信,大功告成。

修改系統短信數據庫

         真正的黑科技來了,相信大家知道有些不法分子能冒充各種號碼發布虛假信息,如10086啥的,下面示范一下用95533(建行)發送一條愚人節賀卡。

         代碼如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
public class mainactivity extends activity {
  @override
  protected void oncreate(bundle savedinstancestate) {
    super.oncreate(savedinstancestate);
    setcontentview(r.layout.activity_main);
  }
  public void click(view v){
    thread t = new thread(){
      @override
      public void run() {
        contentresolver cr = getcontentresolver();
        contentvalues values = new contentvalues();
        values.put("address", 95533);
        values.put("type", 1);
        values.put("date", system.currenttimemillis());
        values.put("body", "您尾號為9999的信用卡收到1,000,000rmb轉賬,請注意查收");
        cr.insert(uri.parse("content://sms"), values);
      }
    };
    t.start();
  }
}

思路跟前一步差不多,不過這里是插入一條短信。實現效果:

Android黑科技之讀取用戶短信+修改系統短信數據庫

順帶一提,從android 5.0開始,默認短信應用外的軟件不能以寫入短信數據庫的形式(write sms)發短信,也就是說修改系統短信數據庫行不通了,不過讀取用戶短信這個bug至今還沒修復。所以不想被騙的童鞋還是感覺升級5.0以上的版本吧^_^

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日本视频免费观看 | 日本免费大片免费视频 | 国产精品成人一区二区三区电影毛片 | 国产亚洲精品久久久久久久久久 | 日本精品婷婷久久爽一下 | 成人爽a毛片免费啪啪红桃视频 | 欧美激情综合网 | 成人不卡在线观看 | 国产免费让你躁在线视频 | 久久国产夫妻视频 | 亚州欧美视频 | 国产一区视频在线免费观看 | 亚洲一区成人在线 | 在线观看免费毛片视频 | 日韩在线毛片 | 91精品国产乱码久久桃 | 92看片淫黄大片欧美看国产片 | 欧美精品免费一区二区三区 | 91网站链接 | 国产噜噜噜噜久久久久久久久 | 日本一区二区不卡高清 | 日本综合久久 | av电影在线观看网址 | 一日本道久久久精品国产 | 久久精品一二三区 | 色黄视频免费观看 | 91精品国产91久久久 | 曰本三级日本三级日本三级 | 成人免费看片a | av成人免费观看 | 日本成人一区二区三区 | 在线成人一区 | 偿还电影免费 | 国产大片中文字幕在线观看 | 免费三级大片 | 污视频在线免费 | 欧美高清一级片 | 欧美黄色一级带 | 欧美日韩在线视频一区 | 操穴视频| 一级在线免费观看视频 |