feat: add readme
This commit is contained in:
5
Makefile
5
Makefile
@@ -25,6 +25,7 @@ EMU_OBJ := build/emulated.riscv.elf
|
|||||||
EMU_OBJ_LICENSE ?= build/license
|
EMU_OBJ_LICENSE ?= build/license
|
||||||
EMU_OBJ_LICENSE_IF_EXISTS := $(wildcard $(EMU_OBJ_LICENSE))
|
EMU_OBJ_LICENSE_IF_EXISTS := $(wildcard $(EMU_OBJ_LICENSE))
|
||||||
|
|
||||||
|
README_FILE ?= build/README.md
|
||||||
ZIP_FILE ?= build/challenge.zip
|
ZIP_FILE ?= build/challenge.zip
|
||||||
ZIP_FILE_IF_EXISTS := $(wildcard $(ZIP_FILE))
|
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),)
|
ifneq ($(EMU_OBJ_LICENSE_IF_EXISTS),)
|
||||||
rm $(EMU_OBJ_LICENSE_IF_EXISTS)
|
rm $(EMU_OBJ_LICENSE_IF_EXISTS)
|
||||||
endif
|
endif
|
||||||
$(HOST_EXE_ENCRYPTOR) $(EMU_OBJ) $@
|
$(HOST_EXE_ENCRYPTOR) $(EMU_OBJ) $@ $(README_FILE)
|
||||||
|
|
||||||
# Build (unencrypted) license file
|
# Build (unencrypted) license file
|
||||||
$(EMU_OBJ): $(EMU_OBJ_FILES) | build
|
$(EMU_OBJ): $(EMU_OBJ_FILES) | build
|
||||||
@@ -98,7 +99,7 @@ $(EMU_OBJ): $(EMU_OBJ_FILES) | build
|
|||||||
|
|
||||||
|
|
||||||
# Bundle the challenge
|
# 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),)
|
ifneq ($(ZIP_FILE_IF_EXISTS),)
|
||||||
rm $(ZIP_FILE_IF_EXISTS)
|
rm $(ZIP_FILE_IF_EXISTS)
|
||||||
endif
|
endif
|
||||||
|
|||||||
@@ -8,12 +8,13 @@
|
|||||||
#include "util.h"
|
#include "util.h"
|
||||||
|
|
||||||
int main(int argc, char** argv) {
|
int main(int argc, char** argv) {
|
||||||
if (argc != 3) {
|
if (argc != 4) {
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
char* input = argv[1];
|
char* input = argv[1];
|
||||||
char* output = argv[2];
|
char* output = argv[2];
|
||||||
|
char* readme = argv[3];
|
||||||
|
|
||||||
hw_info_t hwinfo = {0};
|
hw_info_t hwinfo = {0};
|
||||||
if(get_hw_info(&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);
|
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;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user