PINCE是GNU Project Debugger(GDB)的前端/反向工程工具,专注于游戏,是支持众多Linux平台的CE修改器。但是,它可以用于任何与逆向工程相关的工作。同时PINCE是“PINCE is not Cheat Engine”的缩写。
特征 内存搜索:PINCE使用libscanmem有效地搜索内存。 变量检查和修改。 内存视图。 调试。 代码注入。 GDB控制台。 简化/优化的gdb命令替代方案。 libPINCE-可重用的python库。 在运行时可扩展为.so文件。
项目地址
支持平台 Kubuntu 18.04和16.04。 Debian 9。 Kali Linux。 Parrot OS。 Linux Mint 19(Tara)(如果遇到ImportError或NameError,请安装软件包“python3-psutil”)。 Archlinux。
安装说明和注意事项 1、自动安装 只需在PINCE目录中运行sudo sh install_pince.sh。安装脚本当前支持Ubuntu和Debian。对于Archlinux,请改用AUR软件包。 注意事项: 1]、使用全局gdbinit文件的GDB增强功能(peda、pwndbg等)可能会导致PINCE有时无法正常工作。在启动PINCE之前,请先禁用它们或在本地使用它们。 2]、路径中有空格可能会导致GDB编译失败。 2、手动安装 通过运行git clone --recursive https://github.com/korcankaraokcu/PINCE克隆此仓库。 安装依赖项,然后编译GDB并安装PINCE: sudo apt-get install python3-setuptools python3-pip python3-pyqt5 sudo pip3 install psutil pexpect distorm3 pygdbmi 使用python支持编译gdb: 安装编译gdb所需的软件包: sudo apt-get install python3-dev gcc g++ 然后cd到libPINCE文件夹并为gdb创建一个文件夹: cd libPINCE mkdir -p gdb_pince cd gdb_pince 下载并解压缩gdb源代码: wget "http://ftp.gnu.org/gnu/gdb/gdb-8.3.1.tar.gz" tar -zxvf gdb-8.3.1.tar.gz cd gdb-8.3.1 然后在本地编译安装: CC=gcc CXX=g++ ./configure --prefix="$(pwd)" --with-python=python3 && make && sudo make -C gdb install 如果gdb安装的python部分失败,则将gdb/data-directory的内容移动到share/gdb: sudo cp -R gdb/data-directory/* share/gdb/
运行PINCE 只需在PINCE目录中运行sh PINCE.sh。 对于开发人员: sudo apt-get install qttools5-dev-tools(qt5表单设计器) sudo apt-get install pyqt5-dev-tools(pyuic5) sudo pip3 install line_profiler(用于性能测试) 如何使用line_profiler:将@profile标记添加到所需的功能,然后使用sudo kernprof -l -v PINCE.py运行PINCE。
相关主题 |