feat: add readme

This commit is contained in:
2026-05-17 19:22:36 +02:00
parent f6e533cc94
commit b2b2189c51
2 changed files with 15 additions and 3 deletions

View File

@@ -25,6 +25,7 @@ EMU_OBJ := build/emulated.riscv.elf
EMU_OBJ_LICENSE ?= build/license
EMU_OBJ_LICENSE_IF_EXISTS := $(wildcard $(EMU_OBJ_LICENSE))
README_FILE ?= build/README.md
ZIP_FILE ?= build/challenge.zip
ZIP_FILE_IF_EXISTS := $(wildcard $(ZIP_FILE))
@@ -90,7 +91,7 @@ $(EMU_OBJ_LICENSE): $(EMU_OBJ) $(HOST_EXE_ENCRYPTOR) | build
ifneq ($(EMU_OBJ_LICENSE_IF_EXISTS),)
rm $(EMU_OBJ_LICENSE_IF_EXISTS)
endif
$(HOST_EXE_ENCRYPTOR) $(EMU_OBJ) $@
$(HOST_EXE_ENCRYPTOR) $(EMU_OBJ) $@ $(README_FILE)
# Build (unencrypted) license file
$(EMU_OBJ): $(EMU_OBJ_FILES) | build
@@ -98,7 +99,7 @@ $(EMU_OBJ): $(EMU_OBJ_FILES) | build
# Bundle the challenge
$(ZIP_FILE): $(HOST_EXE) $(EMU_OBJ_LICENSE) | build
$(ZIP_FILE): $(HOST_EXE) $(EMU_OBJ_LICENSE) $(README_FILE) | build
ifneq ($(ZIP_FILE_IF_EXISTS),)
rm $(ZIP_FILE_IF_EXISTS)
endif

View File

@@ -8,12 +8,13 @@
#include "util.h"
int main(int argc, char** argv) {
if (argc != 3) {
if (argc != 4) {
return 1;
}
char* input = argv[1];
char* output = argv[2];
char* readme = argv[3];
hw_info_t hwinfo = {0};
if(get_hw_info(&hwinfo) != 0){
@@ -103,5 +104,15 @@ int main(int argc, char** argv) {
fprintf(stderr, "Wrote encrypted license file to %s\n", output);
FILE* f_readme = fopen(readme, "w+");
fprintf(f_readme, "Oh, and one more thing you should know...\n");
fprintf(f_readme, "This doesn't just run on any hardware, I don't know how they did it\n");
fprintf(f_readme, "but it only works on my %s processor\n", hwinfo.model_name);
fprintf(f_readme, "running linux (version %s) with %s kb of RAM\n", hwinfo.os_version, hwinfo.mem_total);
fprintf(f_readme, "You'll find a way, slime. I'm sorry that I can't give you any more details\n");
fprintf(f_readme, "this is the last message I could get out before they... you know... ⛓️‍👮‍♂️\n");
fprintf(f_readme, "\n");
fprintf(f_readme, "- ASNT aka. Apfelsaftnaturtrüb\n");
return 0;
}