RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / 问题

问题[память]

Martin Hope
Bazach
Asked: 2024-12-15 01:39:51 +0000 UTC

作弊引擎和带有基址+偏移量的方括号

  • 4

总的来说,这是一个问题,我最近才开始使用 Cheat Engine,我决定编写一个程序来简单地显示玩家的生命值以供进一步使用。

if (baseAddress == 0) {
    ImGui::Text("Base Address not found");
}
else {
    uintptr_t offset = (baseAddress + 0x0017E0A8) + 0xEC;
    int currentValue = ReadValueByOffset<int>(processId, baseAddress, offset);
    ImGui::Text("Health %.s", currentValue);
}

我不知道如何解释这一点,但我会尽力使其尽可能清楚,如果您通过作弊引擎查看基地址,它将与我的相同,但是当我使用它时,要添加我将使用的地址,我使用方括号,即 [ac_client.exe + 0x0017E0A8] + 0xEC 如果删除它们,它将是错误的地址,这些相同的方括号如何在作弊引擎中工作?如果我们将一个进程放在方括号中,那么它的地址也将不同于基地址,这是如何工作的?

память
  • 1 个回答
  • 20 Views
Martin Hope
Justiks
Asked: 2024-06-26 03:19:30 +0000 UTC

什么是空(None)?

  • 7

假设我有一些a等于 null 的东西。从记忆的角度来说,什么是a?链接到某一特定的null?只是一个没有引用的空值?引用空内存位置?

null( )的实现None在不同语言中是否有所不同?如果有,是如何实现的?

память
  • 2 个回答
  • 42 Views
Martin Hope
hello world
Asked: 2023-09-29 01:10:38 +0000 UTC

为什么计算机内存中的地址编号为0、4、8、12,而不是0、1、2、3?

  • 6

我正在读 Tanenbaum 的书《计算机架构》,并看到了这张图。

在此输入图像描述

我不明白为什么这里的地址编号为0,4,8,12,而不是0,1,2,3,即使下面说每一行都是一个完整的32位字。

也就是说,如果那里的地址是按4个单位编号的,那么原来还有相邻的地址,也就是每个字节都有编号,如果不是下面写的是每行都是32的话,一切就顺理成章了位字,如果计算机具有口头寻址,那么它根本不应该能够访问每个字节。

память
  • 1 个回答
  • 118 Views
Martin Hope
Dmtrstk
Asked: 2022-08-13 03:33:30 +0000 UTC

realloc 函数引发分段错误

  • -2

在 fill_text() 函数中,我使用 realloc 扩展文本(指向结构数组的指针)。但是 realloc() 在这里抛出一个错误(在 fill_sent 函数中,该函数工作正常)。可能是什么问题呢?(强制类型转换没有帮助)

,

#include <stdio.h>
#include <stdlib.h>

struct Sentence{
    char* string;
    int len;
};

int fill_sent(struct Sentence* sent){
    int i = 0, nl_counter = 0;
    char c;
    sent->string = (char*)malloc(3 * sizeof(char));
    while( (c = getchar()) != '.' && c != '?' && c != '!'){
        sent->string[i] = c;
        if(c == '\n'){
            nl_counter++;
            if (nl_counter == 2)
                return 0;
        }
        ++i;
        sent->string = realloc(sent->string, (i + 3) * sizeof(char));
    }
    sent->string[i] = '.';
    sent->string[i + 1] = '\0';
    sent->len = i + 1;
    return 1;
}

int fill_text(struct Sentence *text){
    int i = 0;
    while(fill_sent(&text[i])){
        i++;
        text = realloc(text, sizeof(struct Sentence) *  (i + 1));
    }
    return i;
    
}

void print_text(struct Sentence *text, int len){
    for(int i = 0; i < len; ++i){
        printf("\n%s\n", text[i].string);
    }
}

int main(){
    struct Sentence* text = malloc(sizeof(struct Sentence));
    int len = fill_text(text);
    print_text(text, len);    
}
c память
  • 1 个回答
  • 44 Views
Martin Hope
RandomDice 779
Asked: 2022-08-05 21:02:58 +0000 UTC

文件管理器无权访问 /sdcard!

  • 0

我的文件管理器无法访问 /sdcard,即使它有权这样做。当我需要从第三方应用程序中选择文件时(例如,选择将文件保存在 MacroDroid 中的路径),就会出现此问题。文件管理器是“库存”,原始的,在固件中。这是我将其作为独立应用程序打开时的管理器屏幕截图: 在此处输入图像描述

在浏览器和社交网络的情况下,它们不会向整个 /sdcard 发出请求,而是向“最近”发出请求,所以我能够在此处附上这张照片。

我尝试重新安装文件管理器,闪烁/系统 - 无济于事。

我附上了logcat:https ://pastebin.com/74Jtv06B (它只插入一行,因此我把它扔进pastebin,至少可以读取)(我删除了MiXplorer,但问题仍然存在)

UPD:我决定通过 Termux 来“调查”这个问题。发现这个:

# Обратите внимание, что я
# использую строго Termux user,
# в т ч без использования global
# mount namespace

