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

微信网站建设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/436623.html

相关文章:

  • wordpress 隐藏顶部工具栏seo关键词排名软件
  • 建设局下属单位网站关键词优化怎么做的
  • 用h5做的网站平台推广引流怎么做
  • 网站建设服务哪个便宜自己做网站网页归档
  • 我爱做衣服网站营销软文300字
  • 免费的软件网站百度知道合伙人官网
  • 怎么做商品购买网站网络营销公司有哪些
  • wordpress站点是什么意思黄页网站推广服务
  • 韩国网页设计网站做网络推广有前途吗
  • wordpress 全屏谷歌seo视频教程
  • 个人主页网页设计作品html优化网站排名软件
  • 网站登录 效果代码关键词是什么意思
  • 五站合一自建网站国家再就业免费培训网
  • 网站专题页做多大尺寸站内推广方案
  • 做网站的详细教程疫情优化调整
  • 哪里网站建设便宜市场调研的基本流程
  • 做网站收广告费营销工具有哪些
  • 做App和网站 聚马网络营销师培训
  • photoshop画简单网站百度软件优化排名
  • 什么网站可以做实验室优化网站的公司哪家好
  • 建设银行网站网址长沙seo公司
  • 建设部网站申请表无法打印网站建设 全网营销
  • 无锡企业网站建设费用南宁seo推广
  • 个性个人网站模板seo官网优化详细方法
  • 网站建设期末答案百度收录排名
  • 响应式做的比较好的网站广告投放平台
  • 找做柜子的网站武汉seo引擎优化
  • 佛山电子商务网站建设广州百度搜索优化
  • 北京公司请做网站工资推广app赚佣金
  • 网站的流量检测怎么做太原seo