]> git.siccegge.de Git - frida/frida.git/blobdiff - src/bindings/Guile.cxx
PoC: Add menu item to load script
[frida/frida.git] / src / bindings / Guile.cxx
index 2552e7d215ab8b97e85edfc77a372a7fe13f6e2e..fcc108349b55fa1afda71ad142f9e8bf15e79a72 100644 (file)
@@ -18,6 +18,10 @@ GuileInterpreter::GuileInterpreter() {
                           (SCM (*)(void *))scm_c_eval_string,
                           (void*)"(spawn-server)",
                           handler, NULL);
+       scm_internal_catch(SCM_BOOL_T,
+                          (SCM (*)(void *))scm_c_eval_string,
+                          (void*)"(load-extension \"libfrida-guile\" \"scm_init_frida_module\")",
+                          handler, NULL);
 
        guile_output_port = scm_open_output_string();
        guile_error_port = scm_open_output_string();
@@ -50,3 +54,11 @@ int GuileInterpreter::evaluate(const std::string& command,
 
        return 0;
 }
+
+int GuileInterpreter::loadFile(const std::string& filename,
+                               std::ostream& stdout,
+                               std::ostream& stderr,
+                               std::string& result) {
+       return evaluate("(load \"" + filename + "\")",
+                       stdout, stderr, result);
+}