mirror of
https://github.com/radareorg/radare2-r2pipe.git
synced 2026-11-07 06:35:58 -10:00
39 lines
732 B
Vala
39 lines
732 B
Vala
int main (string[] args) {
|
|
try {
|
|
var r2 = new R2Pipe.sync ("/bin/ls");
|
|
try {
|
|
stdout.printf ("%s\n", r2.cmdSync ("x"));
|
|
stdout.printf ("%s\n", r2.cmdSync ("pd 20"));
|
|
} finally {
|
|
try {
|
|
r2.close ();
|
|
} catch (Error e) {
|
|
}
|
|
}
|
|
|
|
var loop = new MainLoop ();
|
|
var r2p = new R2Pipe ("/bin/ls");
|
|
r2p.cmd ("pi 4", (x) => {
|
|
stdout.printf ("DISASM((%s))\n", x);
|
|
try {
|
|
r2p.cmd ("ie", (y) => {
|
|
stdout.printf ("entry((%s))\n", y);
|
|
loop.quit ();
|
|
});
|
|
} catch (Error e) {
|
|
stderr.printf ("%s\n", e.message);
|
|
loop.quit ();
|
|
}
|
|
});
|
|
loop.run ();
|
|
try {
|
|
r2p.close ();
|
|
} catch (Error e) {
|
|
}
|
|
return 0;
|
|
} catch (Error e) {
|
|
stderr.printf ("%s\n", e.message);
|
|
return 1;
|
|
}
|
|
}
|