Giter Site home page Giter Site logo

r0tracer's People

Contributors

hellodword avatar r0ysue avatar seeflowerx avatar xue5734 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

r0tracer's Issues

traceClass过程异常了

环境:AOSP 10,pixel 3,frida 14.x
使用traceClass方式

触发逻辑后控制台报错了,APP的业务也没有继续执行。

*** entered com.leo.demo.jsbridge.ui.fragment.SDKWebViewFragment.a
arg[0]: com.leo.demo.jsbridge.entity.request.HttpRequest@c37f13e => "<instance: com.leo.demo.jsbridge.entity.request.BaseSDKRequest, $className: com.leo.demo.jsbridge.entity.request.HttpRequest>"
arg[1]: [object Object] => "<instance: com.leo.demo.jsbridge.main.c, $className: com.leo.demo.jsbridge.main.BridgeWebView$1>"
java.lang.Throwable
	at com.leo.demo.jsbridge.ui.fragment.SDKWebViewFragment.a(Native Method)
	at com.leo.demo.jsbridge.ui.fragment.SDKWebViewFragment.a(Native Method)
	at com.leo.demo.jsbridge.ui.fragment.SDKWebViewFragment$78.b(SourceFile:1316)
	at com.leo.demo.jsbridge.ui.fragment.SDKWebViewFragment$78.J(SourceFile:1312)
	at eu.a.a(SourceFile:39)
	at com.leo.demo.jsbridge.main.BridgeWebView.ni(SourceFile:189)
	at com.leo.demo.jsbridge.main.BridgeWebView.c(SourceFile:48)
	at com.leo.demo.jsbridge.main.BridgeWebView$b.handleMessage(SourceFile:431)
	at android.os.Handler.dispatchMessage(Handler.java:107)
	at android.os.Looper.loop(Looper.java:214)
	at android.app.ActivityThread.main(ActivityThread.java:7374)
	at java.lang.reflect.Method.invoke(Native Method)
	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)
	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:930)

