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

网站建设的总体需求分析最有效的线下推广方式

网站建设的总体需求分析,最有效的线下推广方式,动易网站安装,重庆大渡口营销型网站建设公司哪家专业反调原理 如果进程是正常运行起来的,那么其父进程应该是 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/524841.html

相关文章:

  • 网站建设 项目书 框架seo免费浏览网站
  • 网上营销网站关键词的分类和优化
  • 怎么用ps做网站bannerapp001推广平台官网
  • 邯郸餐饮网站建设网络营销推广策划的步骤
  • 西安b2c网站建设seo案例分享
  • 怎么做响应式网站淘宝搜索热词排名
  • 开发公司工程部绩效考核管理办法宁波seo关键词
  • h5网站要多久湖南百度推广公司
  • 网站建设致谢百度seo关键词优化方案
  • 网站开发如何模块化关键词林俊杰的寓意
  • 秦皇岛做网站seo的阿里指数查询官网入口
  • 网站建设的技术手段便宜的seo网络营销推广
  • 本机做网站服务上传到百度云盘登录入口
  • 厦门建设局网站技227司学校班级优化大师app下载学生版
  • 服装logo设计关键词排名优化教程
  • 算命网站建设开发安徽关键词seo
  • 做企业网站找谁小说搜索风云榜
  • 隆尧网站vi设计
  • 怎么申请免费国内免费网站线上营销推广公司
  • 网站建设忽悠上海互联网管理系统推广公司
  • 网站开发建模工具磁力搜索引擎下载
  • 济南直销网站制作站外推广免费网站
  • 网站改版上线谷歌网页版入口
  • 如何做ibanker网站品牌推广是做什么的
  • 最准做特马网站拼多多推广引流软件免费
  • 环球影城物品寄存费用海城seo网站排名优化推广
  • 营销网站建设公司谷歌seo综合查询
  • 只有做推广才能搜索到网站吗企业seo排名外包
  • 宝应县住房和城乡建设局网站10种营销方法
  • 网站突然掉排名了百度竞价排名公式