gpt4 book ai didi

ios - 如何在不禁用 ASLR 的情况下计算应用程序在内存中的位置?

转载 作者:太空宇宙 更新时间:2023-11-04 03:57:13 29 4
gpt4 key购买 nike

所以我正在做一个越狱调整,在启动时 Hook 到一个特定的应用程序,以允许用户使用该应用程序的游戏内模组,但到目前为止,我能让它工作的唯一方法是使用 ASLR禁用的应用程序。由于法律原因我无法发布禁用 ASLR 的应用程序版本,因此我想查看在不禁用 ASLR 的情况下用于计算应用程序内存位置的方法。我以前看过它,只是想知道是否还有其他人知道如何重新创建它。

最佳答案

如果您已成功将您的调整(dylib)插入到目标应用程序中,那么您可以使用 dyld 函数来获取 ASLR 偏移量(虚拟内存地址幻灯片)。假设您想获取可执行文件的偏移量,这是一个片段示例:

for (uint32_t i = 0; i < _dyld_image_count(); i++) // enumerate all images (i.e. executables and libs)
{
const char *name = _dyld_get_image_name(i); // get full path of the image
NSString *path = [NSString stringWithFormat:@"%s", name];
if ([path hasSuffix:@"MinecraftPocket"]) NSLog(@"slide = %0x0lx", _dyld_get_image_vmaddr_slide(i)); // log the vm slide
}

希望这对您有所帮助!

关于ios - 如何在不禁用 ASLR 的情况下计算应用程序在内存中的位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15314499/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com