module Cradare2
Defined in:
cradare2.crcradare2/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
-
.mock(default_handler = nil) : Client
Creates a client backed by a
MockTransportfor testing and offline development. -
.mock(default_handler = nil, &block : Client -> U) : U forall U
Creates a mock client and yields it to the block.
-
.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.
-
.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.
Class Method Detail
Creates a client backed by a MockTransport for testing and offline development.
Creates a mock client and yields it to the block.
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 -q0process
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.