Metadata-Version: 2.1
Name: peinjecter
Version: 1.0.0
Summary: PEInjecter is a Python library that allows you to inject any executable file into the call lifecycle of an exe. This can be useful for a variety of purposes, such as adding custom functionality to an existing program or modifying its behavior.
License: MIT
Author: jawide
Author-email: 596929059@qq.com
Requires-Python: >=3.10,<3.12
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Requires-Dist: configloaders (>=2.2.2,<3.0.0)
Requires-Dist: pyinstaller (>=5.10.1,<6.0.0)
Description-Content-Type: text/markdown

向可执行文件中注入python代码或者任意可执行文件

使用python解释器直接注入

```python
import tkinter.messagebox

import peinjecter


def hello():
    tkinter.messagebox.showinfo('Hello peinjecter!')


if __name__ == '__main__':
    peinjecter.inject('target.exe', before=hello)
```

打包后再进行注入

```python
import sys
import tkinter.messagebox

import peinjecter


def hello():
    tkinter.messagebox.showinfo('Hello peinjecter!')


if __name__ == '__main__':
    if getattr(sys, 'frozen', False):
        peinjecter.inject('target.exe', before=hello)
    else:
        peinjecter.build()
```

注入其他可执行文件

```python
import peinjecter

if __name__ == '__main__':
    peinjecter.inject('target.exe', before='test.exe')
```
