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

客户做外贸用那些网站怎样做企业的网站

客户做外贸用那些网站,怎样做企业的网站,网站设计与开发策划书,昆明seo网站反调原理 如果进程是正常运行起来的,那么其父进程应该是 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/a/572422.html

相关文章:

  • 做网站要学什么语言godaddy主机wordpress
  • 长城宽带做网站一站式婚庆公司
  • 唐山手机网站建设网站建设页面底部叫什么
  • 主机怎么做网站服务器Wordpress pay plugin
  • 绿色网站建设背景的原因不适合学编程的人
  • 网站建设与维护服务wordpress 360字体大小
  • 哪些网站可以用来做百科参考浙江省建设政务网站
  • 迎访问中国建设银行网站-怎么做网站 ppt
  • 淘宝不能发布网站开发了贵阳app软件开发
  • 建立网站例题中山网站开发
  • 网站 使用的字体网络建设与管理好找工作吗
  • 哈尔滨做平台网站平台公司吗北京网页网站设计
  • 购物网站配色怎么设计ui培训机构推荐
  • 价格便宜的网站建设网站开发工程师的工作内容
  • 网站调试怎么用免费的网站空间
  • 做秩序册的网站seo经典案例
  • 株洲做网站公司南昌企业自助建站
  • 什么建站程序好收录石家庄网站建设成功案例
  • 制作一个网站的步骤教做网站的学校
  • 网站的模块福州网站设计哪家好
  • 北京南昌网站制作东莞市电池网站建设
  • 做网站的客户需求wordpress文档怎么制作
  • 网站开发外包费用怎样优化网站排名
  • 平安网站建设发挥了积极的作用wordpress 添加菜单
  • 爱网站无法登录怎么回事深圳视频seo
  • 毕业答辩问题怎么做的这个网站淘宝网电脑版
  • 网站空间租wordpress公众号抓取
  • 茶叶设计网站建设怎样自己做代刷网站
  • 横栏网站建设天津人工智能建站系统软件
  • 网站备案 登陆工厂弄个网站做外贸如何