1. 程式人生 > >使用Xposed框架HOOK任意函式及API

使用Xposed框架HOOK任意函式及API

感謝作者 http://0nly3nd.sinaapp.com/?p=613 

0×1

建立一個空的工程

0×2

AndroidManifest.xml
        2.1 修改包名
                                                    修改為:package=”com.test.xposedmodel
        2.2  新增標識
                                 第二個是載入model之後顯示的資訊                 第三個是規定jar包的版本資訊

0×3

XposedBridgeApi.jar     在工程目錄下新建一個lib資料夾。將下載好的XposedBridgeApi-54.jar包放入其中。     在工程裡 右鍵–Build Path–Add to Build Path。

0×4

assets/xposed_init         在assets目錄下新建一個xposed_init檔案。         內容為:包名+類名,如:com.test.xposedtestmodel.Main

0×5

hook函式的編寫(自定義函式)
    5.1
    目標apk,我自己寫了一個用來測試的apk。
    包名為:com.example.forhook     類名:MainActivity     裡面有一個函式:sayhello     原型為: Java
12345678910111213publicStringsayhello(intnum1,intnum2){if(num1+num2<100){return"so small than 100!";}if(num1+num2==100){return"equal 100!";}if(num1+num2>100){return"so big than 100!";}return
"error";}
用了三個按鈕分別進入三個分支    
    5.2 hook函式的編寫
Java
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 if(!lpparam.packageName.equals("com.example.forhook")){ return; } findAndHookMethod("com.example.forhook.MainActivity",lpparam.classLoader,"sayhello",int.class,int.class,newXC_MethodHook(){ protectedvoidafterHookedMethod(MethodHookParam param){ Stringstr=(String)param.getResult(); Log.v("hook after result :",str); Integerpara1=(Integer)param.args[

相關推薦

使用Xposed框架HOOK任意函式API

感謝作者 http://0nly3nd.sinaapp.com/?p=613  0×1 建立一個空的工程 0×2 AndroidManifest.xml         2.1 修改包名                  

系統呼叫和庫函式API的區別

   在寫程式的過程中,像MFC,VC++這些程式設計,都會涉及到函式的呼叫,有庫函式也有系統函式,下面看一看它們的區別!!            系統呼叫(system call)和庫函式呼叫(Library function call)的區別?            

xposed框架-Hook修改imei imsi

簡介:Xposed框架是一款可以在不修改APK的情況下影響程式執行的框架服務,通過替換/system/bin/app_process程式控制zygote程序,使得app_process在啟動過程中會載入XposedBridge.jar這個jar包,從而完成對Zygote程序及其建立的虛擬機器的劫持

xposed框架的安裝模板的使用

做出 就是 不用 影響 ref image qq安裝 自己的 制作 1. xposed插件 Xposed框架是一款可以在不修改APK的情況下影響程序運行(修改系統)的框架服務,基於它可以制作出許多功能強大的模塊,且在功能不沖突的情況下同時運作。 裏面的模塊很強大,可以做出很

MongDB-API在SSM框架中的配置使用

一、在父工程的pom.xml中引入Maven依賴 <groupId>com.foriseland.fjf</groupId> <artifactId>fjf-cache-mongdb</artifactId> <version>1.0

Hook虛擬函式HOOK COM API

// HookVtable.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include <iostream> #include <memory.h> #

Python+Selenium WebDriver API:瀏覽器元素的常用函式變數整理總結

      由於網頁自動化要操作瀏覽器以及瀏覽器頁面元素,這裡筆者就將瀏覽器及頁面元素常用的函式及變數整理總結一下,以供讀者在編寫網頁自動化測試時查閱。 from selenium import webdriver driver=webdriver.Firefox()

TP框架的簡稱函式用法意義

cookie  /** * Cookie 設定、獲取、刪除 * @param string $name cookie名稱 * @param mixed $value cookie值 * @param mixed $options cookie引數 * @return m

Android逆向之旅---破解某支付軟體防Xposed框架Hook功能檢測機制

一、情景介紹最近想寫幾個某支付軟體的外掛,大家現在都知道現在外掛大部分都是基於Xposed的ho

android hook技術-Xposed框架 幫你輕鬆應對支付寶2016晒賬單

一、支付寶2016年賬單。 最近幾天微信朋友圈充斥著各式的支付寶2016賬單,對於程式設計師屌絲來說打開發現年度消費9W+,和他們動輒十幾萬的消費沒得比,細看更有80%的消費還都是還信用卡,頓時萬念俱灰啊!!!  有木有!!! 突然看到有人發出了負數的賬單,也是醉了。。。看

hook系列——Xposed框架入門(一)

說到hook技術,顧名思義就能形象解釋了它的作用。 常用的hook技術框架莫過於substrace cydia,frida還有就是這個Xposed了。 先說一下Xposed原理吧 Android 有一個Zygote(受精卵)這個東西,大家應該不陌生,它本質是一個應用層

elasticsearch 官方入門 API

基於 開發 ast 發的 targe 零配置 所有 ffffff search https://www.elastic.co/guide/en/elasticsearch/reference/current/_basic_concepts.html 入門地址 Elasti

wndr4300刷任意系統刷回官方原廠系統

ftp 方法 升級 png 但是 更新 -o 都是 mount 4300是目前性價比比較高的可玩路由器了,如果要買的話要買v1版本的,目前賣的都是v2,v2刷不了第三方系統。 註意:如果帶寬低於50M,可以隨便刷第三方系統玩,如果高於50M的帶寬或者想組建千兆局域網,就不要

java selenium (九) 常見web UI 元素操作 API使用

清空 radio send link checkbox list select ttext lba 鏈接(link) <div> <p>鏈接 link</p> <a href="www.cn

WordPress中函數鉤子hook的作用基本用法

content 作用 哪些 head 核心 發送 區別 pre repl WordPress 的插件機制實際上只的就是這個 Hook 了,它中文被翻譯成鉤子,允許你參與 WordPress 核心的運行,是一個非常棒的東西,下面我們來詳細了解一下它。鉤子分類 鉤子分為兩種,一

Android中Xposed框架篇-微信實現本地視頻發布到朋友圈功能

快速定位 adb 本地 ref jad jadx mps 頁面 視頻 微信非常龐大,還好有一些強大的工具,下面就來總結收獲的知識。 一、使用adb shell dumpsys activity top命令快速定位頁面 二、使用Jadx進行方法跟蹤時候如果發現沒有結

通過beego快速創建一個Restful風格API項目API文檔自動化(轉)

master 功能 eas study run 視頻教程 innodb uic default 通過beego快速創建一個Restful風格API項目及API文檔自動化 本文演示如何快速(一分鐘內,不寫一行代碼)的根據數據庫及表創建一個Restful風格的API項目,

基於Bamboo的CI配置匯總(.Net WebApi)

開啟 image 交互 客戶 log 服務器 ges cnblogs gem 1.預發布服務器安裝Web Deploy 客戶端 2.開通8172端口,即Web Management Service 端口 3.開啟Web Management Service 服務,同時服務屬

junit4 Assert靜態方法API

對象 bsp expec 出錯 直接 expected 格式 sam for junit中的assert方法全部放在Assert類中。 1.assertTrue/False([String message,]boolean condition); 用來查看變量是是否為

Func常用模塊API

comm 卸載 body free 分號 over process 磁盤信息 div Func常用模塊及API Func提供了非常豐富的功能模塊,包括: CommandModule(執行命令) CopyFileModule(拷貝文件) CpuModule(CPU信息