0day_dev/radare2-r2pipe/r2core-js/nodetest.js
2020-08-07 13:48:00 -07:00

28 lines
651 B
JavaScript

const r2 = require("./radare2")
// ffi
const coreNew = r2.cwrap('r2_asmjs_new', 'number', []);
const coreFree = r2.cwrap('r2_asmjs_free', 'void', ['number']);
const coreCmd = r2.cwrap('r2_asmjs_cmd', 'string', ['numnber', 'string']);
const openurl = r2.cwrap('r2_asmjs_openurl', 'void', ['number', 'string']);
function r2pipeAsmJS() {
var r2i = coreNew();
return {
cmd: function(c) {
return coreCmd(r2i, c);
},
free: function() {
coreFree(r2i);
r2i = 0;
}
};
}
//r2.openurl("http://radare.org/r/index.html");
r2.cmd('o malloc://1024');
r2.cmd('w hello world');
console.log(r2.cmd('x 32'));
console.log(r2.cmd('e asm.arch=?'));