summaryrefslogtreecommitdiffstats
path: root/sploit/rev/r2.py
diff options
context:
space:
mode:
authordusoleil <howcansocksbereal@gmail.com>2022-03-12 19:18:28 -0500
committerdusoleil <howcansocksbereal@gmail.com>2022-03-13 23:27:30 -0400
commit509a8cfcadcca94d336fe08be897f62a721079d2 (patch)
tree0b729aaf72aebfd9d57deea07192e82fc225ad9b /sploit/rev/r2.py
parentfc1c413bc6b0054cc9c079dbdd2e74eefd75557a (diff)
downloadsploit-509a8cfcadcca94d336fe08be897f62a721079d2.tar.gz
sploit-509a8cfcadcca94d336fe08be897f62a721079d2.zip
sploit: cache results of external commands
rather than cacheing ELF instantiations, just cache the results of external commands Signed-off-by: dusoleil <howcansocksbereal@gmail.com>
Diffstat (limited to 'sploit/rev/r2.py')
-rw-r--r--sploit/rev/r2.py4
1 files changed, 2 insertions, 2 deletions
diff --git a/sploit/rev/r2.py b/sploit/rev/r2.py
index af0fe24..c7a8a65 100644
--- a/sploit/rev/r2.py
+++ b/sploit/rev/r2.py
@@ -1,12 +1,12 @@
from sploit.mem import Symtbl
from sploit.arch import arch
+from sploit.util import run_cmd_cached
import re
-from subprocess import run
from collections import namedtuple as nt
def run_cmd(binary,cmd):
- return run(['r2','-q','-c',cmd,'-e','scr.color=false',binary],capture_output=True).stdout.decode('utf-8').split('\n')[:-1]
+ return run_cmd_cached(['r2','-q','-c',cmd,'-e','scr.color=false',binary])
def get_elf_symbols(elf):
out = {}