Skip to content
Snippets Groups Projects
Commit f1608e39 authored by aticu's avatar aticu
Browse files

oaseht

parent b5e0e772
Branches
No related tags found
No related merge requests found
......@@ -54,7 +54,7 @@ char *server_request_handler(char *location, enum request_type type, char *data,
// is definitely large enough
char message[28];
memcpy(message, "Hallo, ", 7);
memcpy(message + 7, &data[5], data_len - 5);
snprintf(message + 7, data_len - 5, &data[5]);
*(message + 7 + data_len - 5) = 0;
return http_prepare_response(message, strlen(message), 200, out_len);
} else {
......@@ -66,6 +66,32 @@ char *server_request_handler(char *location, enum request_type type, char *data,
return NULL;
}
char *target = "I'm a target";
int is_target(char *test) {
return strncmp(test, target, strlen(target)) == 0;
}
char *attack_me(char *data, uint32_t data_len) {
// nobody could possibly enter a name longer than 20 characters, so this buffer
// is definitely large enough
char message[28];
memcpy(message, "Hallo, ", 7);
snprintf(message + 7, data_len + 1, data);
char *result = malloc(strlen(message) + 1);
memcpy(result, message, strlen(message) + 1);
return result;
}
/*
* 0x6
* 0x55
* 0x80000f37
* 0x1f
* 0x0
*/
int main(void) {
LED_off(LED_ALL);
LED_on(LED_RED);
......@@ -77,6 +103,13 @@ int main(void) {
spi_init(SPICLOCK_80KHZ);
char *attack = "%08x %08x %08x %08x %08x %08x";
char *result = attack_me(attack, strlen(attack));
printf("%s", result);
/*
if(webserver_init(ESP32_NETWORK_IMPLEMENTATION) != 0) {
return 1;
}
......@@ -88,6 +121,8 @@ int main(void) {
LED_off(LED_BLUE);
LED_on(LED_GREEN);
*/
return 0;
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment