%global _empty_manifest_terminate_build 0 Name: python-angr-management Version: 9.2.46 Release: 1 Summary: GUI for angr License: BSD-2-Clause URL: https://github.com/angr/angr-management Source0: https://mirrors.nju.edu.cn/pypi/web/packages/ee/01/7608743faa28d9dd7231973495701ad2cd2b7e8dd669c74df01439aad71c/angr-management-9.2.46.tar.gz BuildArch: noarch Requires: python3-PySide6-Essentials Requires: python3-PySide6-QtAds Requires: python3-QtAwesome Requires: python3-QtPy Requires: python3-angr[angrdb] Requires: python3-bidict Requires: python3-getmac Requires: python3-ipython Requires: python3-pyqodeng Requires: python3-pyxdg Requires: python3-qtconsole Requires: python3-qtterm Requires: python3-requests[socks] Requires: python3-tomlkit Requires: python3-thefuzz[speedup] Requires: python3-pyobjc-framework-Cocoa Requires: python3-bintrace %description # angr Management [![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black) This is the GUI for angr. Launch it and analyze some binaries! Some screenshots: [![Disassembly](screenshots/disassembly.png)](https://github.com/angr/angr-management/blob/master/screenshots/disassembly.png) [![Decompilation](screenshots/decompilation.png)](https://github.com/angr/angr-management/blob/master/screenshots/decompilation.png) ## Installation ### Portable, pre-built executable The easiest way to run angr-management is by grabbing a bundled release here: https://github.com/angr/angr-management/releases "Onefile" builds can be placed and run from anywhere. Non-onefile builds must be extracted and then the `angr-management` binary can be run from the extracted directory. ### From PyPI To install angr-management, use pip: ``` pip install angr-management ``` angr-management can then be run with the command `angr-management`. ### Development Install See [angr-dev](https://github.com/angr/angr-dev) for how to set up a development environment for the angr suite. angr-management is included by default and checked out to `angr-management` directory. If you encounter dependency issues, re-running `setup.sh` or `setup.bat` from angr-dev will ensure all dependencies are installed. angr-management can then be run with `angr-management` or `python start.py`. **FLIRT signatures**: For now, please manually clone FLIRT signatures by running `git clone --recurse-submodules https://github.com/angr/angr-management`, which will clone the `flirt_signatures` submodule. ## Usage ### Shortcuts - Load a new binary: ```Ctrl+O``` - Load a new Docker Image ```Ctrl+Shift+O``` - Load a Trace File ```Ctrl+Shift+T``` - Save angr database... : ```Ctrl+S``` - Save angr database as... : ```Ctrl+Shift+S``` - Decompile: ```F5``` - Documentation: ```Alt+H``` - Next Tab: ```Ctrl+Tab``` - Previous Tab: ```Ctrl+Shift+Tab``` ## Plugins Plugins may be installed by placing a subdirectory under `plugins`. The directory must contain an `__init__.py` like that in `TestPlugin`: ``` from .test_plugin import TestPlugin PLUGIN_CLS_NAME = TestPlugin.__name__ ``` This also allows you to import a plugin class from another package entirely. The plugin itself should inherit from `BasePlugin`. Callbacks and events are a work in progress, so the API is subject to change. See `TestPlugin` for an example of a multithreaded plugin sample. ## Scripting Take a look at https://docs.angr.io/extending-angr/angr_management! %package -n python3-angr-management Summary: GUI for angr Provides: python-angr-management BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip %description -n python3-angr-management # angr Management [![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black) This is the GUI for angr. Launch it and analyze some binaries! Some screenshots: [![Disassembly](screenshots/disassembly.png)](https://github.com/angr/angr-management/blob/master/screenshots/disassembly.png) [![Decompilation](screenshots/decompilation.png)](https://github.com/angr/angr-management/blob/master/screenshots/decompilation.png) ## Installation ### Portable, pre-built executable The easiest way to run angr-management is by grabbing a bundled release here: https://github.com/angr/angr-management/releases "Onefile" builds can be placed and run from anywhere. Non-onefile builds must be extracted and then the `angr-management` binary can be run from the extracted directory. ### From PyPI To install angr-management, use pip: ``` pip install angr-management ``` angr-management can then be run with the command `angr-management`. ### Development Install See [angr-dev](https://github.com/angr/angr-dev) for how to set up a development environment for the angr suite. angr-management is included by default and checked out to `angr-management` directory. If you encounter dependency issues, re-running `setup.sh` or `setup.bat` from angr-dev will ensure all dependencies are installed. angr-management can then be run with `angr-management` or `python start.py`. **FLIRT signatures**: For now, please manually clone FLIRT signatures by running `git clone --recurse-submodules https://github.com/angr/angr-management`, which will clone the `flirt_signatures` submodule. ## Usage ### Shortcuts - Load a new binary: ```Ctrl+O``` - Load a new Docker Image ```Ctrl+Shift+O``` - Load a Trace File ```Ctrl+Shift+T``` - Save angr database... : ```Ctrl+S``` - Save angr database as... : ```Ctrl+Shift+S``` - Decompile: ```F5``` - Documentation: ```Alt+H``` - Next Tab: ```Ctrl+Tab``` - Previous Tab: ```Ctrl+Shift+Tab``` ## Plugins Plugins may be installed by placing a subdirectory under `plugins`. The directory must contain an `__init__.py` like that in `TestPlugin`: ``` from .test_plugin import TestPlugin PLUGIN_CLS_NAME = TestPlugin.__name__ ``` This also allows you to import a plugin class from another package entirely. The plugin itself should inherit from `BasePlugin`. Callbacks and events are a work in progress, so the API is subject to change. See `TestPlugin` for an example of a multithreaded plugin sample. ## Scripting Take a look at https://docs.angr.io/extending-angr/angr_management! %package help Summary: Development documents and examples for angr-management Provides: python3-angr-management-doc %description help # angr Management [![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black) This is the GUI for angr. Launch it and analyze some binaries! Some screenshots: [![Disassembly](screenshots/disassembly.png)](https://github.com/angr/angr-management/blob/master/screenshots/disassembly.png) [![Decompilation](screenshots/decompilation.png)](https://github.com/angr/angr-management/blob/master/screenshots/decompilation.png) ## Installation ### Portable, pre-built executable The easiest way to run angr-management is by grabbing a bundled release here: https://github.com/angr/angr-management/releases "Onefile" builds can be placed and run from anywhere. Non-onefile builds must be extracted and then the `angr-management` binary can be run from the extracted directory. ### From PyPI To install angr-management, use pip: ``` pip install angr-management ``` angr-management can then be run with the command `angr-management`. ### Development Install See [angr-dev](https://github.com/angr/angr-dev) for how to set up a development environment for the angr suite. angr-management is included by default and checked out to `angr-management` directory. If you encounter dependency issues, re-running `setup.sh` or `setup.bat` from angr-dev will ensure all dependencies are installed. angr-management can then be run with `angr-management` or `python start.py`. **FLIRT signatures**: For now, please manually clone FLIRT signatures by running `git clone --recurse-submodules https://github.com/angr/angr-management`, which will clone the `flirt_signatures` submodule. ## Usage ### Shortcuts - Load a new binary: ```Ctrl+O``` - Load a new Docker Image ```Ctrl+Shift+O``` - Load a Trace File ```Ctrl+Shift+T``` - Save angr database... : ```Ctrl+S``` - Save angr database as... : ```Ctrl+Shift+S``` - Decompile: ```F5``` - Documentation: ```Alt+H``` - Next Tab: ```Ctrl+Tab``` - Previous Tab: ```Ctrl+Shift+Tab``` ## Plugins Plugins may be installed by placing a subdirectory under `plugins`. The directory must contain an `__init__.py` like that in `TestPlugin`: ``` from .test_plugin import TestPlugin PLUGIN_CLS_NAME = TestPlugin.__name__ ``` This also allows you to import a plugin class from another package entirely. The plugin itself should inherit from `BasePlugin`. Callbacks and events are a work in progress, so the API is subject to change. See `TestPlugin` for an example of a multithreaded plugin sample. ## Scripting Take a look at https://docs.angr.io/extending-angr/angr_management! %prep %autosetup -n angr-management-9.2.46 %build %py3_build %install %py3_install install -d -m755 %{buildroot}/%{_pkgdocdir} if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi pushd %{buildroot} if [ -d usr/lib ]; then find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/lib64 ]; then find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/bin ]; then find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/sbin ]; then find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst fi touch doclist.lst if [ -d usr/share/man ]; then find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst fi popd mv %{buildroot}/filelist.lst . mv %{buildroot}/doclist.lst . %files -n python3-angr-management -f filelist.lst %dir %{python3_sitelib}/* %files help -f doclist.lst %{_docdir}/* %changelog * Wed Apr 12 2023 Python_Bot - 9.2.46-1 - Package Spec generated