Java反射與hook混用反射某支付的方法

2021-08-26 02:24:02 字數 730 閱讀 5886

反射某支付軟體apk的方法 思路:

1、可以先取得某支付軟體的classloader,可以通過hook某支付軟體的必須方法(如:launcheractivity的attachbasecontext方法)來取得某支付軟體classloader;

2、取得某支付軟體的classloader,則可以查詢某支付軟體dex中的所有方法和變數,就反射某支付軟體的方法和變數了;

注意:在activity中,反射生命週期中賦值的成員變數時,需要取得當前開啟的activity的物件,再在此基礎上反射物件中的成員變數。(activity類和普通類的反射區別)

比如反射payeeqrsetmoneyactivity中的方法和變數,**如下:

private void hooklaunch(final classloader classloader)

{xposedhelpers.findandhookmethod("com.***.***.quinox.launcheractivity", classloader,

"attachbasecontext", context.class, new xc_methodhook()

{@override

protected void beforehookedmethod(methodhookparam param) throws throwable

java反射 4 反射賦值

本篇介紹利用反射給物件賦值 方法1 獲得並使用預設構造器建立類的物件 並對物件賦值 這裡類用的是person類 屬性有 id name address 來做例子 public class person public void setid integer id public string getnam...

java反射 通用的java反射工具

因專案需要,需要反射呼叫安卓系統audiomanager的一些方法,這些方法或者使用 hide標記,或者需要的sdk版本比較高,無法直接呼叫,這個時候,反射就是一大神器了。正常的反射呼叫流程如下 非靜態有返回值方法反射 class clazz class.forname full classname...

反射與內省(一)Java

class類 很多的人 可以定義乙個person類 有年齡 性別 很多的車 可以定義乙個car類 有發動機,顏色,車輪 很多的類 可一定以為乙個class類 類名,構造方法,屬性,方法 得到class類的物件有三種方法 object類中的getclass 方法 類.class 通過class類的fo...