当前位置: 首页 > wzjs >正文

微信网站建设app公司百度推广助手app下载

微信网站建设app公司,百度推广助手app下载,wordpress特别卡,广州海珠区租房反调原理 如果进程是正常运行起来的,那么其父进程应该是 explorer.exe,否则可能处于被调试状态 该检查方式只能进行有限检查,如果进程是通过附加的方式来进行调试的话,那么父进程的检查方式就会失效 如下通过 procexp64 可以查…

反调原理

如果进程是正常运行起来的,那么其父进程应该是 explorer.exe,否则可能处于被调试状态

该检查方式只能进行有限检查,如果进程是通过附加的方式来进行调试的话,那么父进程的检查方式就会失效

如下通过 procexp64 可以查看进程的父进程是哪一个,procexp64 是微软出品的 SysinternalsSuite 工具包中的一款工具

20250702193216

实现代码

#include <iostream>
#include <thread>
#include <string>
#include <vector>
#include <windows.h>
#include <TlHelp32.h>DWORD GetParentProcessId(DWORD nProcessId)
{HANDLE hSnapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);if (hSnapshot == INVALID_HANDLE_VALUE){return 0;}PROCESSENTRY32 pe32 = { 0 };pe32.dwSize = sizeof(PROCESSENTRY32);BOOL bRet = Process32First(hSnapshot, &pe32);while (bRet){if (pe32.th32ProcessID == nProcessId){CloseHandle(hSnapshot);return pe32.th32ParentProcessID;}bRet = Process32Next(hSnapshot, &pe32);}CloseHandle(hSnapshot);return 0;
}std::string GetProcessNameByProcessId(DWORD nProcessId)
{HANDLE hSnapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);if (hSnapshot == INVALID_HANDLE_VALUE){return std::string("");}PROCESSENTRY32 pe32 = { 0 };pe32.dwSize = sizeof(PROCESSENTRY32);BOOL bRet = Process32First(hSnapshot, &pe32);while (bRet){if (pe32.th32ProcessID == nProcessId){std::string processName = pe32.szExeFile;CloseHandle(hSnapshot);return processName;}bRet = Process32Next(hSnapshot, &pe32);}CloseHandle(hSnapshot);return std::string("");
}bool CheckParentProcess(const char* szProcessName)
{DWORD nProcessId = GetCurrentProcessId();DWORD nParentProcessId = GetParentProcessId(nProcessId);std::string processName = GetProcessNameByProcessId(nParentProcessId);std::cout << "parent:" << processName << std::endl;return (strstr(processName.c_str(), szProcessName) == NULL);
}void ThreadProc()
{while (true){if (CheckParentProcess("explorer")){std::cout << "Debugging..." << std::endl;}else{std::cout << "Running..." << std::endl;}std::this_thread::sleep_for(std::chrono::milliseconds(1000));}
}int main()
{std::thread thrd(ThreadProc);thrd.join();return 0;
}

逆向处理

基于该方式的逆向,只需要在程序运行起来后,再使用调试工具对其附加调试即可

http://www.dtcms.com/wzjs/393594.html

相关文章:

  • 关键词优化诊断网络优化需要哪些知识
  • 带端口的服务器怎么做网站提交链接
  • 南沙网站建设公司网络营销七个步骤
  • 网页设计跟网站建设的区别宣传推广的十种方式
  • 南宁做网站在哪了北京网站设计公司
  • 百度网站体检网站推广的方法
  • 做网站有前景吗电子制作网站
  • 优秀b2c网站设计欣赏收录查询工具
  • 河南专业网站建设seo网站推广可以自己搞吗
  • 你建立的网站使用了那些营销方法搜索引擎营销流程是什么?
  • 黑马程序员前端培训费用优化网址
  • 重庆九龙坡营销型网站建设公司推荐解释seo网站推广
  • 湖南建筑信息网查询抖音优化是什么意思
  • 网站做的好的公司名称重庆关键词优化平台
  • 合肥做网站便宜mdyun企业网站建设方案模板
  • 宁夏公路建设管理局网站苏州seo排名公司
  • 北京东城网站建设公司淘宝seo具体优化方法
  • 成都网站建设龙兵网络域名服务器查询
  • 百度网站制作公司小企业广告投放平台
  • 男女做爰视频网站在线黑龙seo网站优化
  • 幼儿园手机网站模板十大放黄不登录不收费
  • 从哪个网站找钢做的微商正规网站优化哪个公司好
  • 怎么做有数据库的网站百度识图在线识别网页版
  • 怎样网站制作设计外国网站的浏览器
  • 沈阳营销型网站设计教程互联网项目推广
  • 做的好的购物网站外贸seo网站建设
  • 化妆品手机端网站模板搜索引擎优化的概念是什么
  • 为什么要进行电子商务网站规划男生最喜欢的浏览器推荐
  • 法学院网站建设建议网络营销的核心是什么
  • 网站建设论文答辩网站建成后应该如何推广