9 return (!strncmp(
file,
"dmp://", 6));
22 int saved_va =
ctx->io->va;
25 ctx->io->va = saved_va;
26 dmp->
target = saved_target;
42 int saved_va =
ctx->io->va;
45 ctx->io->va = saved_va;
51 dmp->
target = saved_target;
90 ctx->windctx.user =
c;
107 ctx->windctx.target = kernel_proc;
110 ctx->windctx.target = saved_proc;
143 ctx->windctx.target = kernel_proc;
146 ctx->windctx.target = saved_proc;
164 .desc =
"Debug a Windows DMP file",
175 #ifndef RZ_PLUGIN_INCORE
const lzma_allocator const uint8_t * in
const lzma_allocator const uint8_t size_t uint8_t * out
static static sync static getppid static getegid const char static filename char static len const char char static bufsiz static mask static vfork const void static prot static getpgrp const char static swapflags static arg static fd static protocol static who struct sockaddr static addrlen static backlog struct timeval struct timezone static tz const struct iovec static count static mode const void const struct sockaddr static tolen const char static pathname void count
#define DMP_DUMPTYPE_TRIAGE
RZ_API void Ht_() free(HtName_(Ht) *ht)
static int read_at_phys(void *user, ut64 address, ut8 *buf, int len)
static RzIODesc * dmp_open(RzIO *io, const char *file, int rw, int mode)
static int op_at_phys(void *user, ut64 address, const ut8 *in, ut8 *out, int len, bool write)
static bool dmp_plugin_open(RzIO *io, const char *file, bool many)
static int dmp_close(RzIODesc *fd)
static int read_at_kernel_virtual(void *user, ut64 address, ut8 *buf, int len)
static ut64 dmp_lseek(RzIO *io, RzIODesc *fd, ut64 offset, int whence)
RZ_API RzLibStruct rizin_plugin
static int write_at_phys(void *user, ut64 address, const ut8 *buf, int len)
RzIOPlugin rz_io_plugin_dmp
static int dmp_read(RzIO *io, RzIODesc *fd, ut8 *buf, int count)
static int dmp_write(RzIO *io, RzIODesc *fd, const ut8 *buf, int count)
return strdup("=SP r13\n" "=LR r14\n" "=PC r15\n" "=A0 r0\n" "=A1 r1\n" "=A2 r2\n" "=A3 r3\n" "=ZF zf\n" "=SF nf\n" "=OF vf\n" "=CF cf\n" "=SN or0\n" "gpr lr .32 56 0\n" "gpr pc .32 60 0\n" "gpr cpsr .32 64 0 ____tfiae_________________qvczn\n" "gpr or0 .32 68 0\n" "gpr tf .1 64.5 0 thumb\n" "gpr ef .1 64.9 0 endian\n" "gpr jf .1 64.24 0 java\n" "gpr qf .1 64.27 0 sticky_overflow\n" "gpr vf .1 64.28 0 overflow\n" "gpr cf .1 64.29 0 carry\n" "gpr zf .1 64.30 0 zero\n" "gpr nf .1 64.31 0 negative\n" "gpr itc .4 64.10 0 if_then_count\n" "gpr gef .4 64.16 0 great_or_equal\n" "gpr r0 .32 0 0\n" "gpr r1 .32 4 0\n" "gpr r2 .32 8 0\n" "gpr r3 .32 12 0\n" "gpr r4 .32 16 0\n" "gpr r5 .32 20 0\n" "gpr r6 .32 24 0\n" "gpr r7 .32 28 0\n" "gpr r8 .32 32 0\n" "gpr r9 .32 36 0\n" "gpr r10 .32 40 0\n" "gpr r11 .32 44 0\n" "gpr r12 .32 48 0\n" "gpr r13 .32 52 0\n" "gpr r14 .32 56 0\n" "gpr r15 .32 60 0\n" "gpr r16 .32 64 0\n" "gpr r17 .32 68 0\n")
RZ_API ut64 rz_io_desc_seek(RzIODesc *desc, ut64 offset, int whence)
RZ_API RzIODesc * rz_io_desc_new(RzIO *io, RzIOPlugin *plugin, const char *uri, int flags, int mode, void *data)
RZ_API int rz_io_desc_read_at(RzIODesc *desc, ut64 addr, ut8 *buf, int len)
RZ_API int rz_io_desc_write_at(RzIODesc *desc, ut64 addr, const ut8 *buf, int len)
RZ_API bool rz_io_write_at(RzIO *io, ut64 addr, const ut8 *buf, int len)
RZ_API int rz_io_nread_at(RzIO *io, ut64 addr, ut8 *buf, int len)
RZ_API RzIOPlugin * rz_io_plugin_resolve(RzIO *io, const char *filename, bool many)
RZ_API bool rz_io_desc_close(RzIODesc *desc)
RZ_API void rz_vector_fini(RzVector *vec)
RZ_API void rz_vector_init(RzVector *vec, size_t elem_size, RzVectorFree free, void *free_user)
ut64(WINAPI *w32_GetEnabledXStateFeatures)()
int winkd_write_at_uva(RZ_BORROW RZ_NONNULL WindCtx *ctx, ut64 address, RZ_BORROW RZ_NONNULL RZ_IN const ut8 *buf, int count)
int winkd_read_at_uva(RZ_BORROW RZ_NONNULL WindCtx *ctx, ut64 address, RZ_BORROW RZ_NONNULL RZ_OUT ut8 *buf, int count)
static void winkd_ctx_fini(RZ_BORROW RZ_NONNULL WindCtx *ctx)
static const z80_opcode fd[]