summaryrefslogtreecommitdiff
path: root/kernel_call/kernel_slide.h
diff options
context:
space:
mode:
authorPwn20wnd <pwn20wndstuff@gmail.com>2019-03-09 23:30:26 +0300
committerSam Bingner <sam@bingner.com>2019-03-20 23:27:12 -1000
commit7bca6ad19e54e2edc4ec9cfa10da20a26e294334 (patch)
tree9805a17e7d5ecdedc2aeb0a0328c6b2df1b26828 /kernel_call/kernel_slide.h
parent4abbd1f554d3f1a185fd7079ee84944f1b0a355b (diff)
Merge pwn's changes to support arm64e via rebase
Diffstat (limited to 'kernel_call/kernel_slide.h')
-rwxr-xr-xkernel_call/kernel_slide.h42
1 files changed, 42 insertions, 0 deletions
diff --git a/kernel_call/kernel_slide.h b/kernel_call/kernel_slide.h
new file mode 100755
index 0000000..924485d
--- /dev/null
+++ b/kernel_call/kernel_slide.h
@@ -0,0 +1,42 @@
+/*
+ * kernel_slide.h
+ * Brandon Azad
+ */
+#ifndef VOUCHER_SWAP__KERNEL_SLIDE_H_
+#define VOUCHER_SWAP__KERNEL_SLIDE_H_
+
+#include <stdbool.h>
+#include <stdint.h>
+
+#ifdef KERNEL_SLIDE_EXTERN
+#define extern KERNEL_SLIDE_EXTERN
+#endif
+
+/*
+ * kernel_slide
+ *
+ * Description:
+ * The kASLR slide.
+ */
+extern uint64_t kernel_slide;
+
+/*
+ * kernel_slide_init
+ *
+ * Description:
+ * Find the value of the kernel slide using kernel_read() and current_task.
+ */
+bool kernel_slide_init(void);
+
+/*
+ * kernel_slide_init_with_kernel_image_address
+ *
+ * Description:
+ * Find the value of the kernel slide using kernel_read(), starting with an address that is
+ * known to reside within the kernel image.
+ */
+bool kernel_slide_init_with_kernel_image_address(uint64_t address);
+
+#undef extern
+
+#endif