• 获取到当前的activity
adb shell dumpsys window | findstr mCurrentFocus
  • run-as 降权后也和应用的权限不同。
  • apt 获取包名 和 launcher
aapt dump badging litmatch-6-23-1.apk | findstr "MAIN"

aapt dump badging litmatch-6-23-1.apk | findstr "activity"
  • monkey命令
adb shell monkey -p com.litatom.app -v  -v  -v 10000

查看应用的uid

  • adb shell dumpsys package com.litatom.app | findstr “userId”

frida获取context

var context = Java.use("android.app.ActivityThread").currentApplication().getApplicationContext()
  • frida remote
# listen on a specific interface and port
$ frida-server -l 192.168.1.3:1337

# connect to specific IP
$ frida-trace -H 192.168.1.3 -i "open*"
  • 修改packages.xml为普通xml格式
setprop persist.sys.binary_xml false
  • OKHttp 修改请求参数
let Builder = Java.use("okhttp3.HttpUrl$Builder");
Builder["addQueryParameter"].implementation = function (name, value) {
    console.log(`Builder.addQueryParameter is called: name=${name}, value=${value}`);
    let result = this["addQueryParameter"](name, value);
    console.log(`Builder.addQueryParameter result=${result}`);
    return result;
};
  • private_dirty 和 shared_dirty

linker 映射libc.co 时,对got表的修改主要时shared_dirty ,该修改作用该进程并且至少一个其他进程。

https://stackoverflow.com/questions/33027341/shared-dirty-vs-private-dirty-in-shared-memory详细解释

用frida hook时,主要修改private_dirty 并且所有其他线程同地址内存块的都会修改;

  • adb shell am clear-debug-app 清除应用调试标志
  • android recovery mode 提示 ”no command “ 时 ,按住 ”电源键 + 音量下“

  • 数字证书 = 公钥信息 + 其他信息
分类: llvm

pareto

未来什么方向不管,先做自己喜欢做的事情。

0 条评论

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注