Skip to content

Commit

Permalink
Release v0.3.3
Browse files Browse the repository at this point in the history
  • Loading branch information
sledgeh4w committed Dec 6, 2024
1 parent 136fd12 commit 1cbc049
Show file tree
Hide file tree
Showing 3 changed files with 16 additions and 6 deletions.
13 changes: 12 additions & 1 deletion CHANGES.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,19 @@
## v0.3.3

Released: 2024-12-06

- Compatibility with unicorn 2.1.0.
- Fix no memory to map ([issue #93][issue_93]).
- Support more system calls (`read`, `open`, `close`, `lseek`, `stat`).
- Support `NSBundle` initialization.

[issue_93]: https://github.com/sledgeh4w/chomper/issues/93

## v0.3.2

Released: 2024-07-22

- Emulate `libmacho.dylib` instead of hooking.
- Load `libmacho.dylib` instead of mocking.
- Fix initialization of large-sized `NSData`.
- Compatibility with lief 0.15.0.
- Improve performance of `read_string`.
Expand Down
6 changes: 2 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
![PyPI - Python Version](https://img.shields.io/pypi/pyversions/chomper)
[![GitHub license](https://img.shields.io/github/license/sledgeh4w/chomper)](https://github.com/sledgeh4w/chomper/blob/main/LICENSE)

Chomper is a lightweight emulation framework based on [Unicorn](https://github.com/unicorn-engine/unicorn). It is mainly used to emulate encryption of iOS executables and libraries. In addition, it also provides limited support for Android native libraries.
Chomper is a lightweight emulation framework based on [Unicorn](https://github.com/unicorn-engine/unicorn). It is mainly used to emulate security algorithms of iOS executables and libraries. In addition, it also provides limited support for Android native libraries.

## Features

Expand Down Expand Up @@ -117,6 +117,4 @@ result = emu.read_bytes(a3, result_size)
```

## Examples
[Here](https://github.com/sledgeh4w/chomper/tree/main/examples) are some encryption emulation examples.

You can download all example binary files from [SourceForge](https://sourceforge.net/projects/chomper-emu/files/examples/binaries/).
There are some security algorithm emulation codes in the [examples](https://github.com/sledgeh4w/chomper/tree/main/examples), and you can download all example binary files from [SourceForge](https://sourceforge.net/projects/chomper-emu/files/examples/binaries/).
3 changes: 2 additions & 1 deletion pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta"

[project]
name = "chomper"
description = "A lightweight emulation framework for emulating iOS executables and libraries."
description = "A lightweight emulation framework for emulating security algorithms of iOS executables and libraries."
readme = "README.md"
license = { text = "MIT" }
authors = [
Expand All @@ -18,6 +18,7 @@ classifiers = [
"Programming Language :: Python :: 3.9",
"Programming Language :: Python :: 3.10",
"Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.12",
]
requires-python = ">=3.8"
dependencies = [
Expand Down

0 comments on commit 1cbc049

Please sign in to comment.