about summary refs log tree commit diff
path: root/frida_mode/test/js/GNUmakefile
diff options
context:
space:
mode:
authorWorksButNotTested <62701594+WorksButNotTested@users.noreply.github.com>2021-07-06 18:51:52 +0100
committerGitHub <noreply@github.com>2021-07-06 19:51:52 +0200
commit43db577dbbdf6973c274f6cffcd27435262df751 (patch)
tree16e25af19d3df2f01a3fcffd262e61628c416b28 /frida_mode/test/js/GNUmakefile
parent0662c5580bd46ff37f8f76413ea114712c372d16 (diff)
downloadafl++-43db577dbbdf6973c274f6cffcd27435262df751.tar.gz
Changes to make JS run in foreground thread (#1009)
Co-authored-by: Your Name <you@example.com>
Diffstat (limited to 'frida_mode/test/js/GNUmakefile')
-rw-r--r--frida_mode/test/js/GNUmakefile14
1 files changed, 13 insertions, 1 deletions
diff --git a/frida_mode/test/js/GNUmakefile b/frida_mode/test/js/GNUmakefile
index 766862a5..ee8d4ebc 100644
--- a/frida_mode/test/js/GNUmakefile
+++ b/frida_mode/test/js/GNUmakefile
@@ -17,7 +17,7 @@ ifeq "$(shell uname)" "Darwin"
 AFL_PRELOAD=/System/Library/Frameworks/CoreFoundation.framework/CoreFoundation
 endif
 
-.PHONY: all 32 clean qemu frida
+.PHONY: all 32 clean qemu frida debug
 
 all: $(TESTINSTBIN) $(TESTINSTBIN2)
 	make -C $(ROOT)frida_mode/
@@ -84,3 +84,15 @@ frida_js_stalker: $(TESTINSTBIN2) $(TEST_DATA_FILE)
 		-o $(FRIDA_OUT) \
 		-- \
 			$(TESTINSTBIN2) @@
+
+debug: $(TEST_DATA_FILE)
+	gdb \
+		--ex 'set environment LD_PRELOAD=$(ROOT)afl-frida-trace.so' \
+		--ex 'set environment AFL_FRIDA_JS_SCRIPT=entry.js' \
+		--ex 'set disassembly-flavor intel' \
+		--args $(TESTINSTBIN) $(TEST_DATA_FILE)
+
+strace: $(TEST_DATA_FILE)
+	LD_PRELOAD=$(ROOT)afl-frida-trace.so \
+	AFL_FRIDA_JS_SCRIPT=entry.js \
+	strace $(TESTINSTBIN) $(TEST_DATA_FILE)