吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 694|回复: 11
收起左侧

[求助] 大家帮忙看下C++

[复制链接]
wuyingjie2022 发表于 2023-12-26 21:53
本帖最后由 苏紫方璇 于 2023-12-30 21:08 编辑

这是用NtQuerInformationProcess函数编写反调试的    途中的错误是什么意思呀??忽略异常的话程序可以正常执行
下面是代码
////////////////////////////////////////////////////////////////////////////////


[C++] 纯文本查看 复制代码
#include <iostream>
#include <windows.h>
typedef NTSTATUS (*_NtQueryInformationProcess)(
        IN HANDLE ProcessHandle, // 进程句柄
        IN DWORD InformationClass, // 信息类型
        OUT PVOID ProcessInformation, // 缓冲指针
        IN ULONG ProcessInformationLength, // 以字节为单位的缓冲大小
        OUT PULONG ReturnLength OPTIONAL // 写入缓冲的字节数
        );
int main()
{
        _NtQueryInformationProcess NtQueryInformationProcess;
        DWORD  processInformation=0;
        HMODULE dllhand = LoadLibrary("ntdll.dll");
        if (dllhand == 0)
                printf("erro=%d", GetLastError());
        NtQueryInformationProcess = (_NtQueryInformationProcess)GetProcAddress(dllhand, "NtQueryInformationProcess");
        if (NtQueryInformationProcess == 0)
                printf("erro=%d", GetLastError());
        NtQueryInformationProcess(GetCurrentProcess(),7,&processInformation,sizeof(DWORD),NULL);
        if (processInformation != 0)
                printf("正在调试中");
        else
                printf("正常运行中");
        system("pause");
        return 0;
}

这是错误图

这是错误图

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

苏紫方璇 发表于 2023-12-26 23:52
报的堆栈问题,估计是你api声明的调用规则不正确,加个winapi试一下
Finish04 发表于 2023-12-26 23:56
go4399 发表于 2023-12-26 23:57
typedef NTSTATUS WINAPI (*_NtQueryInformationProcess)
加一个WINAPI试试。错误提示函数调用方式不对,导致栈指针不对
超级大碰碰 发表于 2023-12-27 01:01
64位的话,可以直接运行。你32位的话,加上winapi。这啥年代了,你怎么还搞32位的
chplifeng 发表于 2023-12-27 05:53
不懂c++
FruitBaby 发表于 2023-12-27 07:49
32位的有点老了
zgchenhc 发表于 2023-12-27 08:38
我只会写
#include <iostream>
int main()
{
        std::cout<<"我喜欢C++\n";
        int x;
        std::cin>>x;
        std::cout<<x;
        return 0;
}
w759003376 发表于 2023-12-27 09:28
zgchenhc 发表于 2023-12-27 08:38
我只会写
#include
int main()

至少你还用cout,我c++还在用printf
apull 发表于 2023-12-27 10:52
w759003376 发表于 2023-12-27 09:28
至少你还用cout,我c++还在用printf

我也觉得printf好事
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-24 18:31

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表