summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore1
-rw-r--r--python-angr.spec128
-rw-r--r--sources2
3 files changed, 101 insertions, 30 deletions
diff --git a/.gitignore b/.gitignore
index 7c13b13..8cda9e6 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1 +1,2 @@
/angr-9.2.40.tar.gz
+/angr-9.2.47.tar.gz
diff --git a/python-angr.spec b/python-angr.spec
index 60e8dce..616a65c 100644
--- a/python-angr.spec
+++ b/python-angr.spec
@@ -1,11 +1,11 @@
%global _empty_manifest_terminate_build 0
Name: python-angr
-Version: 9.2.40
+Version: 9.2.47
Release: 1
Summary: A multi-architecture binary analysis toolkit, with the ability to perform dynamic symbolic execution and various static analyses on binaries
License: BSD-2-Clause
URL: https://github.com/angr/angr
-Source0: https://mirrors.nju.edu.cn/pypi/web/packages/b0/f3/34d439c82e5db94205041a0b8e8584ff741cb464cbcecbc350870eb9dff0/angr-9.2.40.tar.gz
+Source0: https://mirrors.nju.edu.cn/pypi/web/packages/90/0c/35413e23c8407938906abbb668f067fb43773d313922a994c67c780401c9/angr-9.2.47.tar.gz
Requires: python3-CppHeaderParser
Requires: python3-GitPython
@@ -21,32 +21,47 @@ Requires: python3-itanium-demangler
Requires: python3-mulpyplexer
Requires: python3-nampa
Requires: python3-networkx
-Requires: python3-progressbar2
Requires: python3-protobuf
Requires: python3-psutil
Requires: python3-pycparser
Requires: python3-pyvex
+Requires: python3-rich
Requires: python3-rpyc
Requires: python3-sortedcontainers
Requires: python3-sympy
Requires: python3-unicorn
Requires: python3-colorama
Requires: python3-sqlalchemy
+Requires: python3-furo
+Requires: python3-myst-parser
+Requires: python3-sphinx
+Requires: python3-sphinx-autodoc-typehints
Requires: python3-pypcode
%description
+# angr
+
[![Latest Release](https://img.shields.io/pypi/v/angr.svg)](https://pypi.python.org/pypi/angr/)
+[![Python Version](https://img.shields.io/pypi/pyversions/angr)](https://pypi.python.org/pypi/angr/)
[![PyPI Statistics](https://img.shields.io/pypi/dm/angr.svg)](https://pypistats.org/packages/angr)
-[![Build Status](https://github.com/angr/angr/actions/workflows/.github/workflows/ci.yml/badge.svg)](https://github.com/angr/angr/actions/workflows/.github/workflows/ci.yml/badge.svg)
[![License](https://img.shields.io/github/license/angr/angr.svg)](https://github.com/angr/angr/blob/master/LICENSE)
-[![Gitbook](https://img.shields.io/badge/docs-gitbook-green.svg)](https://docs.angr.io)
-[![API Docs](https://img.shields.io/badge/docs-api-green.svg)](https://angr.io/api-doc)
-[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black)
-[![pre-commit](https://img.shields.io/badge/pre--commit-enabled-brightgreen?logo=pre-commit)](https://github.com/pre-commit/pre-commit)
+
angr is a platform-agnostic binary analysis framework.
-It is brought to you by [the Computer Security Lab at UC Santa Barbara](https://seclab.cs.ucsb.edu), [SEFCOM at Arizona State University](https://sefcom.asu.edu), their associated CTF team, [Shellphish](https://shellphish.net), the open source community, and **[@rhelmot](https://github.com/rhelmot)**.
-# What?
+It is brought to you by [the Computer Security Lab at UC Santa Barbara](https://seclab.cs.ucsb.edu), [SEFCOM at Arizona State University](https://sefcom.asu.edu), their associated CTF team, [Shellphish](https://shellphish.net), the open source community, and **[@rhelmot](https://github.com/rhelmot)**.
+
+## Project Links
+Homepage: https://angr.io
+
+Project repository: https://github.com/angr/angr
+
+Documentation: https://docs.angr.io
+
+API Documentation: https://api.angr.io/en/latest/
+
+## What is angr?
+
angr is a suite of Python 3 libraries that let you load a binary and do a lot of cool things to it:
+
- Disassembly and intermediate-representation lifting
- Program instrumentation
- Symbolic execution
@@ -54,21 +69,31 @@ angr is a suite of Python 3 libraries that let you load a binary and do a lot of
- Data-dependency analysis
- Value-set analysis (VSA)
- Decompilation
+
The most common angr operation is loading a binary: `p = angr.Project('/bin/bash')` If you do this in an enhanced REPL like IPython, you can use tab-autocomplete to browse the [top-level-accessible methods](https://docs.angr.io/docs/toplevel) and their docstrings.
+
The short version of "how to install angr" is `mkvirtualenv --python=$(which python3) angr && python -m pip install angr`.
-# Example
+
+## Example
+
angr does a lot of binary analysis stuff.
To get you started, here's a simple example of using symbolic execution to get a flag in a CTF challenge.
+
```python
import angr
+
project = angr.Project("angr-doc/examples/defcamp_r100/r100", auto_load_libs=False)
+
@project.hook(0x400844)
def print_flag(state):
print("FLAG SHOULD BE:", state.posix.dumps(0))
project.terminate_execution()
+
project.execute()
```
+
# Quick Start
+
- [Install Instructions](https://docs.angr.io/introductory-errata/install)
- Documentation as [HTML](https://docs.angr.io/) and as a [Github repository](https://github.com/angr/angr-doc)
- Dive right in: [top-level-accessible methods](https://docs.angr.io/core-concepts/toplevel)
@@ -76,6 +101,7 @@ project.execute()
- [API Reference](https://angr.io/api-doc/)
- [awesome-angr repo](https://github.com/degrigis/awesome-angr)
+
%package -n python3-angr
Summary: A multi-architecture binary analysis toolkit, with the ability to perform dynamic symbolic execution and various static analyses on binaries
Provides: python-angr
@@ -86,18 +112,29 @@ BuildRequires: python3-cffi
BuildRequires: gcc
BuildRequires: gdb
%description -n python3-angr
+# angr
+
[![Latest Release](https://img.shields.io/pypi/v/angr.svg)](https://pypi.python.org/pypi/angr/)
+[![Python Version](https://img.shields.io/pypi/pyversions/angr)](https://pypi.python.org/pypi/angr/)
[![PyPI Statistics](https://img.shields.io/pypi/dm/angr.svg)](https://pypistats.org/packages/angr)
-[![Build Status](https://github.com/angr/angr/actions/workflows/.github/workflows/ci.yml/badge.svg)](https://github.com/angr/angr/actions/workflows/.github/workflows/ci.yml/badge.svg)
[![License](https://img.shields.io/github/license/angr/angr.svg)](https://github.com/angr/angr/blob/master/LICENSE)
-[![Gitbook](https://img.shields.io/badge/docs-gitbook-green.svg)](https://docs.angr.io)
-[![API Docs](https://img.shields.io/badge/docs-api-green.svg)](https://angr.io/api-doc)
-[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black)
-[![pre-commit](https://img.shields.io/badge/pre--commit-enabled-brightgreen?logo=pre-commit)](https://github.com/pre-commit/pre-commit)
+
angr is a platform-agnostic binary analysis framework.
-It is brought to you by [the Computer Security Lab at UC Santa Barbara](https://seclab.cs.ucsb.edu), [SEFCOM at Arizona State University](https://sefcom.asu.edu), their associated CTF team, [Shellphish](https://shellphish.net), the open source community, and **[@rhelmot](https://github.com/rhelmot)**.
-# What?
+It is brought to you by [the Computer Security Lab at UC Santa Barbara](https://seclab.cs.ucsb.edu), [SEFCOM at Arizona State University](https://sefcom.asu.edu), their associated CTF team, [Shellphish](https://shellphish.net), the open source community, and **[@rhelmot](https://github.com/rhelmot)**.
+
+## Project Links
+Homepage: https://angr.io
+
+Project repository: https://github.com/angr/angr
+
+Documentation: https://docs.angr.io
+
+API Documentation: https://api.angr.io/en/latest/
+
+## What is angr?
+
angr is a suite of Python 3 libraries that let you load a binary and do a lot of cool things to it:
+
- Disassembly and intermediate-representation lifting
- Program instrumentation
- Symbolic execution
@@ -105,21 +142,31 @@ angr is a suite of Python 3 libraries that let you load a binary and do a lot of
- Data-dependency analysis
- Value-set analysis (VSA)
- Decompilation
+
The most common angr operation is loading a binary: `p = angr.Project('/bin/bash')` If you do this in an enhanced REPL like IPython, you can use tab-autocomplete to browse the [top-level-accessible methods](https://docs.angr.io/docs/toplevel) and their docstrings.
+
The short version of "how to install angr" is `mkvirtualenv --python=$(which python3) angr && python -m pip install angr`.
-# Example
+
+## Example
+
angr does a lot of binary analysis stuff.
To get you started, here's a simple example of using symbolic execution to get a flag in a CTF challenge.
+
```python
import angr
+
project = angr.Project("angr-doc/examples/defcamp_r100/r100", auto_load_libs=False)
+
@project.hook(0x400844)
def print_flag(state):
print("FLAG SHOULD BE:", state.posix.dumps(0))
project.terminate_execution()
+
project.execute()
```
+
# Quick Start
+
- [Install Instructions](https://docs.angr.io/introductory-errata/install)
- Documentation as [HTML](https://docs.angr.io/) and as a [Github repository](https://github.com/angr/angr-doc)
- Dive right in: [top-level-accessible methods](https://docs.angr.io/core-concepts/toplevel)
@@ -127,22 +174,34 @@ project.execute()
- [API Reference](https://angr.io/api-doc/)
- [awesome-angr repo](https://github.com/degrigis/awesome-angr)
+
%package help
Summary: Development documents and examples for angr
Provides: python3-angr-doc
%description help
+# angr
+
[![Latest Release](https://img.shields.io/pypi/v/angr.svg)](https://pypi.python.org/pypi/angr/)
+[![Python Version](https://img.shields.io/pypi/pyversions/angr)](https://pypi.python.org/pypi/angr/)
[![PyPI Statistics](https://img.shields.io/pypi/dm/angr.svg)](https://pypistats.org/packages/angr)
-[![Build Status](https://github.com/angr/angr/actions/workflows/.github/workflows/ci.yml/badge.svg)](https://github.com/angr/angr/actions/workflows/.github/workflows/ci.yml/badge.svg)
[![License](https://img.shields.io/github/license/angr/angr.svg)](https://github.com/angr/angr/blob/master/LICENSE)
-[![Gitbook](https://img.shields.io/badge/docs-gitbook-green.svg)](https://docs.angr.io)
-[![API Docs](https://img.shields.io/badge/docs-api-green.svg)](https://angr.io/api-doc)
-[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black)
-[![pre-commit](https://img.shields.io/badge/pre--commit-enabled-brightgreen?logo=pre-commit)](https://github.com/pre-commit/pre-commit)
+
angr is a platform-agnostic binary analysis framework.
-It is brought to you by [the Computer Security Lab at UC Santa Barbara](https://seclab.cs.ucsb.edu), [SEFCOM at Arizona State University](https://sefcom.asu.edu), their associated CTF team, [Shellphish](https://shellphish.net), the open source community, and **[@rhelmot](https://github.com/rhelmot)**.
-# What?
+It is brought to you by [the Computer Security Lab at UC Santa Barbara](https://seclab.cs.ucsb.edu), [SEFCOM at Arizona State University](https://sefcom.asu.edu), their associated CTF team, [Shellphish](https://shellphish.net), the open source community, and **[@rhelmot](https://github.com/rhelmot)**.
+
+## Project Links
+Homepage: https://angr.io
+
+Project repository: https://github.com/angr/angr
+
+Documentation: https://docs.angr.io
+
+API Documentation: https://api.angr.io/en/latest/
+
+## What is angr?
+
angr is a suite of Python 3 libraries that let you load a binary and do a lot of cool things to it:
+
- Disassembly and intermediate-representation lifting
- Program instrumentation
- Symbolic execution
@@ -150,21 +209,31 @@ angr is a suite of Python 3 libraries that let you load a binary and do a lot of
- Data-dependency analysis
- Value-set analysis (VSA)
- Decompilation
+
The most common angr operation is loading a binary: `p = angr.Project('/bin/bash')` If you do this in an enhanced REPL like IPython, you can use tab-autocomplete to browse the [top-level-accessible methods](https://docs.angr.io/docs/toplevel) and their docstrings.
+
The short version of "how to install angr" is `mkvirtualenv --python=$(which python3) angr && python -m pip install angr`.
-# Example
+
+## Example
+
angr does a lot of binary analysis stuff.
To get you started, here's a simple example of using symbolic execution to get a flag in a CTF challenge.
+
```python
import angr
+
project = angr.Project("angr-doc/examples/defcamp_r100/r100", auto_load_libs=False)
+
@project.hook(0x400844)
def print_flag(state):
print("FLAG SHOULD BE:", state.posix.dumps(0))
project.terminate_execution()
+
project.execute()
```
+
# Quick Start
+
- [Install Instructions](https://docs.angr.io/introductory-errata/install)
- Documentation as [HTML](https://docs.angr.io/) and as a [Github repository](https://github.com/angr/angr-doc)
- Dive right in: [top-level-accessible methods](https://docs.angr.io/core-concepts/toplevel)
@@ -172,8 +241,9 @@ project.execute()
- [API Reference](https://angr.io/api-doc/)
- [awesome-angr repo](https://github.com/degrigis/awesome-angr)
+
%prep
-%autosetup -n angr-9.2.40
+%autosetup -n angr-9.2.47
%build
%py3_build
@@ -213,5 +283,5 @@ mv %{buildroot}/doclist.lst .
%{_docdir}/*
%changelog
-* Tue Mar 07 2023 Python_Bot <Python_Bot@openeuler.org> - 9.2.40-1
+* Fri Apr 21 2023 Python_Bot <Python_Bot@openeuler.org> - 9.2.47-1
- Package Spec generated
diff --git a/sources b/sources
index 2d870a4..6d6bd1b 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-c6f03c27f7cd3ac2937d5e22c5a13bea angr-9.2.40.tar.gz
+8f18d69c044f82dce0d0c7cbf5b00aaf angr-9.2.47.tar.gz