OverRide/level09/source

83 lines
1.7 KiB
Plaintext

void secret_backdoor(void)
{
char local_88 [128];
fgets(local_88,0x80,stdin);
system(local_88);
return;
}
void set_username(long param_1)
{
long lVar1;
undefined8 *puVar2;
undefined8 local_98 [17];
int local_c;
puVar2 = local_98;
for (lVar1 = 0x10; lVar1 != 0; lVar1 = lVar1 + -1) {
*puVar2 = 0;
puVar2 = puVar2 + 1;
}
puts(">: Enter your username");
printf(">>: ");
fgets((char *)local_98,0x80,stdin);
for (local_c = 0; (local_c < 0x29 && (*(char *)((long)local_98 + (long)local_c) != '\0'));
local_c = local_c + 1) {
*(undefined *)(param_1 + 0x8c + (long)local_c) = *(undefined *)((long)local_98 + (long)local_c);
}
printf(">: Welcome, %s",param_1 + 0x8c);
return;
}
void set_msg(char *param_1)
{
long lVar1;
undefined8 *puVar2;
undefined8 local_408 [128];
puVar2 = local_408;
for (lVar1 = 0x80; lVar1 != 0; lVar1 = lVar1 + -1) {
*puVar2 = 0;
puVar2 = puVar2 + 1;
}
puts(">: Msg @Unix-Dude");
printf(">>: ");
fgets((char *)local_408,0x400,stdin);
strncpy(param_1,(char *)local_408,(long)*(int *)(param_1 + 0xb4));
return;
}
void handle_msg(void)
{
undefined local_c8 [140];
undefined8 local_3c;
undefined8 local_34;
undefined8 local_2c;
undefined8 local_24;
undefined8 local_1c;
undefined4 local_14;
local_3c = 0;
local_34 = 0;
local_2c = 0;
local_24 = 0;
local_1c = 0;
local_14 = 0x8c;
set_username(local_c8);
set_msg(local_c8);
puts(">: Msg sent!");
return;
}
undefined8 main(void)
{
puts(
"--------------------------------------------\n| ~Welcome to l33t-m$n ~ v1337 |\n- -------------------------------------------"
);
handle_msg();
return 0;
}