与windows进程内存交互的库

invade的Python项目详细描述


入侵

Invade

invade是一个python 3库,用于与windows进程交互。常见用途:软件安全和恶意软件研究、逆向工程和pocs。

https://github.com/cgio/invade

https://pypi.org/project/invade

main.py中有四个类:

  • me:用于操作环境信息
  • scout:用于进程发现
  • target:用于目标进程信息
  • 工具:用于主操作

通用用例概述:

  1. 创建我的实例并检查操作环境的兼容性。
  2. 使用scout获取活动进程的列表和所需的pid(进程标识符)。
  3. 使用scout获得的pid实例化目标。
  4. 有关目标进程的信息,请检查目标实例属性。
  5. 使用工具方法与目标进程交互。

另一个常见的用例是invade相对快速的字节模式搜索和通配符支持。操作类似于IDA's“字节序列”搜索。使用tool.search_file_pattern()搜索磁盘上的文件。

tool.memory_read_pointers()也很有用。使用它,您可以在另一个进程中读取一系列动态分配的内存指针。该方法接受一个字符串,该字符串包含起始地址和带有公共算术运算符的相对指针。

有关更多信息和使用说明,请参阅main.py。

有关发行说明,请参阅release.md。

安装

python 3.6+是必需的

pip install invade

安装python的keystone。见Python module for Windows - Binaries

安装python的capstone。见Python module for Windows - Binaries

文件

内部/入侵:

  • main.py:包含所有主代码和类
  • winapi.py:包含Windows API代码
  • version.py:包含版本信息

示例项目

作者

查德·戈塞林(https://github.com/cgio

学分

感谢您提供以下项目:

许可证

这个项目是由麻省理工学院授权的。有关详细信息,请参见LICENSE.md。这个项目只用于教育目的。使用风险自负。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何正确测试和调试使用照相机闪光灯的应用程序?   组织。jboss。放松点。spi。未处理的异常:java。lang.NoSuchMethodError:org。冬眠SessionFactory。openSession()Lorg/hibernate/Session;   在同一行上声明多个Java数组?   java Spring批处理管理员,无法替换占位符“批处理”。商业模式。脚本'   使用JQuery的网站上出现java HtmlUnit“不支持浏览器”错误   java JavaFX如何将图形“裁剪”到按钮   java处理mysql中包含逗号的数字   java Hibernate语法错误:应为点   如何根据给定的日期在java中获取30天的回溯日期   java Servlet URL映射   线程“awteventque0”java中的多线程java JFrame异常。util。EmptyStackException,即使堆栈先初始化   JavaSpring控制器/组件实现可序列化   java如何在游戏完成时启动带有按钮的对话框?   java Hibernate双向多对多实现   如何使用Xpath Java修改XML中的属性值,包括注释部分   java Mockito模拟构造函数示例   java如何在不重写的情况下写入文本文件?