有沒有哪位老哥熟悉這方面的?本人要做畢設,網上資料少之又少,加上之前沒做過安卓開發,進展十分緩慢,希望有大佬可以給點源代碼參考參考,或者指點一下。用的Android studio3.2
uj5u.com熱心網友回復:
加解密什么東西,要hook哪個類哪個方法?uj5u.com熱心網友回復:
加解密檔案,txt格式就行,哪個類哪個方法我也不太懂,所以來問問uj5u.com熱心網友回復:
那簡單啊,你寫一個讀寫檔案的類單例,然后利用動態代理hook讀寫方法,實作無侵入加解密uj5u.com熱心網友回復:
需要用到Xposed這樣的框架嘛?還是直接在AS里寫代碼就行?AS里有沒有可以直接呼叫的庫或者函式?
uj5u.com熱心網友回復:
我記得阿里有一個開源的應用內hook,搜不到了,你找找uj5u.com熱心網友回復:
找的資料實在看不懂,能給講一講嘛
,我找了個 Hook 修改 View.OnClickListener 事件的例子做了做,能運行,但是要改成hook系統的write函式就無從下手了
uj5u.com熱心網友回復:
class HookHelper {
public static void hookOnClickListener(View view)throws Exception{
// 第一步:反射得到 ListenerInfo 物件
Method getListenerInfo = View.class.getDeclaredMethod("getListenerInfo");
getListenerInfo.setAccessible(true);
Object listenerInfo = getListenerInfo.invoke(view);
// 第二步:得到原始的 OnClickListener事件方法
Class<?> listenerInfoClz = Class.forName("android.view.View$ListenerInfo");
Field mOnClickListener = listenerInfoClz.getDeclaredField("mOnClickListener");
mOnClickListener.setAccessible(true);
View.OnClickListener originOnClickListener = (View.OnClickListener)mOnClickListener.get(listenerInfo);
// 第三步:用 Hook代理類 替換原始的 OnClickListener
View.OnClickListener hookedOnClickListener = new HookedClickListenerProxy(originOnClickListener);
mOnClickListener.set(listenerInfo,hookedOnClickListener);
}public class HookedClickListenerProxy implements View.OnClickListener {
private View.OnClickListener origin;
public HookedClickListenerProxy(View.OnClickListener origin) {
this.origin = origin;
}
@Override
public void onClick(View v) {
Toast.makeText(v.getContext(), "Hook Click Listener", Toast.LENGTH_SHORT).show();
if (origin != null) {
origin.onClick(v);
}
}
}
然后mainavtivity里
button1.setOnClickListener(this );
try{
HookHelper.hookOnClickListener(button1);
}catch (Exception e) {
e.printStackTrace();
}
uj5u.com熱心網友回復:
來人啊
uj5u.com熱心網友回復:
winAPI有專用的壓縮和加密函式,使用的是公用演算法,其他系統應該也有。好像是_compress(); 壓縮,_encript();加密,_uncompress();解壓縮,_discript();解密。uj5u.com熱心網友回復:
那簡單啊,你寫一個讀寫檔案的類單例,然后利用動態代理hook讀寫方法,實作無侵入加解密uj5u.com熱心網友回復:
我是在安卓上做的,主要是不知道如何hook到系統的讀寫函式uj5u.com熱心網友回復:
你看看這個,應用內hook能不能滿足https://github.com/asLody/whale
uj5u.com熱心網友回復:
我記得阿里有一個開源的應用內hook,搜不到了,你找找
找的資料實在看不懂,能給講一講嘛,我找了個 Hook 修改 View.OnClickListener 事件的例子做了做,能運行,但是要改成hook系統的write函式就無從下手了
你看看這個,應用內hook能不能滿足https://github.com/asLody/whale
感謝!我先看看
uj5u.com熱心網友回復:
hook函式族,印象里主要是用于系統調度的:系統用hook函式族實作訊息操作。沒有系統開發權,應該運行不了相關函式。uj5u.com熱心網友回復:
hook函式族,印象里主要是用于系統調度的:系統用hook函式族實作訊息操作。沒有系統開發權,應該運行不了相關函式。
uj5u.com熱心網友回復:
簡單啊,你寫一個讀寫檔案的類單例,然后利用動態代理hook讀寫方法,實作無侵入加解密轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/156558.html
標籤:Android
上一篇:qt creator 4.9.0 函式跳轉到定義很慢
下一篇:qt如何繪制三維曲線
