博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
阅读笔记&&实现代码_of_Python灰帽子(二)
阅读量:6533 次
发布时间:2019-06-24

本文共 1005 字,大约阅读时间需要 3 分钟。

hot3.png

详细代码就不贴了,网上可以下载到,书上的代码不全,但核心的代码都有,剩下一些结构体和常量的定义,作者公布的源码中都有。

代码可以正常运行,但是出现了错误。提示如下:

183917_A1Sy_2843142.png

回看代码,原因是DebugActiveProcess调用不成功,如下:

if kernel32.DebugActiveProcess(pid):            self.debugger_active = True            self.pid = int(pid)            self.run()        else:            print "Unable to attach to the process."

查看msdn开发文档:https://msdn.microsoft.com/zh-cn/library/ms679295,使用GetLastError (https://msdn.microsoft.com/zh-cn/library/ms679360)获取错误代码,改后的代码如下:

if kernel32.DebugActiveProcess(pid):            self.debugger_active = True            self.pid = int(pid)        else:            print "Unable to attach to the process."            print 'because this error: ', kernel32.GetLastError()

输出的错误代码为:because this error:  50

    查看msdn关于错误代码的解释(https://msdn.microsoft.com/en-us/library/windows/desktop/ms681382(v=vs.85).aspx),如下:

ERROR_NOT_SUPPORTED

50 (0x32)

The request is not supported.

显示请求不支持。

 

解决方法:

书上让调试计算器的进程,发现DebugActiveProcess出错,不知道什么原因,后来换了个进程,就好了。。。

转载于:https://my.oschina.net/yup1612/blog/803364

你可能感兴趣的文章
估计下星期就能考科目二了
查看>>
轻松实现localStorage本地存储和本地数组存储
查看>>
mongodb group
查看>>
python+selenium自动化测试(二)
查看>>
(笔记 - 纯手敲)Spring的IOC和AOP 含GIT地址
查看>>
7-设计模式介绍
查看>>
让运维更高效:关于ECS系统事件
查看>>
J2EE分布式框架--单点登录集成方案
查看>>
跨域传递参数
查看>>
android 4.2的新特性layoutRtl,让布局自动从右往左显示
查看>>
iOS tableView 下拉列表的设计
查看>>
sharepoint 2010 属性编辑工具 SPCamlEditor 1.5.1
查看>>
linux下配置网络环境
查看>>
java Windows7 下环境变量设置
查看>>
NBU异构还原Oracle完整备份的一些总结
查看>>
freeBSD安装详细讲解
查看>>
WSFC2016 VM弹性与存储容错
查看>>
文档管理,文本编辑控件TX Text Control .NET for WPF
查看>>
复习 Python 匿名函数 内建函数
查看>>
Security Identifiers | Win SRV2016 SID Change 修改
查看>>