Android native 安全防護之 防劫持

2021-07-11 20:13:12 字數 1808 閱讀 6989

booleansafe = antihijackingutil.checkactivity(this);

if(safe)else

// 這一套東西 是從誰那弄過來的 我找了好多部落格發現都有 不確定是誰的

public classantihijackingutil

public static voidconfigsafepackages(listpackages)

private staticpackagemanager pm

;private;

/*** 檢測當前activity是否安全

*/public static booleancheckactivity(context context)

}//得到所有的系統程式包名放進白名單裡面.

activitymanager activitymanager =(activitymanager) context.getsystemservice(context.activity_service);

string runningactivitypackagename;

intsdkversion;

trycatch(numberformatexception e)

if(sdkversion>=21)

elserunningactivitypackagename=activitymanager.getrunningtasks(1).get(0).topactivity.getpackagename();

//如果是4x及以下,用這個方法.

if(runningactivitypackagename!=null)

// 白名單比對

for(string safepack : safepackages

) }

}returnsafe;

}public staticstring getcurrentpkgname(context context)catch(exception e)

activitymanager am = (activitymanager) context.getsystemservice(context.activity_service);

if)catch(exception e)

if(state !=null&& state == start_task_to_front) }}

}if(currentinfo !=null)

returnpkgname;

}}

Android native 開發總結

android native 開發中的 c 技術總結 1.編譯時期出現undefined reference to h cmakelists.txt 中 include directories 行沒有加入對應.h檔案 2.編譯時期出現undefined implementation cmakelis...

android native開發環境搭建

解壓ndk檔案,把解壓後的目錄加入系統環境變數。開啟命令控制台,輸入ndk build測試是否安裝成功。以最簡單的helloworld工程為例 新建乙個helloworld目錄,在該目錄下新建乙個資料夾jni。android.mk內容如下 local path call my dir include...

安全測試,web安全

web分為好幾層,一圖勝千言 完全沒有基礎我該從哪下手?完全沒有基礎學習 web 安全是件比較難的事情,所以我給出的最小的方案和最少的建議。工具 先用 awvs 掃幾個測試 大體了解一下 把掃到的漏洞復現,了解怎麼利用,主要了解 xsssql 注入 遠端 執行 開發 書籍 細說 php 實踐 使用 ...