module Cradare2

Defined in:

cradare2.cr
cradare2/analysis/memory_classifier.cr
cradare2/client.cr
cradare2/crystal.cr
cradare2/dsl/analysis.cr
cradare2/dsl/debugger.cr
cradare2/dsl/disasm.cr
cradare2/dsl/memory.cr
cradare2/error.cr
cradare2/models/basic_block.cr
cradare2/models/binary_info.cr
cradare2/models/breakpoint.cr
cradare2/models/crash_diagnosis.cr
cradare2/models/function.cr
cradare2/models/instruction.cr
cradare2/models/memory_map.cr
cradare2/models/register.cr
cradare2/models/section.cr
cradare2/models/security_info.cr
cradare2/models/stack_frame.cr
cradare2/models/string_item.cr
cradare2/models/symbol.cr
cradare2/models/thread.cr
cradare2/models/xref.cr
cradare2/transport/http.cr
cradare2/transport/in_session.cr
cradare2/transport/mock.cr
cradare2/transport/process.cr
cradare2/transport/tcp.cr
cradare2/transport/transport.cr
cradare2/tui/explorer.cr
cradare2/util/demangler.cr
cradare2/util/locator.cr
cradare2/version.cr

Constant Summary

VERSION = "0.1.0"

Class Method Summary

Class Method Detail

def self.mock(default_handler = nil) : Client #

Creates a client backed by a MockTransport for testing and offline development.


[View source]
def self.mock(default_handler = nil, &block : Client -> U) : U forall U #

Creates a mock client and yields it to the block.


[View source]
def self.open(target : String | Nil = nil, flags : Array(String) = [] of String, debug : Bool = false, write : Bool = false, r2_path : String | Nil = nil, timeout : Time::Span | Nil = nil) : Client #

Opens a radare2 session.

Target options:

  • nil / "" / "#!pipe" : Connects to the current radare2 in-session pipe (when run via #!pipe)
  • "http://..." or "https://..." : Connects to a remote radare2 HTTP/REST server
  • "tcp://..." : Connects to a remote radare2 TCP socket server
  • File path or URI (e.g. "game.dll", "malloc://1024") : Spawns a local radare2 -q0 process

[View source]
def self.open(target : String | Nil = nil, flags : Array(String) = [] of String, debug : Bool = false, write : Bool = false, r2_path : String | Nil = nil, timeout : Time::Span | Nil = nil, &block : Client -> U) : U forall U #

Opens a radare2 session and yields it to the block, ensuring the session is automatically closed when the block exits.


[View source]