我是靠谱客的博主 含糊缘分,这篇文章主要介绍软件保护中强制关电源,现在分享给大家,希望可以做个参考。

最近看一个大牛的破解日志,软件中有这样一个小功能:如果检测到被od等调试软件加载,就会触发强制切断电源关机。网上找到代码如下:

 

#include <windows.h>
const unsigned int SE_SHUTDOWN_PRIVILEGE = 0x13;
int main()
{
  HMODULE hDll = ::LoadLibrary("ntdll.dll");
  typedef int (* type_RtlAdjustPrivilege)(int, bool, bool, int*);
  typedef int (* type_ZwShutdownSystem)(int);
  type_RtlAdjustPrivilege RtlAdjustPrivilege = (type_RtlAdjustPrivilege)GetProcAddress(hDll, "RtlAdjustPrivilege");
  type_ZwShutdownSystem ZwShutdownSystem = (type_ZwShutdownSystem)GetProcAddress(hDll, "ZwShutdownSystem");
  int nEn = 0;
  int nResult = RtlAdjustPrivilege(SE_SHUTDOWN_PRIVILEGE, true, true, &nEn);
  if(nResult == 0x0c000007c)
  {
    nResult = RtlAdjustPrivilege(SE_SHUTDOWN_PRIVILEGE, true, false, &nEn);
  }
  nResult = ZwShutdownSystem(2);
  FreeLibrary(hDll);
  return 0;
}


 

最后

以上就是含糊缘分最近收集整理的关于软件保护中强制关电源的全部内容,更多相关软件保护中强制关电源内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(42)

评论列表共有 0 条评论

立即
投稿
返回
顶部