導航:首頁 > 操作系統 > android清空剪切板

android清空剪切板

發布時間:2024-10-26 12:42:25

Ⅰ 濫用android ClipData會有什麼後果

當使用Android的Clipboard框架,將數據轉換成一個剪切對象,然後將剪切對象傳遞到系統剪貼板。剪貼板同一時間只允許存在一個剪切對象,當應用在剪切板中傳遞一個剪切對象,前面一個剪切對象就會被移除。應用也不需要請求任何特殊許可就能對剪切板進行讀取/寫入。
coerceToText()
ClipData.Item是ClipData中的一個item,在ClipData.Item中有一個名為coerceToText()的十分有趣的公共操作方法。該方法會將ClipData.Item中的數據轉換為文本,無論其數據類型。
因為兩者截然不同,所以他會更添趣味:
1.它可以創建一個包含了Intent的ClipData,並將其放入全局剪切板中。
2.coerceToText()內部機制中會調用getIntent()。如果ClipData.Item中的Intent對象不為null,那麼數據會被轉換為Intent URI
另外,ClipboardManager提供了一個監聽器,當primaryClipData有變化時就會提醒你,也就是說當添加了一些新的東西,它會進行提醒。
通過ClipData進行攻擊
假說有一個應用通過某種類型的用戶交互在剪切板中創建,增加一個包含了被認為是「公用」組件的Intent對象的ClipData
final ClipboardManager clipboardManager = (ClipboardManager)
getSystemService(Context.CLIPBOARD_SERVICE);
Intent intent = new Intent(getApplicationContext(),
PublicActivity.class);
intent.setAction("android.intent.action.VIEW");
intent.putExtra("ExtraString", "foobar");
ClipData setClipData;
setClipData = ClipData.newIntent("intent", intent);
clipboardManager.setPrimaryClip(setClipData);
惡意應用可能會設置一個監聽器來接收新增ClipData的通知

閱讀全文

與android清空剪切板相關的資料

熱點內容
什麼app買吃的東西是批發價的 瀏覽:419
漏斗存錢罐解壓玩具 瀏覽:783
誇克可以在線解壓文件嗎 瀏覽:518
大樂透投注費用演算法 瀏覽:209
程序員前3到5年後的建議 瀏覽:130
共享電動車用什麼app找 瀏覽:723
cpu具有編譯功能嗎 瀏覽:749
我的世界伺服器怎麼獲得拒絕方塊 瀏覽:923
手機加密密碼去哪裡能找到 瀏覽:169
什麼特效相機app好玩 瀏覽:952
凱叔命令詞 瀏覽:85
製作雲伺服器怎麼轉發數據 瀏覽:721
文件預覽java實現 瀏覽:984
青島少兒編程 瀏覽:399
蜘蛛5音箱安卓軟體怎麼用 瀏覽:588
前公司源碼可以用嗎 瀏覽:127
單片機初始化程序編程 瀏覽:196
app流失率指什麼 瀏覽:807
抗震等級梁的加密 瀏覽:919
液壓機解壓教學視頻 瀏覽:992