retval: com.leo.demo.jsbridge.entity.result.APPUUIDResult@32954ec => "<instance: com.leo.demo.jsbridge.entity.result.BaseSDKResult, $className: com.leo.demo.jsbridge.entity.result.APPUUIDResult>"
*** exiting com.leo.demo.jsbridge.ui.fragment.SDKWebViewFragment.a
========================================================================================================================================================================================================Inspecting Fields: => true => class com.leo.demo.jsbridge.ui.fragment.SDKWebViewFragment
java.lang.String 	TAG => SDKWebViewFragment => "SDKWebViewFragment"
com.leo.demo.tools.utils.a 	bLI => com.leo.demo.tools.utils.a@15b3c57 => "<instance: com.leo.demo.tools.utils.a>"
io.reactivex.disposables.CompositeDisposable 	bLS => io.reactivex.disposables.CompositeDisposable@2856344 => "<instance: io.reactivex.disposables.CompositeDisposable>"
android.bluetooth.BluetoothGatt 	brV => null => null
java.util.List 	btm => [object Object] => "<instance: java.util.List, $className: java.util.ArrayList>"
java.lang.String 	cac => DL-D5F => "DL-D5F"
java.lang.String 	ced => /storage/emulated/0/Deli/files/ => "/storage/emulated/0/Deli/files/"
com.leo.demo.deiui.feedback.dialog.DeiUiDialogFragment 	cjU => null => null
java.util.Map 	cjW => [object Object] => "<instance: java.util.Map, $className: java.util.HashMap>"
android.net.Uri 	ckC => null => null
com.leo.demo.jsbridge.main.BridgeWebView 	ckD => com.leo.demo.jsbridge.main.BridgeWebView{4f86055 VFED..C.. ........ 0,0-806,723 #7f090267 app:id/fragment_web_view} => "<instance: com.leo.demo.jsbridge.main.BridgeWebView>"
com.leo.demo.jsbridge.entity.SDKWebViewRequestData 	ckE => com.leo.demo.jsbridge.entity.SDKWebViewRequestData@6318598 => "<instance: com.leo.demo.jsbridge.entity.SDKWebViewRequestData>"
java.util.HashMap 	ckF => {eplus.user.get=com.leo.demo.jsbridge.main.BridgeWebView$1@6fb6a53, eplus.data.global=com.leo.demo.jsbridge.main.BridgeWebView$1@5c4d8b6, tool.storage.get=com.leo.demo.jsbridge.main.BridgeWebView$1@61fbc45, tool.http.request=com.leo.demo.jsbridge.main.BridgeWebView$1@2cbbdf9} => "<instance: java.util.HashMap>"
boolean 	ckL => false => false
java.util.List 	ckM => null => null
long 	ckN => 0 => "0"
int 	ckO => 0 => 0
com.clj.fastble.data.BleDevice 	ckP => null => null
java.util.List 	ckQ => null => null
long 	ckR => 0 => "0"
int 	ckS => 0 => 0
com.leo.demo.jsbridge.main.BridgeWebView$a 	ckT => com.leo.demo.jsbridge.ui.fragment.SDKWebViewFragment$42@adfaff8 => "<instance: com.leo.demo.jsbridge.main.BridgeWebView$a, $className: com.leo.demo.jsbridge.ui.fragment.SDKWebViewFragment$42>"
boolean 	ckV => true => true
boolean 	ckW => false => false
java.lang.Integer 	ckX => null => null
java.lang.Integer 	ckY => null => null
int 	ckZ => 1 => 1
cb.i 	clb => com.leo.demo.jsbridge.ui.fragment.SDKWebViewFragment$30@1a22c2d => "<instance: cb.i, $className: com.leo.demo.jsbridge.ui.fragment.SDKWebViewFragment$30>"
boolean 	clu => true => true
com.leo.demo.jsbridge.ui.fragment.SDKWebViewFragment$a 	clv => null => null
boolean 	$assertionsDisabled => undefined => undefined
int 	caQ => 10 => 10
int 	cjJ => 5 => 5
int 	ckA => 4 => 4
int 	ckx => 3 => 3
int 	cky => 1 => 1
int 	ckz => 2 => 2
[native 	function h() {
    [native code]
} => undefined => undefined

*** entered com.leo.demo.jsbridge.ui.fragment.SDKWebViewFragment.a
arg[0]: com.leo.demo.jsbridge.entity.request.HttpRequest@c37f13e => "<instance: com.leo.demo.jsbridge.entity.request.HttpRequest>"
arg[1]: [object Object] => "<instance: com.leo.demo.jsbridge.main.c, $className: com.leo.demo.jsbridge.main.BridgeWebView$1>"
java.lang.Throwable
	at com.leo.demo.jsbridge.ui.fragment.SDKWebViewFragment.a(Native Method)
	at com.leo.demo.jsbridge.ui.fragment.SDKWebViewFragment$78.b(SourceFile:1316)
	at com.leo.demo.jsbridge.ui.fragment.SDKWebViewFragment$78.J(SourceFile:1312)
	at eu.a.a(SourceFile:39)
	at com.leo.demo.jsbridge.main.BridgeWebView.ni(SourceFile:189)
	at com.leo.demo.jsbridge.main.BridgeWebView.c(SourceFile:48)
	at com.leo.demo.jsbridge.main.BridgeWebView$b.handleMessage(SourceFile:431)
	at android.os.Handler.dispatchMessage(Handler.java:107)
	at android.os.Looper.loop(Looper.java:214)
	at android.app.ActivityThread.main(ActivityThread.java:7374)
	at java.lang.reflect.Method.invoke(Native Method)
	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)
	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:930)

