冥界3大法王 发表于 2024-11-22 17:03

delphi中64位程序2035711进程访问权限对不对?

hProcess := OpenProcess(2035711, False, dwPID);
delphi中64位程序2035711进程访问权限对不对?

董督秀 发表于 2024-11-22 17:38

可以用GetLastError打印错误码查看原因。

冥界3大法王 发表于 2024-11-22 17:56

本帖最后由 冥界3大法王 于 2024-11-22 17:58 编辑

董督秀 发表于 2024-11-22 17:38
可以用GetLastError打印错误码查看原因。@董督秀 应是对了,因为经调试(弹消息框)能得到64位程序的基址与x64dbg里活人看到的对上了。
https://www.52pojie.cn/thread-1981863-1-1.html
董先生 ,64位程序的机器码对不上,捕获不到事件地址何解?{:301_974:}{:301_974:}{:301_974:}{:301_974:}{:301_974:}

freecat 发表于 2024-11-22 22:56

PROCESS_ALL_ACCESS 不是 2097151?

爱飞的猫 发表于 2024-11-23 07:29

#include <cstdio>
#include <Windows.h>

int main() {
    printf("PROCESS_ALL_ACCESS = %d\n", PROCESS_ALL_ACCESS);
    return 0;
}


输出的值是错的。
PROCESS_ALL_ACCESS = 2097151

8sp8 发表于 2024-11-23 08:26


可以用GetLastError打印错误码查看原因。{:301_1007:}

冥界3大法王 发表于 2024-11-23 12:41

8sp8 发表于 2024-11-23 08:26
可以用GetLastError打印错误码查看原因。

又会学一招:
procedure TForm16.Button1Click(Sender: TObject);
var
hFile: THandle;
dwError: DWORD;
begin
hFile := CreateFile('nonexistentfile.txt', GENERIC_READ, 0, nil, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0);
if hFile = INVALID_HANDLE_VALUE then               
begin
    dwError := GetLastError;// 获取错误代码
    CloseHandle(hFile);
    ShowMessage('Error opening file: ' + SysErrorMessage(dwError));
end;
end;
页: [1]
查看完整版本: delphi中64位程序2035711进程访问权限对不对?