精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

大談android安全2——Activity劫持的防范程序

移動開發 Android
如果真的爆發了這種惡意程序,我們并不能在啟動程序時每一次都那么小心去查看判斷當前在運行的是哪一個程序。因此,前幾個星期花了一點時間寫了一個程序,叫反劫持助手。原理很簡單,就是獲取當前運行的是哪一個程序,并且顯示在一個浮動窗口中,以幫忙用戶判斷當前運行的是哪一個程序,防范一些釣魚程序的欺騙。

上篇在里面介紹了由于Android設計上的缺陷而導致的釣魚漏洞,并且也在文末介紹了用戶防范的方法。
然而,如果真的爆發了這種惡意程序,我們并不能在啟動程序時每一次都那么小心去查看判斷當前在運行的是哪一個程序。因此,前幾個星期花了一點時間寫了一個程序,叫反劫持助手。原理很簡單,就是獲取當前運行的是哪一個程序,并且顯示在一個浮動窗口中,以幫忙用戶判斷當前運行的是哪一個程序,防范一些釣魚程序的欺騙。

在這一次,由于是“正當防衛”,就不再通過枚舉來獲取當前運行的程序了,在manifest文件中增加一個權限:

 

  1. <uses-permission android:name="android.permission.GET_TASKS" />  


然后啟動程序的時候,啟動一個Service,在Service中啟動一個浮動窗口,并周期性檢測當前運行的是哪一個程序,然后顯示在浮動窗口中。
程序截圖如下:

 

