rizin/r2-bindings/nodejs/r2/test.js
pancake 630143ce2d * Fix att disassembler for udis86
* add r_asm_setup()
* Add better api for nodejs r_asm
2011-11-24 00:06:26 -05:00

36 lines
739 B
JavaScript
Executable file

#!/usr/bin/env node
/* Hello World using nodejs-ffi bindings for r2's r_asm api */
var r = require ("./r_asm");
var a = new r.RAsm ();
a.setup ("x86", 32, false);
a.asm ("nop;mov eax,33", function(x) {
var c = new RAsmCode (x);
console.log ("done" + c.buf_hex);
});
console.log ("continue");
setTimeout(function() {
console.log("pepep");
}, 30);
var FFI = require ("node-ffi");
var libc = new FFI.Library("libc", {
"sleep": ["int32", ["int32"]]
});
libc.sleep (3);
process.exit (0);
console.log (a.asm ("nop;mov eax,33").buf_hex);
a.setup ("x86", 64, false);
console.log (a.asm ("nop;mov rax,33").buf_hex);
a.set_pc (33);
a.set_syntax (a.Syntax.ATT);
console.log (a.dasm ("9048c7c02100000090cd329090").buf_asm);
var r = 33;