FiosFiend
Active member
@drsnooker I need some help! I think I found something interesting in the /bin/flash of the wrc-1467ghbk-s firmware

Rich (BB code):
iVar3 = strcmp(pcVar22,"reset");
if (iVar3 == 0) {
apmib_init();
memset(local_521c,0,0x40);
local_5318._0_4_ = 0;
apmib_get(200,(tm *)local_5318);
puVar24 = local_52c8 + 0x14;
fprintf(stderr,"HW_BOARD_VER=%d\n",local_5318._0_4_);
apmib_get(0xc9,puVar24);
apmib_setDef(0xb6,"admin");
apmib_setDef(0xb7,"");
FUN_00402c38((char *)&DAT_004116ac);
sprintf((char *)local_521c,"elecom2g-%02x%02x%02x",local_52b4 & 0xff,(uint)local_52b0._0_1_,
(uint)(byte)local_52b0);
apmib_setDef(1,local_521c);
apmib_setDef(0x116,local_521c);
puVar5 = FUN_00411254(puVar24,0xc,local_5318._0_4_);
apmib_setDef(0x1e,puVar5);
puVar5 = FUN_00411254(puVar24,0xc,local_5318._0_4_);
apmib_setDef(0x115,puVar5);
sprintf((char *)local_521c,"elecom5g-%02x%02x%02x",local_52b4 & 0xff,(uint)local_52b0._0_1_,
(uint)(byte)local_52b0);
FUN_00402c38("wlan0");
apmib_setDef(1,local_521c);
apmib_setDef(0x116,local_521c);
puVar5 = FUN_00411254(puVar24,0xc,local_5318._0_4_);
apmib_setDef(0x1e,puVar5);
puVar5 = FUN_00411254(puVar24,0xc,local_5318._0_4_);
apmib_setDef(0x115,puVar5);
apmib_update(2);
local_5318._4_4_ = (timeval *)0x0;
iVar3 = open64("/dev/mtdblock0",2);
apmib_sem_lock();
pcVar22 = (char *)apmib_dsconf();
if (pcVar22 == (char *)0x0) {
puts("Default configuration invalid!");
goto LAB_0040cbec;
}
i
Rich (BB code):
undefined1 * FUN_00411254(void *param_1,int param_2,int param_3)
{
bool bVar1;
int iVar2;
int iVar3;
int *piVar4;
char *pcVar5;
uint uVar6;
memset(&DAT_0042dc80,0,0x40);
memcpy(&DAT_0042dcc0,param_1,6);
iVar2 = DAT_0042dc70;
piVar4 = &DAT_004150c4;
bVar1 = DAT_0042dc70 != 0;
DAT_0042dc7c = param_3;
for (iVar3 = 0; iVar3 < param_2; iVar3 = iVar3 + 1) {
uVar6 = (int)DAT_0042dcc4 * *piVar4 + (int)DAT_0042dcc3 * (&DAT_004150c0)[iVar3] +
(int)DAT_0042dcc5 * piVar4[1] + (uint)bVar1;
if (param_3 == 2) {
pcVar5 = "0123456789abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz" + uVar6 % 0x3e;
}
else if (param_3 == 3) {
pcVar5 = "9823456789a2cdef3hijk4mn5p6r7tuvwxy8a2cdef3hijk4mn5p6r7tuvwxy8" + uVar6 % 0x3e;
}
else if (param_3 == 1) {
pcVar5 = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz" + uVar6 % 0x3e;
}
else {
pcVar5 = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz" + uVar6 % 0x3e;
}
piVar4 = piVar4 + 1;
(&DAT_0042dc80)[iVar3] = *pcVar5;
}
(&DAT_0042dc80)[param_2] = 0;
if (iVar2 != 0) {
DAT_0042dc70 = 0;
}
return &DAT_0042dc80;
}














