Comments (4)
Yes, i tested and i had same issue. I didn't start to search the cause, but r2pay results are better when tracing starts when libnative is loading or when app started
It will trace all (but not follow fork/clone/ ... yet) when app is loaded :
Java.perform(()=> {
Interruptor
.newAgentTracer({
exclude: {
syscalls: ["clock_gettime"]
}
})
.start();
});
It is also possible to do that:
Interruptor
.newAgentTracer({
exclude: {
syscalls: ["clock_gettime"]
}
})
.startOnLoad(/libnative-lib/g);
from interruptor.
for me
$ frida -H 127.0.0.1:1234 -f re.pwnme --codeshare FrenchYeti/android-arm64-strace --no-pause
____
/ _ | Frida 15.1.14 - A world-class dynamic instrumentation toolkit
| (_| |
> _ | Commands:
/_/ |_| help -> Displays the help system
. . . . object? -> Display information about 'object'
. . . . exit/quit -> Exit . . . .
. . . . More info at https://frida.re/docs/home/
Spawned `re.pwnme`. Resuming main thread!
[Remote::re.pwnme]-> [STARTING TRACE] UID=0 Thread 31147
[/apex/com.android.runtime/lib64/bionic/libc.so +0xa74] SVC :: 0x42 writev ( fd = 2 undefined , const struct iovec *vec = 0x7fde3bc1b8 , unsigned long vlen = 0x2 ) > 0x2e
[/apex/com.android.runtime/lib64/bionic/libc.so +0x614] SVC :: 0xc6 socket ( int = 0x1 , int = 0x80802 , int = 0x0 ) > 0x3e
[/apex/com.android.runtime/lib64/bionic/libc.so +0x2f4] SVC :: 0xcb connect ( int = 0x3e , struct sockaddr * = 0x7fde3bc0c0 , int = 0x6e ) > 0x0
[/apex/com.android.runtime/lib64/bionic/libc.so +0xa74] SVC :: 0x42 writev ( fd = 62 undefined , const struct iovec *vec = 0x7fde3bc0c0 , unsigned long vlen = 0x6 ) > 0x3f
[/apex/com.android.runtime/lib64/bionic/libc.so +0x3bc] SVC :: 0x39 close ( fd = 62 undefined ) > 0x0
[/apex/com.android.runtime/lib64/bionic/libc.so +0xf94] SVC :: 0xde mmap ( start_addr = 0x0 , size = 0x46 , prot = PROT_READ | PROT_WRITE , flags = MAP_PRIVATE | MAP_ANONYMOUS , fd = -1 IGNORED offset = 0x0 ) > 0x7916e39000
[/apex/com.android.runtime/lib64/bionic/libc.so +0xd4] SVC :: 0xa7 prctl ( opt = PR_SET_VMA , unsigned long arg2 = 0x0 , unsigned long arg3 = 0x7916e39000 , unsigned long arg4 = 0x46 , unsigned long arg5 = 0x79168638da ) > 0x0
[/apex/com.android.runtime/lib64/bionic/libc.so +0x554] SVC :: 0x87 rt_sigprocmask ( int how = 0x2 , sigset_t *set = 0x7fde3bc5a0 , sigset_t *oset = 0x0 , size_t sigsetsize = 0x8 ) > 0x0
[/apex/com.android.runtime/lib64/bionic/libc.so +0x3bc] SVC :: 0xac getpid ( ) > 0x79ab
[/apex/com.android.runtime/lib64/bionic/libc.so +0x3bc] SVC :: 0xb2 gettid ( ) > 0x79ab
[/apex/com.android.runtime/lib64/bionic/libc.so +0xcd4] SVC :: 0xae getuid ( ) > 0x28d2
Process terminated
from interruptor.
Ok, in my case i don't use "--no-pause"
from interruptor.
Ok, in my case i don't use "--no-pause"
may be because i removed those rootbear checks from apk manually
from interruptor.
Related Issues (12)
- Use with a ts agent
- Process crashed: Trace/BPT trap and Bad access due to invalid address HOT 4
- The app freezes on an Emulator HOT 1
- The README is not up to date
- Crash on attempting to trace any application
- Generate minified one-file script HOT 1
- Bad access due to invalid address. HOT 1
- Add follow thread support to track multi threaded exec HOT 1
- Add x64 arch support HOT 1
- 'require' is not defined HOT 26
- How SVC hooking is implemented HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from interruptor.