Code: Select all
void *h = dlopen(0, RTLD_LAZY);
Code: Select all
void *h = dlopen(0, RTLD_LAZY);
Code: Select all
void *ldl1 = dlopen(0, RTLD_LAZY);
if(debug)
{
printf("dlopen 0 at: 0x%08x\n", ldl1);
}
unsigned char *lib = "/mtd_exe/Comp_LIB/libahas.so";
void *ldl = dlopen(lib, RTLD_LAZY);
if(debug)
{
if(!ldl)
{
printf("dlopen libahas failed: '%s'.\n", dlerror());
}
else
{
printf("dlopen libahas at: 0x%08x\n", ldl);
}
}
unsigned char *fn_name = "_ZN4hass16AppleDataHandler12readMetadataERKSsPNS_12IArrayBufferERbi";
addr=dlsym(ldl1, fn_name);
if(!addr)
{
printf("dlsym '%s' failed.\n", fn_name);
return 0;
}
else
printf("Found %s location at: 0x%08x\n",fn_name,addr);
Code: Select all
dlopen 0 at: 0x400266d0
dlopen libahas failed: '/mtd_exe/Comp_LIB/libahas.so: undefined symbol: _ZN7CCDebug5ResetEv'.
dlsym '_ZN4hass16AppleDataHandler12readMetadataERKSsPNS_12IArrayBufferERbi' failed.