#include <rz_io.h>
#include <rz_lib.h>
#include <rz_socket.h>
#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
Go to the source code of this file.
|
static int | __write (RzIO *io, RzIODesc *fd, const ut8 *buf, int count) |
|
static int | __read (RzIO *io, RzIODesc *fd, ut8 *buf, int count) |
|
static int | __close (RzIODesc *fd) |
|
static ut64 | __lseek (RzIO *io, RzIODesc *fd, ut64 offset, int whence) |
|
static bool | __plugin_open (RzIO *io, const char *pathname, bool many) |
|
static int | getmalfd (RzIOR2Web *mal) |
|
static RzIODesc * | __open (RzIO *io, const char *pathname, int rw, int mode) |
|
static char * | __system (RzIO *io, RzIODesc *fd, const char *command) |
|
◆ rFD
◆ rURL
◆ __close()
◆ __lseek()
◆ __open()
Definition at line 101 of file io_rzweb.c.
110 int path_len = strlen(
path);
112 if (
path[path_len - 1] ==
'/') {
113 path[path_len - 1] = 0;
121 if (
out && rlen > 0) {
134 eprintf(
"Error: Try http://localhost:9090/cmd/");
const lzma_allocator const uint8_t size_t uint8_t * out
static static fork const void static count static fd const char const char static newpath const char static path const char path
RZ_API void Ht_() free(HtName_(Ht) *ht)
static bool __plugin_open(RzIO *io, const char *pathname, bool many)
static int getmalfd(RzIOR2Web *mal)
RzIOPlugin rz_io_plugin_rzweb
static static fork const void static count static fd const char const char static newpath char char char static envp time_t static t const char static mode static whence const char static dir time_t static t unsigned static seconds const char struct utimbuf static buf static inc static sig const char pathname
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 RzIODesc * rz_io_desc_new(RzIO *io, RzIOPlugin *plugin, const char *uri, int flags, int mode, void *data)
RZ_API char * rz_socket_http_get(const char *url, int *code, int *rlen)
RZ_API char * rz_str_newf(const char *fmt,...) RZ_PRINTF_CHECK(1
References __plugin_open(), code, eprintf, free(), getmalfd(), mal, NULL, out, path, pathname, rz_io_desc_new(), rz_io_plugin_rzweb, RZ_NEW0, rz_socket_http_get(), rz_str_newf(), strdup(), and setup::url.
◆ __plugin_open()
◆ __read()
Definition at line 43 of file io_rzweb.c.
47 if (!
fd || !
fd->data) {
53 if (
out && rlen > 0) {
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
memcpy(mem, inblock.get(), min(CONTAINING_RECORD(inblock.get(), MEMBLOCK, data) ->size, size))
void * calloc(size_t number, size_t size)
RZ_API int rz_hex_str2bin(const char *in, ut8 *out)
Convert an input string in into the binary form in out.
References calloc(), code, count, fd, free(), memcpy(), rz_io_t::off, out, PFMT64x, rURL, rz_hex_str2bin(), RZ_MIN, rz_socket_http_get(), rz_str_newf(), autogen_x86imm::tmp, and setup::url.
◆ __system()
Definition at line 139 of file io_rzweb.c.
147 if (
out && rlen > 0) {
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 cmd
RZ_API char * rz_str_uri_encode(const char *buf)
References rz_io_t::cb_printf, cmd, code, command, fd, free(), NULL, out, rURL, rz_socket_http_get(), rz_str_newf(), rz_str_uri_encode(), and setup::url.
◆ __write()
Definition at line 19 of file io_rzweb.c.
22 if (!
fd || !
fd->data) {
void * malloc(size_t size)
RZ_API int rz_hex_bin2str(const ut8 *in, int len, char *out)
References code, count, fd, free(), malloc(), rz_io_t::off, out, PFMT64d, rURL, rz_hex_bin2str(), rz_socket_http_get(), rz_str_newf(), and setup::url.
◆ getmalfd()
◆ rizin_plugin
◆ rz_io_plugin_rzweb
Initial value:= {
.name = "rzweb",
.desc = "rzweb io client plugin",
.uris = "rzweb://",
.license = "LGPL3",
}
static int __read(RzIO *io, RzIODesc *fd, ut8 *buf, int count)
static RzIODesc * __open(RzIO *io, const char *pathname, int rw, int mode)
static int __write(RzIO *io, RzIODesc *fd, const ut8 *buf, int count)
static ut64 __lseek(RzIO *io, RzIODesc *fd, ut64 offset, int whence)
static int __close(RzIODesc *fd)
static char * __system(RzIO *io, RzIODesc *fd, const char *command)
Definition at line 156 of file io_rzweb.c.
Referenced by __open().