python debugger extension_Pykd——Python extension for WinDbg
在使用windbg脚本的时候,感觉很不方便。有时候想根据断点触发时的栈信息判断是否需要继续,但是没法定义变量来获取那些值,即便使用$tn和$un之类的伪变量获取那些值也很难进行复杂的判断或者运算。所以还是需要有更灵活的语言来辅助,所以找到了Pykd,虽然Immunity可以取代它,但有时不得不用windbg,接下来就让我们来学习下这个插件。
一、安装
从官网(https://pykd.codeplex.com/releases)下载对应版本双击便是。假如是手动安装,只需要将pykd.pyd复制到windbg安装目录的winext目录。
打开windbg,在命令行输入:
.load pykd.pyd
!py help
!pycmd
测试是否安装成功。
二、使用
可以在!pycmd中进行命令交互,也可以输入脚本:!py file1.py。下面重点说下常用的API:有不对的或错误的请多多包涵。
Functions
根据以上API,我们完全可以写一个自动化调试脚本。
例1:
from pykd import *
startProcess("c:\\windows\\system32\\calc.exe",1)
modules=dbgCommand('lm 1m').split('\n')
for md in modules:
try:
obj_md=module(str(md))
print obj_md
except BaseException:
pass
print getCurrentProcessId()
while 1:
go()
后续。。。。。。。。
python debugger extension_Pykd——Python extension for WinDbg相关推荐
- The python debugger调试(PDB)的简介
学习Python调试,最好的资料当然是官方文档和(pdb)help了,这里有篇博文,还有下面的 PDB cheat-sheet 1 在python中使用pdb模块可以进行调试 import pdb p ...
- pycharm 调试错误 Connection to Python debugger failed: Socket operation on nonsocket: configureBlocking
问题:在pycharm进行本地调试时,出现错误 Connection to Python debugger failed: Socket operation on nonsocket: configu ...
- python 调试报错 Connection to Python debugger failed socket closed
python 调试报错 Connection to Python debugger failed socket closed 点击调试按钮报错,同时显示AttributeError: module ' ...
- python 调试工具 pdb 的基本用法(Python Debugger)
目录 一.pdb 有2种用法 二.pdb 基本命令 三.在指定文件的指定位置,用break命令设置断点 3.1 在本文件中的指定位置设置断点 3.2 在其他文件中的指定位置设置断点 四.使用 pdb ...
- 关于Connection to Python debugger failed Interrupted function call: accept failed问题
这个问题困扰我一下午,我看网上有一些其他的解决办法,如文件命名等等. 我的原因是,没有给脚本配置绝对路径, 解决办法 把文件的路径添加上即可. 总之,出现不能debug,肯定是之前的操作或文件有问题, ...
- 【JS逆向系列】某空气质量监测平台无限 debugger 与 python算法还原
[JS逆向系列]某空气质量监测平台无限 debugger 与 python算法还原 1.前置阅读 2.过反调试 3.js分析 4.代码逻辑改写 1.前置阅读 样品地址:aHR0cHM6Ly93d3cu ...
- python语言安装-Python安装
Python是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明. 1.下载python安装包 python的windows版本官方下载网址:https: ...
- Extending Python with C (Python 调用 C) - A Simple Example - Python list
Extending Python with C (Python 调用 C) - A Simple Example - Python list 原文阅读于极客学院 http://www.jikexuey ...
- Python培训:Python有哪些函数?你了解几种?
本期小编要为大家带来的Python教程就是关于Python函数这方面的,我们都知道Python函数,一般是指组织好的.可重复使用的.用来实现单一或相关联功能的代码段,Python函数包含系统中自带的一 ...
最新文章
- 潜移默化学会WPF(难点控件treeview)--改造TreeView(CheckBox多选择版本),递归绑定数据...
- vue中slot(插槽)详解,slot、slot-scope和v-slot
- java前后端用json传值_前后端——json的传值与接收(springMvc)
- aix如何安装mysql_AIX下安装Mysql
- C语言中的一维数组和二维数组
- 数据库增删改查性能对比
- JAVA技术周刊第一期:关于JVM你了解多少?看这篇文章就够了!
- Python3实现队列
- 架构分享--微博架构
- 32位、64汇编区别
- 把设备分享给每个Docker Container
- odoo10在win7下的安装详细步骤
- Ubuntu16.04显卡驱动安装和Cuda安装
- Android SwipeRefreshLayout 实现下拉刷新1
- 推荐一个下载简历模板的网站工具
- 人工智能现状和发展趋势
- mac 下openOffice服务的安装
- Linux系列之搭建云服务器入门教程
- 华南理工机械考研经验贴——踏踏实实复习是硬道理,第一没有捷径
- Pytorch 深度学习结果无法复现的解决办法