All Projects → asmjmp0 → fridaMemoryAccessTrace

asmjmp0 / fridaMemoryAccessTrace

Licence: MIT license
android memory access trace utility powered by frida framework

Programming Languages

python
139335 projects - #7 most used programming language
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to fridaMemoryAccessTrace

cisco-ip-trace
Trace IP addresses to edge Cisco switch port
Stars: ✭ 65 (-51.49%)
Mutual labels:  trace
theia-trace-extension
Theia trace viewer extension using the tsp-typescript-client (https://github.com/theia-ide/tsp-typescript-client) and Trace Server Protocol (https://github.com/theia-ide/trace-server-protocol).
Stars: ✭ 38 (-71.64%)
Mutual labels:  trace
Python
Python Powered Repository
Stars: ✭ 17 (-87.31%)
Mutual labels:  trace
trace-cocoa-sdk
Catch bugs before they reach production — get detailed crash reports and monitor how your app is performing across the entire install base.
Stars: ✭ 15 (-88.81%)
Mutual labels:  trace
Uatu
Android方法调用跟踪 ; 方法耗时统计 ; 方法调用参数以及返回值跟踪 ; 方法调用替换;方法hook
Stars: ✭ 93 (-30.6%)
Mutual labels:  trace
TraceHub
Centralized and distributed logging for Web applications and services, extending System.Diagnostics and Essential.Diagnostics, providing structured tracing and logging withou needing to change 1 line of your application codes
Stars: ✭ 22 (-83.58%)
Mutual labels:  trace
profiler
Continuous profiling based on pprof
Stars: ✭ 221 (+64.93%)
Mutual labels:  trace
zipkin-ruby-opentracing
OpenTracing Tracer implementation for Zipkin in Ruby
Stars: ✭ 15 (-88.81%)
Mutual labels:  trace
ApplicationInsights-Ruby
Microsoft Application Insights SDK for Ruby
Stars: ✭ 30 (-77.61%)
Mutual labels:  trace
peekaboo
An standalone execution trace library built on DynamoRIO.
Stars: ✭ 17 (-87.31%)
Mutual labels:  trace
verilog-vcd-parser
A parser for Value Change Dump (VCD) files as specified in the IEEE System Verilog 1800-2012 standard.
Stars: ✭ 46 (-65.67%)
Mutual labels:  trace
shield-dubbo-tracer
基于dubbo2.6.4的Dubbo TraceId的设置/获取/传递工具包
Stars: ✭ 28 (-79.1%)
Mutual labels:  trace
tracelog
TraceLog is a highly configurable, flexible, portable, and simple to use debug logging system for Swift and Objective-C applications running on Linux, macOS, iOS, watchOS, and tvOS.
Stars: ✭ 52 (-61.19%)
Mutual labels:  trace
dd-trace-php
[DEPRECATED] Use https://github.com/dataDog/dd-trace-php instead
Stars: ✭ 18 (-86.57%)
Mutual labels:  trace
barectf
Generator of ANSI C tracers which output CTF data streams
Stars: ✭ 50 (-62.69%)
Mutual labels:  trace
utility-network-swagger
Utility Network REST API expressed in Swagger / Open API Specification, code samples
Stars: ✭ 27 (-79.85%)
Mutual labels:  trace
allsafe
Intentionally vulnerable Android application.
Stars: ✭ 135 (+0.75%)
Mutual labels:  frida-scripts
TraceEvent
Trace events in real time sessions
Stars: ✭ 26 (-80.6%)
Mutual labels:  trace
opencensus-go-exporter-stackdriver
OpenCensus Go exporter for Stackdriver Monitoring and Trace
Stars: ✭ 65 (-51.49%)
Mutual labels:  trace
autosvg
Autosvg is tracing tool, which can convert image format like (jpg,png,gif) into vector
Stars: ✭ 35 (-73.88%)
Mutual labels:  trace

fridaMemoryAccessTrace

android memory access trace utility powered by frida framework

Start

usage: main.py [-h] -l LENGTH [-n NAME] [-lp] (-b BREAK | -o OFFSET | -s SYMBOL)

optional arguments:
  -h, --help            show this help message and exit
  -l LENGTH, --length LENGTH
                        breakpoint length can not over pagesize
  -n NAME, --name NAME  process name
  -lp, --listproc       list process
  -b BREAK, --break BREAK
                        absolute address, eg. 0x12345678
  -o OFFSET, --offset OFFSET
                        relative address, eg. libxxx.so@0x1234
  -s SYMBOL, --symbol SYMBOL
                        get address by symbol eg. libxxx.so@test_value

Test Native Code

_Noreturn void* thread_1(void * arg){
    while (true){
        for (int i =0;i<4;i++){
            *((char *)&test_value+i) = *((char *)&my_test+i);
        }
        test_value++;
        sleep(1);
    }
}
 pthread_create(&thread1, nullptr, thread_1, nullptr);

Test example

  • need to install hexdump module
#64 bit architecture
adb install -t ./app-debug64.apk
python3 ./main.py -s libnative-lib.so@test_value -l 4 -n "My Application"

#32 bit architecture
adb install -t ./app-debug32.apk
python3 ./main.py -s libmyapplication32.so@test_value -l 4 -n MyApplication32

64 bit architecture !image 32 bit architecture !image

Known problem

  • crash probably when multi thread access
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].