Skip to main content

R2Papi for Python

This is PoC of the future autogenerated API bindings for r2pipe.

Usage example

We need to have a common API definition for all languages across r2pipe.

import r2pipe
from r2papi import R2Api

r = R2Api (r2pipe.open("/bin/ls"))
if r.info().stripped:
	print "This binary is stripped"

r.searchIn('io.sections.exec')
r.analyzeCalls()
print r.at('entry0').hexdump(16)
print r.at('sym.imp.setenv').hexdump(16)

print r.at('entry0').disasm(10)

r.seek('entry0');
r.analyzeFunction()
print r.disasmFunction()
for fcn in r.functions():
	print fcn.name

r[0:10]
# '\x7fELF\x02\x01\x01\x00\x00\x00'

r[1]
# 'E'

r.quit()

Metadata

Release files for r2papi 0.1.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for r2papi 0.1.2
File Size Uploaded
r2papi-0.1.2.tar.gz 13.2 kB Details

Release files / r2papi-0.1.2.tar.gz

Download URL r2papi-0.1.2.tar.gz
Size 13.2 kB
Tags Source
SHA-256 checksum
How to use checksums
101d7f4ab2769b715bce96705f840cb1473d93ecefaeaa66ea5392ad7ed4a5e0
BLAKE2b-256 checksum
How to use checksums
08ff615d0d349dc7407dd015e5ecd17fc3ed470b77231dac729e902d0fd9283d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.6

Release history Release notifications | RSS feed

This release

0.1.2 This release

1 release file

0.1.1

1 release file

0.1.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page