termux@termux: ~ $ mount | grep "/data/media" | column -t | grep "rw,nosuid,nodev,noexec,noatime,fsuid=1023,fsgid=1023,gid=1015,multiuser,mask=6,derive_gid,default_normal,unshared_obb"
/data/media  on  /mnt/runtime/default/emulated           type  sdcardfs  (rw,nosuid,nodev,noexec,noatime,fsuid=1023,fsgid=1023,gid=1015,multiuser,mask=6,derive_gid,default_normal,unshared_obb)
/data/media  on  /data/local/nhsystem/kali-arm64/sdcard  type  sdcardfs  (rw,nosuid,nodev,noexec,noatime,fsuid=1023,fsgid=1023,gid=1015,multiuser,mask=6,derive_gid,default_normal,unshared_obb)
/data/media  on  /storage/emulated                       type  sdcardfs  (rw,nosuid,nodev,noexec,noatime,fsuid=1023,fsgid=1023,gid=1015,multiuser,mask=6,derive_gid,default_normal,unshared_obb)
termux@termux: ~ $ ls /sdcard -l
/sdcard -> /storage/self/primary
termux@termux: ~ $ ls /storage/self/primary -l
/storage/self/primary -> /storage/emulated/0
termux@termux: ~ $ ls /storage/emulated/0
...
termux@termux: ~ $ ls /data/local/nhsystem/kali-arm64/sdcard
...
termux@termux: ~ $ ls /mnt/runtime/default/emulated/0
ls: Permission denied

据我了解,在默认路径上,我无法访问 sdcard,但为什么?SELinux 允许的。

我查看了文件夹的权限——是的,一切似乎都很好:

termux@termux: ~ $ /sbin/su
root@android: ~ # ls /storage/emulated -l
drwxrwx--x 35 root sdcard_rw 4096 2022-08-10 15:48 0
root@android: ~ # ls /data/local/nhsystem/kali-arm64 -l
...
drwxrwx--x  35 root    sdcard_rw  4096 2022-08-10 15:48 sdcard
...
root@android: ~ # ls /mnt/runtime/default/emulated -l
drwxrwx--x 35 root sdcard_rw 4096 2022-08-10 15:48 0
root@android: ~ # getenforce
Permissive

UPD2:Android 10、Lineage OS 17.1

UPD3:我通过 APK 编辑器重建了默认管理器的 apk(因为仍然通过它进行内存请求)。我将这些行添加到 Manifest.xml(它们最初不存在,我pm grant写道那里没有提供此类权限):

    <uses-permission android:name="android.permission.WRITE_MEDIA_STORAGE" />
    <uses-permission android:name="android.permission.STORAGE_INTERNAL" />

设置中没有出现任何内容,但现在pm grant它给出了无法更改此分辨率的错误:

root@android: ~ # pm grant com.android.documentsui android.permission.WRITE_MEDIA_STORAGE
Security exception: Permission android.permission.WRITE_MEDIA_STORAGE requested by com.android.documentsui is not a changeable permission type

java.lang.SecurityException: Permission android.permission.WRITE_MEDIA_STORAGE requested by com.android.documentsui is not a changeable permission type
    at com.android.server.pm.permission.BasePermission.enforceDeclaredUsedAndRuntimeOrDevelopment(BasePermission.java:448)
    at com.android.server.pm.permission.PermissionManagerService.grantRuntimePermission(PermissionManagerService.java:2181)
    at com.android.server.pm.permission.PermissionManagerService.access$1000(PermissionManagerService.java:122)
    at com.android.server.pm.permission.PermissionManagerService$PermissionManagerServiceInternalImpl.grantRuntimePermission(PermissionManagerService.java:3167)
    at com.android.server.pm.PackageManagerService.grantRuntimePermission(PackageManagerService.java:5846)
    at com.android.server.pm.PackageManagerShellCommand.runGrantRevokePermission(PackageManagerShellCommand.java:1955)
    at com.android.server.pm.PackageManagerShellCommand.onCommand(PackageManagerShellCommand.java:230)
    at android.os.ShellCommand.exec(ShellCommand.java:104)
    at com.android.server.pm.PackageManagerService.onShellCommand(PackageManagerService.java:22020)
    at android.os.Binder.shellCommand(Binder.java:881)
    at android.os.Binder.onTransact(Binder.java:765)
    at android.content.pm.IPackageManager$Stub.onTransact(IPackageManager.java:4876)
    at com.android.server.pm.PackageManagerService.onTransact(PackageManagerService.java:4110)
    at android.os.Binder.execTransactInternal(Binder.java:1021)
    at android.os.Binder.execTransact(Binder.java:994)

我尝试重新安装 - 无济于事

root@android: / # mount -o remount /mnt/runtime/default/emulated
Error: /mnt/runtime/default/emulated not in /proc/mounts

restorecon不起作用:

root@android: /mnt/runtime/default # restorecon -F -R default
SELinux: Loaded file_contexts
SELinux: Could not set context for /mnt/runtime/default/emulated:  Operation not supported on transport endpoint
restorecon: restorecon failed: default

UPD:logcat 中的错误:“默认根 URI 不是有效的根 URI”。问题:如何设置您的默认根 URI

UPD:我的默认文件管理器根本没有权限,但系统将其添加到 sdcard_rw 组,正如它所说/data/system/packages.list

root@termux: ~ # cat /data/system/packages.list | grep com.android.documentsui
com.android.documentsui 10074 0 /data/user/0/com.android.documentsui platform:privapp:targetSdkVersion=28 1028,1015,1023 0 29
android память
  • 1 个回答
  • 129 Views

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5