其中Service代碼如下:

 

  1. /* 
  2. * @(#)AntiService.java Project:ActivityHijackingDemo 
  3. * Date:2012-9-13 
  4. * 
  5. * Copyright (c) 2011 CFuture09, Institute of Software, 
  6. * Guangdong Ocean University, Zhanjiang, GuangDong, China. 
  7. * All rights reserved. 
  8. * 
  9. * Licensed under the Apache License, Version 2.0 (the "License"); 
  10. * you may not use this file except in compliance with the License. 
  11. * You may obtain a copy of the License at 
  12. * 
  13. * http://www.apache.org/licenses/LICENSE-2.0 
  14. * 
  15. * Unless required by applicable law or agreed to in writing, software 
  16. * distributed under the License is distributed on an "AS IS" BASIS, 
  17. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 
  18. * See the License for the specific language governing permissions and 
  19. * limitations under the License. 
  20. */ 
  21. package com.sinaapp.msdxblog.antihijacking.service; 
  22. import android.app.ActivityManager; 
  23. import android.app.Notification; 
  24. import android.app.Service; 
  25. import android.content.Context; 
  26. import android.content.Intent; 
  27. import android.content.pm.PackageManager; 
  28. import android.content.pm.PackageManager.NameNotFoundException; 
  29. import android.os.Bundle; 
  30. import android.os.Handler; 
  31. import android.os.IBinder; 
  32. import android.os.Message; 
  33. import android.util.Log; 
  34. import com.sinaapp.msdxblog.androidkit.thread.HandlerFactory; 
  35. import com.sinaapp.msdxblog.antihijacking.AntiConstants; 
  36. import com.sinaapp.msdxblog.antihijacking.view.AntiView; 
  37. /** 
  38. * @author Geek_Soledad (66704238@51uc.com) 
  39. */ 
  40. public class AntiService extends Service { 
  41. private boolean shouldLoop = false
  42. private Handler handler; 
  43. private ActivityManager am; 
  44. private PackageManager pm; 
  45. private Handler mainHandler; 
  46. private AntiView mAntiView; 
  47. private int circle = 2000
  48. @Override 
  49. public IBinder onBind(Intent intent) { 
  50. return null
  51. @Override 
  52. public void onStart(Intent intent, int startId) { 
  53. super.onStart(intent, startId); 
  54. startForeground(19901008new Notification()); 
  55. if (intent != null) { 
  56. circle = intent.getIntExtra(AntiConstants.CIRCLE, 2000); 
  57. Log.i("circle", circle + "ms"); 
  58. if (true == shouldLoop) { 
  59. return
  60. mAntiView = new AntiView(this); 
  61. mainHandler = new Handler() { 
  62. public void handleMessage(Message msg) { 
  63. String name = msg.getData().getString("name"); 
  64. mAntiView.setText(name); 
  65. }; 
  66. }; 
  67. pm = getPackageManager(); 
  68. shouldLoop = true
  69. am = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE); 
  70. handler = new Handler( 
  71. HandlerFactory.getHandlerLooperInOtherThread("anti")) { 
  72. @Override 
  73. public void handleMessage(Message msg) { 
  74. super.handleMessage(msg); 
  75. String packageName = am.getRunningTasks(1).get(0).topActivity 
  76. .getPackageName(); 
  77. try { 
  78. String progressName = pm.getApplicationLabel( 
  79. pm.getApplicationInfo(packageName, 
  80. PackageManager.GET_META_DATA)).toString(); 
  81. updateText(progressName); 
  82. catch (NameNotFoundException e) { 
  83. e.printStackTrace(); 
  84. if (shouldLoop) { 
  85. handler.sendEmptyMessageDelayed(0, circle); 
  86. }; 
  87. handler.sendEmptyMessage(0); 
  88. private void updateText(String name) { 
  89. Message message = new Message(); 
  90. Bundle data = new Bundle(); 
  91. data.putString("name", name); 
  92. message.setData(data); 
  93. mainHandler.sendMessage(message); 
  94. @Override 
  95. public void onDestroy() { 
  96. shouldLoop = false
  97. mAntiView.remove(); 
  98. super.onDestroy(); 
  99. }  

 

浮動窗口僅為一個簡單的textview,非此次的技術重點,在這里省略不講。
當然,從以上代碼也可以看出本程序只能防范通過Activity作為釣魚界面的程序,因為它是通過運行的頂層的Activity來獲取程序名稱的,對WooYun最近提到的另一個釣魚方法它還是無能為力的,關于這一點將在下次談。

責任編輯:chenqingxiang 來源: 360圖書館
相關推薦

2015-11-09 14:28:06

Adroid安全

2012-02-17 17:07:30

Android安全Activity劫持

2014-07-22 13:52:45

2014-05-27 14:12:49

AndroidActivitysingleTask

2010-09-09 22:41:18

2012-12-25 13:45:37

2017-03-23 09:13:56

2022-07-04 09:00:00

帳戶劫持信息安全攻擊

2015-11-09 14:46:49

Android安全

2011-03-22 14:57:07

2009-10-22 09:55:31

php應用程序安全防范

2013-02-01 13:47:47

Android開發Activity

2016-10-10 13:51:42

2022-06-13 13:37:07

云安全私有云云平臺

2022-06-08 13:50:17

云計算云安全數據泄露

2019-07-23 11:13:00

2014-05-27 15:17:46

AndroidActivitysingleTask

2014-05-27 15:11:20

AndroidActivitysingleTask

2014-05-27 14:09:52

AndroidActivitysingleTask

2014-05-27 14:28:25

AndroidActivitysingleTask
點贊
收藏

51CTO技術棧公眾號

欧美一区二区三区在线观看 | 欧美一区二区三区爽大粗免费| www.成人免费视频| 国产一区导航| 这里只有精品视频| 亚洲精品激情视频| 日本欧美韩国| 亚洲综合一区在线| 欧美性天天影院| 国产日韩免费视频| 国产精品色网| 美女精品久久久| 男女黄床上色视频| 日本一区二区三区视频在线看| 精品国产鲁一鲁一区二区张丽| 视频一区二区三| 亚洲成人一二三区| 日本视频免费一区| 97在线观看免费| 澳门黄色一级片| 欧美久久精品一级c片| 亚洲第一精品夜夜躁人人爽| 午夜精品久久久久久久99热影院| 两个人看的在线视频www| 国产精品久久久久久久久图文区| 久久日韩精品| 国模人体一区二区| 国产一区二区三区在线观看免费| 国产成人精品一区| 久久草视频在线| 中文一区一区三区免费在线观看| 在线播放日韩av| 性欧美精品中出| 久久综合社区| 欧美mv日韩mv| 亚洲妇女无套内射精| 福利一区在线| 五月激情综合婷婷| 日韩精品一区二区三区四| 美女国产在线| 国产精品美女视频| 青青草成人网| 久香视频在线观看| 99re热这里只有精品免费视频| 成人av在线天堂| 亚洲精品国产无码| 亚洲美女一区| 欧美成人中文字幕| 国产精品久久久免费看| 6080成人| 欧美一区二区三区免费| 激情五月婷婷基地| 日韩新的三级电影| 亚洲aⅴ怡春院| 国内外成人激情免费视频| av在线播放免费| 国产校园另类小说区| 精品无人区一区二区三区| 99久久国产免费| 久久国产精品第一页| 国产精品小说在线| 天堂av免费在线观看| 久久av一区| 欧洲亚洲女同hd| 在线观看日韩中文字幕| 97精品国产一区二区三区| 中文字幕成人精品久久不卡| 国产精品天天干| 自拍视频一区| 国产亚洲人成a一在线v站| 美女脱光内衣内裤| 九九亚洲视频| 亚洲欧美国产精品专区久久 | 不卡av在线免费观看| 亚洲在线一区二区| 精品毛片一区二区三区| 国产精品一区二区三区网站| 亚洲一区二区久久久久久久| 国产成人免费看一级大黄| 国产成人亚洲综合a∨婷婷图片| 51蜜桃传媒精品一区二区| 国产99999| 国产成人午夜视频| 国产成人精品免费视频大全最热| 亚洲成人精品女人久久久| 国产69精品久久777的优势| 国产成人亚洲欧美| 亚洲色图欧美视频| 久久久91精品国产一区二区精品| 欧美一区少妇| 最新电影电视剧在线观看免费观看| 中文字幕乱码日本亚洲一区二区| 天天综合狠狠精品| 成人无遮挡免费网站视频在线观看| 亚洲视频你懂的| 日本香蕉视频在线观看| 色在线免费观看| 欧美中文字幕一区二区三区亚洲| 日本中文字幕二区| 综合中文字幕| 亚洲一二在线观看| 手机在线免费看片| 国产精品呻吟| 成人日韩av在线| 蜜桃在线一区二区| 久久九九全国免费| 看一级黄色录像| 波多野结衣在线观看| 一本一本大道香蕉久在线精品| 国产一二三四在线视频| 国产精品一区免费在线| 精品国产制服丝袜高跟| 欧美丰满美乳xxⅹ高潮www| 综合久久久久| 日本欧美爱爱爱| 国产草草影院ccyycom| 久久久精品tv| 日本xxxxx18| 中文在线а√天堂| 欧美一级片在线| 性欧美13一14内谢| 很黄很黄激情成人| 国产精品久久久久久久久久三级 | 国产专区一区二区三区| av男人的天堂在线| 自拍偷拍欧美精品| 国产精品亚洲二区在线观看| 精品午夜av| 尤物yw午夜国产精品视频| 欧美成人三级视频| 日本va欧美va瓶| 国产精品污www一区二区三区| 黄色小视频在线观看| 午夜精品久久久久久久蜜桃app| 日本一二区免费| 精品福利久久久| 97在线免费视频| www.天堂av.com| 中文字幕一区二区三区四区 | 先锋影音久久久| 国产精品一区在线观看| 麻豆传媒在线免费看| 色噜噜偷拍精品综合在线| 一边摸一边做爽的视频17国产| 国产精品成人一区二区不卡| 国产精品jizz在线观看麻豆| 香蕉久久一区二区三区| 一个色在线综合| 日本人视频jizz页码69| 久久不见久久见国语| 亚洲18私人小影院| 亚洲黄色片视频| 一区二区三区高清| 亚洲av无码久久精品色欲| 99久久综合| 国产欧美一区二区三区久久人妖 | 人人妻人人澡人人爽精品欧美一区| 午夜av成人| 亚洲男子天堂网| 日本中文字幕在线| 26uuu成人网一区二区三区| 国产精品久久中文字幕| 精品欧美午夜寂寞影院| 久久久亚洲国产天美传媒修理工| 国产日韩欧美视频在线观看| 中文字幕在线不卡一区| 九九九九九九九九| 亚洲网色网站| 99久久一区三区四区免费| 羞羞网站在线看| 精品剧情在线观看| 国产精品视频久久久久久久| 91老司机福利 在线| www.av中文字幕| 国内黄色精品| 国产日韩精品视频| 黄色网页在线免费观看| 日韩欧美在线一区二区三区| 免费视频网站www| 成人激情免费网站| 男女高潮又爽又黄又无遮挡| 欧美人与牛zoz0性行为| 国产精品爽黄69天堂a| 精品176二区| 精品欧美乱码久久久久久| 麻豆成人在线视频| 不卡在线观看av| 国产免费人做人爱午夜视频| 91久久电影| 国产精品免费区二区三区观看| 国产美女高潮在线观看| 亚洲毛片在线免费观看| 中文字幕一区2区3区| 亚洲女同女同女同女同女同69| 极品白嫩少妇无套内谢| 一区二区三区四区五区精品视频| 欧美一级爽aaaaa大片| av国产精品| 欧美激情图片区| 色视频在线看| 7777精品久久久大香线蕉| 黄色小视频在线免费看| 国产亚洲视频系列| 黄色a级三级三级三级| 99成人精品| 伊人婷婷久久| 久久国产精品免费精品3p| 国产精品视频男人的天堂| 四虎影院观看视频在线观看| 亚洲丝袜在线视频| 国产毛片久久久久| 欧美亚洲一区三区| 成人精品在线看| 亚洲欧美综合色| www.久久国产| 国产成人自拍高清视频在线免费播放| 黄色a级片免费| 国产精品99一区二区| 午夜免费电影一区在线观看| jizz性欧美23| 国产在线98福利播放视频| 日本不良网站在线观看| 久久视频在线看| 高清日韩av电影| 精品国产91久久久久久久妲己| 91精东传媒理伦片在线观看| 黑人巨大精品欧美一区二区三区| 小早川怜子一区二区的演员表| 99久久精品免费| 婷婷激情小说网| 日韩成人dvd| 国产最新免费视频| 亚洲一级一区| 大片在线观看网站免费收看| 欧美色网址大全| 不卡视频一区二区三区| 亚州欧美在线| 国产精品成人一区二区| 欲香欲色天天天综合和网| 久久久久久久久久国产精品| 免费大片在线观看www| 亚洲最新av在线网站| 日韩a在线观看| 亚洲成人精品久久久| 国产白浆在线观看| 91精品国产综合久久国产大片| 亚洲无码精品在线播放| 日韩欧美国产一区二区| 三级视频在线观看| 狠狠干狠狠久久| 免费在线不卡视频| 精品久久久久久久久久久久久久| 黄色一级大片在线免费观看| 国产精品久久久久久久久免费桃花| 日韩丰满少妇无码内射| 国产日韩欧美综合在线| 熟女俱乐部一区二区视频在线| av午夜一区麻豆| 亚洲欧洲日韩综合| 国产黑丝在线一区二区三区| 无套内谢丰满少妇中文字幕 | 天天av综合| 影音先锋亚洲视频| 婷婷综合网站| 女女同性女同一区二区三区按摩| 围产精品久久久久久久| 国产av第一区| 在线观看视频免费一区二区三区| 成品人视频ww入口| 午夜在线视频观看日韩17c| 成年人免费在线播放| 久久综合导航| 在线观看av网页| 国产自产v一区二区三区c| 亚洲一区二区三区四区精品 | 亚洲精品一区二区18漫画| 成人美女视频在线观看18| 青青草视频网站| 久久综合九色综合久久久精品综合 | 欧美剧情电影在线观看完整版免费励志电影| 九九热精品视频在线| 欧美在线播放高清精品| 91超薄丝袜肉丝一区二区| 6080国产精品一区二区| 亚洲奶汁xxxx哺乳期| 亚洲乱码av中文一区二区| 91在线直播| 欧美精品在线第一页| 日本不卡网站| 日本成人免费在线| 日韩在线成人| 久久久久资源| 国产精品传媒精东影业在线 | 美女又爽又黄视频毛茸茸| 久久久久久久一区| 少妇人妻丰满做爰xxx| 欧美日韩亚洲视频| 亚洲中文字幕在线观看| 日韩午夜激情视频| 日本一级在线观看| 久久精品人人爽| 日韩伦理在线一区| 91精品国产自产在线老师啪| 国产毛片久久久| 亚州欧美一区三区三区在线| 亚洲一本视频| 91人人澡人人爽人人精品| 国产99久久久精品| 91精品国自产在线| 亚洲成人精品在线观看| 国产三级理论片| 亚洲成人精品久久| 免费网站免费进入在线| 欧美诱惑福利视频| 综合伊人久久| 一本一道久久a久久综合精品| 亚洲区欧美区| 中文字幕色网站| 久久免费偷拍视频| 久久高清无码视频| 欧美日韩免费高清一区色橹橹| 国内爆初菊对白视频| 色婷婷久久av| 国偷自产一区二区免费视频| 草莓视频一区| 久久密一区二区三区| 乱妇乱女熟妇熟女网站| 国产高清久久久| 欧美老女人性生活视频| 精品久久香蕉国产线看观看亚洲| 91成人在线免费| 国产一区二区三区在线视频| 亚洲风情在线资源| 国产精品一区二区在线观看| 亚洲精品一二三区区别| 天天操天天摸天天爽| 91麻豆成人久久精品二区三区| 不卡的免费av| 欧美一级久久久久久久大片| 经典三级在线| 国产精品a久久久久久| 欧美自拍视频| 少妇人妻无码专区视频| 国产精品影音先锋| 日韩在线不卡av| 欧美日韩视频专区在线播放| 激情视频在线观看免费| 97视频com| 久久综合欧美| 欧美性久久久久| aaa国产一区| 在线观看 中文字幕| 亚洲成人av片在线观看| 女人天堂av在线播放| 99re视频在线| 成人影视免费观看| 亚洲素人在线| 青青草精品视频在线| 国产精品99久久久| 欧美日韩中文字幕在线观看| 在线综合+亚洲+欧美中文字幕| 欧美巨乳在线| 91产国在线观看动作片喷水| 日韩一级电影| 久久久精品在线视频| 国产亚洲一区二区在线观看| 麻豆成人免费视频| 亚洲色图狂野欧美| 美女100%一区| 亚洲综合视频一区| 国产一区二区久久| 久草中文在线视频| 精品日韩在线观看| 2018av在线| 欧美日韩在线观看一区| 三级欧美在线一区| 特级西西人体4444xxxx| 欧美中文字幕一二三区视频| 在线视频自拍| 亚洲一区二区三区四区视频| 欧美日韩调教| 精品国产av色一区二区深夜久久| 狠狠久久亚洲欧美专区| 青青草观看免费视频在线 | 亚洲草草视频| 精品在线观看免费| 九九热国产在线| 精品呦交小u女在线| 成人综合网站| 伊人情人网综合| 2021中文字幕一区亚洲| 亚洲精品国产精品乱码视色| 欧美日本精品在线| 婷婷五月色综合香五月| 亚洲天堂网一区| 亚洲欧美激情在线| 神马午夜电影一区二区三区在线观看 | 色88888久久久久久影院按摩| 午夜不卡视频| 国产在线欧美日韩|