retval: com.leo.demo.jsbridge.entity.result.APPUUIDResult@32954ec => "<instance: com.leo.demo.jsbridge.entity.result.BaseSDKResult, $className: com.leo.demo.jsbridge.entity.result.APPUUIDResult>"
*** exiting com.leo.demo.jsbridge.ui.fragment.SDKWebViewFragment.a
========================================================================================================================================================================================================Inspecting Fields: => true => class com.leo.demo.jsbridge.ui.fragment.SDKWebViewFragment
java.lang.String 	TAG => SDKWebViewFragment => "SDKWebViewFragment"
com.leo.demo.tools.utils.a 	bLI => com.leo.demo.tools.utils.a@15b3c57 => "<instance: com.leo.demo.tools.utils.a>"
io.reactivex.disposables.CompositeDisposable 	bLS => io.reactivex.disposables.CompositeDisposable@2856344 => "<instance: io.reactivex.disposables.CompositeDisposable>"
android.bluetooth.BluetoothGatt 	brV => null => null
java.util.List 	btm => [object Object] => "<instance: java.util.List, $className: java.util.ArrayList>"
java.lang.String 	cac => DL-D5F => "DL-D5F"
java.lang.String 	ced => /storage/emulated/0/Deli/files/ => "/storage/emulated/0/Deli/files/"
com.leo.demo.deiui.feedback.dialog.DeiUiDialogFragment 	cjU => null => null
java.util.Map 	cjW => [object Object] => "<instance: java.util.Map, $className: java.util.HashMap>"
android.net.Uri 	ckC => null => null
com.leo.demo.jsbridge.main.BridgeWebView 	ckD => com.leo.demo.jsbridge.main.BridgeWebView{4f86055 VFED..C.. ........ 0,0-806,723 #7f090267 app:id/fragment_web_view} => "<instance: com.leo.demo.jsbridge.main.BridgeWebView>"
com.leo.demo.jsbridge.entity.SDKWebViewRequestData 	ckE => com.leo.demo.jsbridge.entity.SDKWebViewRequestData@6318598 => "<instance: com.leo.demo.jsbridge.entity.SDKWebViewRequestData>"
java.util.HashMap 	ckF => {eplus.user.get=com.leo.demo.jsbridge.main.BridgeWebView$1@6fb6a53, eplus.data.global=com.leo.demo.jsbridge.main.BridgeWebView$1@5c4d8b6, tool.storage.get=com.leo.demo.jsbridge.main.BridgeWebView$1@61fbc45, tool.http.request=com.leo.demo.jsbridge.main.BridgeWebView$1@2cbbdf9} => "<instance: java.util.HashMap>"
boolean 	ckL => false => false
java.util.List 	ckM => null => null
long 	ckN => 0 => "0"
int 	ckO => 0 => 0
com.clj.fastble.data.BleDevice 	ckP => null => null
java.util.List 	ckQ => null => null
long 	ckR => 0 => "0"
int 	ckS => 0 => 0
com.leo.demo.jsbridge.main.BridgeWebView$a 	ckT => com.leo.demo.jsbridge.ui.fragment.SDKWebViewFragment$42@adfaff8 => "<instance: com.leo.demo.jsbridge.main.BridgeWebView$a, $className: com.leo.demo.jsbridge.ui.fragment.SDKWebViewFragment$42>"
boolean 	ckV => true => true
boolean 	ckW => false => false
java.lang.Integer 	ckX => null => null
java.lang.Integer 	ckY => null => null
int 	ckZ => 1 => 1
cb.i 	clb => com.leo.demo.jsbridge.ui.fragment.SDKWebViewFragment$30@1a22c2d => "<instance: cb.i, $className: com.leo.demo.jsbridge.ui.fragment.SDKWebViewFragment$30>"
boolean 	clu => true => true
com.leo.demo.jsbridge.ui.fragment.SDKWebViewFragment$a 	clv => null => null
boolean 	$assertionsDisabled => undefined => undefined
int 	caQ => 10 => 10
int 	cjJ => 5 => 5
int 	ckA => 4 => 4
int 	ckx => 3 => 3
int 	cky => 1 => 1
int 	ckz => 2 => 2
[native 	function h() {
    [native code]
} => undefined => undefined

*** entered com.leo.demo.jsbridge.ui.fragment.SDKWebViewFragment.b
arg[0]: com.leo.demo.jsbridge.entity.request.BaseSDKRequest@23de34a => "<instance: com.leo.demo.jsbridge.entity.request.BaseSDKRequest>"
arg[1]: [object Object] => "<instance: com.leo.demo.jsbridge.main.c, $className: com.leo.demo.jsbridge.main.BridgeWebView$1>"
java.lang.Throwable
	at com.leo.demo.jsbridge.ui.fragment.SDKWebViewFragment.b(Native Method)
	at com.leo.demo.jsbridge.ui.fragment.SDKWebViewFragment$53.J(SourceFile:854)
	at eu.a.a(SourceFile:39)
	at com.leo.demo.jsbridge.main.BridgeWebView.ni(SourceFile:189)
	at com.leo.demo.jsbridge.main.BridgeWebView.c(SourceFile:48)
	at com.leo.demo.jsbridge.main.BridgeWebView$b.handleMessage(SourceFile:431)
	at android.os.Handler.dispatchMessage(Handler.java:107)
	at android.os.Looper.loop(Looper.java:214)
	at android.app.ActivityThread.main(ActivityThread.java:7374)
	at java.lang.reflect.Method.invoke(Native Method)
	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)
	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:930)

retval: com.leo.demo.jsbridge.entity.result.PhoneInfoResult@2ccd3d8 => "<instance: com.leo.demo.jsbridge.entity.result.BaseSDKResult, $className: com.leo.demo.jsbridge.entity.result.PhoneInfoResult>"
*** exiting com.leo.demo.jsbridge.ui.fragment.SDKWebViewFragment.b

没有root手机可以用Attach模式吗

大佬想问下android studio可以attch调试打开了debug的app。frida或者有其他工具可以对打开debug的app测试吗?理论上好像都是跨进程通信hook

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.