1. 程式人生 > >Android應用防止截圖

Android應用防止截圖

前言

最近測試一款Android APP的時候,有些地方需要截圖寫文件,但是APP針對截圖做了防護,可以防截圖,通過查詢資料是通過以下程式碼進行防護的。

設定Activity的屬性:可防止系統截圖

this.getWindow().addFlags(WindowManager.LayoutParams.FLAG_SECURE);

對應的smali程式碼如下:

 invoke-virtual {p0}, Lcom/example/capture/MainActivity;->getWindow()Landroid/view/Window;
    move-result-object v0
    .line 23
    const/16 v1, 0x2000
    invoke-virtual {v0, v1}, Landroid/view/Window;->addFlags(I)V
其中0x2000就是WindowManager.LayoutParams.FLAG_SECURE
那麼我們只要通過反編譯程式在Smali檔案中找到這段程式碼刪除掉,就可以任意用手機截圖了。