編輯:關於android開發
Xposed是個強大的工具,可以hook所有的java方法,下面用Xposed來截獲App的用戶名密碼,默認你已經安裝好Xposed環境了
AS中創建帶有Login界面的項目
然後一路Next
,創建成功後,運行,App
界面如下:<喎?http://www.Bkjia.com/kf/ware/vc/" target="_blank" class="keylink">vcD4NCjxwPjxpbWcgYWx0PQ=="這裡寫圖片描述" src="http://www.bkjia.com/uploads/allimg/160311/041H955X-1.png" title="\" />
為了使用Xposed
劫持應用的用戶名和密碼,我們需要知道該應用的包名和要hook
的方法,我們只要找到點擊SIGN IN OR REGISTER
按鈕的點擊事件處理方法,只要hook這個方法,我們就能獲取到輸入框中的信息。
xposed.doctorq.com.qq4xposed
hook的方法:xposed.doctorq.com.qq4xposed.LoginActivity.attemptLogin
在hook
的beforeHookedMethod
方法中獲取下面兩個屬性的值:
Xposed Module
稱為Xposed插件,利用Xposed進行實際劫持的項目。
我們創建一個不帶界面的Android項目,創建一個類,實現IXposedHookLoadPackage
:
public class LoginHook implements IXposedHookLoadPackage{
@Override
public void handleLoadPackage(XC_LoadPackage.LoadPackageParam loadPackageParam) throws Throwable {
if(!loadPackageParam.packageName.equals("xposed.doctorq.com.qq4xposed")) return;
findAndHookMethod("xposed.doctorq.com.qq4xposed.LoginActivity", loadPackageParam.classLoader, "attemptLogin", new XC_MethodHook() {
@Override
protected void beforeHookedMethod(MethodHookParam param) throws Throwable {
XposedBridge.log("已經HOOK");
Class o = param.thisObject.getClass();
XposedBridge.log(o.getName());
Field.setAccessible(o.getDeclaredFields(), true);
Field fieldEmail = findField(o, "mEmailView");
Field fieldPassword = findField(o,"mPasswordView");
AutoCompleteTextView autoTextView = (AutoCompleteTextView)fieldEmail.get(param.thisObject);
EditText editText = (EditText)fieldPassword.get(param.thisObject);
String email = autoTextView.getText().toString();
String password = editText.getText().toString();
Toast.makeText((Activity)param.thisObject,"郵箱: " + email + ",密碼 : " + password,Toast.LENGTH_LONG).show();
}
@Override
protected void afterHookedMethod(MethodHookParam param) throws Throwable {
}
});
}
}
將xposed_init
文件修改如下:
安裝該應用,在Xposed Installer
中勾選,重啟生效,操作之前的App
,正常輸入郵箱和密碼:
使用Xposed進行hook的時候,難點不是如何使用Xposed,而是如何找到要被hook的方法,比如你如何hook QQ登錄方法,這就需要反編譯QQ的Apk找到登錄入口,要是學會這一點,隨便一個App你都能Hook。
Android開發學習之路--傳感器之初體驗 說到傳感器,還是有很多的,有加速度啊,光照啊,磁傳感器等等。當然android手機之所以稱為智能手機,少不了這幾款傳感器
Android百度地圖API集成三《搜索》,android《搜索》 書接上回↑ 一、基礎地圖界面地址:http://www.cnblogs.com/dhr125/p
Android官方文檔之Introduction 寫在前面的話:接觸Android的時間也不短了,聽了視頻、看了書、敲了代碼,寫了博客,做了demo。。。
ceph管理平台Calamari的擴展開發接近大半年沒有寫日志了,也許是自己越來越懶惰吧。但有時候寫寫東西能夠讓自己沉澱,還是回來記錄一下吧。入職大半年了,熟悉了一些相關