| Nexus! _ |
i get the source code lol (cleaned):
#include
#include
#include
typedef struct {
uint32_t* buffer;
uint32_t stack[0x400];
uint32_t stack_ptr;
uint32_t instruction_ptr;
uint32_t flags;
} VMContext;
void print_message(const char* message) {
printf("%s", message);
}
void initialize_vm(VMContext* context, uint32_t* code) {
context-buffer = code;
context-stack_ptr = 0;
context-instruction_ptr = 0;
context-flags = 0;
}
uint32_t execute_vm(VMContext* context, uint64_t key) {
uint32_t op1, op2;
uint32_t result = 0;
while (context-instruction_ptr buffer[context-instruction_ptr / 4] ^ (key & 0xFFFFFFFF);
switch (opcode) {
case 0xA1B2C3D4:
result = context-stack[0];
goto exit_vm;
case 0xB2C3D4E5:
context-stack[context-stack_ptr++] = context-buffer[context-instruction_ptr / 4 + 1];
context-instruction_ptr += 4;
break;
case 0xD4E5F607:
op1 = context-stack[--context-stack_ptr];
op2 = context-stack[--context-stack_ptr];
context-stack[context-stack_ptr++] = op1 ^ op2;
break;
case 0x718293A:
op1 = context-stack[--context-stack_ptr];
op2 = context-stack[--context-stack_ptr];
context-flags = (op1 == op2);
break;
case 0x18293A4B:
if (context-flags) {
context-instruction_ptr = context-buffer[context-instruction_ptr / 4 + 1];
} else {
context-instruction_ptr += 4;
}
break;
case 0x4B5C6D7E:
context-stack[context-stack_ptr++] = key & 0xFF;
break;
default:
context-instruction_ptr += 4;
break;
}
}
exit_vm:
return result;
}
void check_password(const char* password) {
uint32_t code[0x1000];
VMContext context;
uint64_t key = 0xDEADBEEF;
for (int i = 0; i 31)) ^ 0xCAFEBABE;
}
initialize_vm(&context, code);
uint32_t result = execute_vm(&context, key);
if (result == 0x4E455855) {
print_message("\n[++] Access granted! Welcome to NexusCore.\n");
print_message("[++] Flag: NEXUSCORE{VM_MASTERED}\n");
}
}
int main() {
char password[32];
print_message("========================================\n");
print_message(" N E X U S C O R E _ 0 && password[len - 1] == '\n') {
password[len - 1] = '\0';
}
check_password(password);
return 0;
}
muhaha ;) |
2025-12-28 16:30 |