在使用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相关推荐

  1. The python debugger调试(PDB)的简介

    学习Python调试,最好的资料当然是官方文档和(pdb)help了,这里有篇博文,还有下面的 PDB cheat-sheet 1 在python中使用pdb模块可以进行调试 import pdb p ...

  2. pycharm 调试错误 Connection to Python debugger failed: Socket operation on nonsocket: configureBlocking

    问题:在pycharm进行本地调试时,出现错误 Connection to Python debugger failed: Socket operation on nonsocket: configu ...

  3. python 调试报错 Connection to Python debugger failed socket closed

    python 调试报错 Connection to Python debugger failed socket closed 点击调试按钮报错,同时显示AttributeError: module ' ...

  4. python 调试工具 pdb 的基本用法(Python Debugger)

    目录 一.pdb 有2种用法 二.pdb 基本命令 三.在指定文件的指定位置,用break命令设置断点 3.1 在本文件中的指定位置设置断点 3.2 在其他文件中的指定位置设置断点 四.使用 pdb ...

  5. 关于Connection to Python debugger failed Interrupted function call: accept failed问题

    这个问题困扰我一下午,我看网上有一些其他的解决办法,如文件命名等等. 我的原因是,没有给脚本配置绝对路径, 解决办法 把文件的路径添加上即可. 总之,出现不能debug,肯定是之前的操作或文件有问题, ...

  6. 【JS逆向系列】某空气质量监测平台无限 debugger 与 python算法还原

    [JS逆向系列]某空气质量监测平台无限 debugger 与 python算法还原 1.前置阅读 2.过反调试 3.js分析 4.代码逻辑改写 1.前置阅读 样品地址:aHR0cHM6Ly93d3cu ...

  7. python语言安装-Python安装

    Python是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明. 1.下载python安装包 python的windows版本官方下载网址:https: ...

  8. 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 ...

  9. Python培训:Python有哪些函数?你了解几种?

    本期小编要为大家带来的Python教程就是关于Python函数这方面的,我们都知道Python函数,一般是指组织好的.可重复使用的.用来实现单一或相关联功能的代码段,Python函数包含系统中自带的一 ...

最新文章

  1. 潜移默化学会WPF(难点控件treeview)--改造TreeView(CheckBox多选择版本),递归绑定数据...
  2. vue中slot(插槽)详解,slot、slot-scope和v-slot
  3. java前后端用json传值_前后端——json的传值与接收(springMvc)
  4. aix如何安装mysql_AIX下安装Mysql
  5. C语言中的一维数组和二维数组
  6. 数据库增删改查性能对比
  7. JAVA技术周刊第一期:关于JVM你了解多少?看这篇文章就够了!
  8. Python3实现队列
  9. 架构分享--微博架构
  10. 32位、64汇编区别
  11. 把设备分享给每个Docker Container
  12. odoo10在win7下的安装详细步骤
  13. Ubuntu16.04显卡驱动安装和Cuda安装
  14. Android SwipeRefreshLayout 实现下拉刷新1
  15. 推荐一个下载简历模板的网站工具
  16. 人工智能现状和发展趋势
  17. mac 下openOffice服务的安装
  18. Linux系列之搭建云服务器入门教程
  19. 华南理工机械考研经验贴——踏踏实实复习是硬道理,第一没有捷径
  20. Pytorch 深度学习结果无法复现的解决办法

热门文章

  1. 已解决,selenium 接管浏览器问题
  2. 数字IC(SoC)低功耗设计方法总结
  3. 一文看懂 webpack 的所有 source map !
  4. 怎么在Excel中准确提取出姓名中的姓氏
  5. 关于“前台根据后台值,操作字段、显示或select选中状态”的几种做法
  6. zblog php模板偷,zblogPHP仿站+定制模板 - 模板ID code
  7. Oracle和Mysql的区别
  8. 南邮 OJ 2001 水獭看动漫
  9. 计算机组成:cpu的功能和组成
  10. 基于滴滴云搭建安全稳定的 Memcached 服务器