معرفی شرکت ها


binsync-3.9.0


Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر

توضیحات

A Collaboration framework for binary analysis tasks.
ویژگی مقدار
سیستم عامل -
نام فایل binsync-3.9.0
نام binsync
نسخه کتابخانه 3.9.0
نگهدارنده []
ایمیل نگهدارنده []
نویسنده -
ایمیل نویسنده -
آدرس صفحه اصلی https://github.com/angr/binsync
آدرس اینترنتی https://pypi.org/project/binsync/
مجوز BSD 2 Clause
# BinSync <p align="center"> <img src="https://i.imgur.com/qdesKpg.png" style="width: 30%;" alt="BinSync Logo"/> </p> BinSync is a decompiler collaboration tool built on the Git versioning system to enable fined-grained reverse engineering collaboration regardless of decompiler. BinSync is built by [mahaloz](https://github.com/mahaloz), the [angr](https://angr.io) team, and the [SEFCOM](https://sefcom.asu.edu) research lab. It's also due in large part to its use by the [Shellphish](https://shellphish.net) hacking team. All good decompilers share common objects called Reverse Engineering Artifacts (REAs). These REAs are the center of BinSync's syncing ability. Here are the supported REAs: - Function headers (symbol, args, type) - Stack Variables (symbol, type) - Structs - Comments Note: all types support user-created types like structs. <p align="center"> <img src="./assets/images/binja_sync.gif" alt="Binja Sync"/> </p> **Join our discord below for more online help**: [![Discord](https://img.shields.io/discord/900841083532087347?label=Discord&style=plastic)](https://discord.gg/wZSCeXnEvR) ## Quick Start For all installs, it's best to use our two-part installer with Python: ```bash pip3 install binsync && binsync --install ``` BinSync is also available in the Binary Ninja plugin manager. If you plan on using extra BS features, like the ChatGPT User, install the package like this: `pip3 install binsync[extras]`, which will install extra packages for support. For full install information, please read our [Quickstart Docs](https://binsync.net/docs/home). ## Supported Platforms - IDA Pro: **>= 7.3** - Binary Ninja: **>= 2.4** - angr-management: **>= 9.0** - Ghidra: **>= 10.1** All versions require **Python >= 3.4** and **Git** installed on your system. Ghidra support is still very much in early stage, so only expect the minimal features like artifact name syncing and comments. ## Decompiler Support Progress Although we support the decompilers in the earlier section, not every decompiler is supported at the same level of syncing. To understand the difference between artifact support, pull, push, and auto push, read our [decompiler use introduction](https://binsync.net/docs/dec-introduction/). ### IDA Pro | Operations&nbsp;&nbsp;&nbsp;&nbsp; | Function Headers&nbsp;&nbsp;&nbsp;&nbsp; | Stack Vars&nbsp;&nbsp;&nbsp;&nbsp; | Global Vars&nbsp;&nbsp;&nbsp;&nbsp; | Structs&nbsp;&nbsp;&nbsp;&nbsp; | Enums&nbsp;&nbsp;&nbsp;&nbsp; | Comments&nbsp;&nbsp;&nbsp;&nbsp; | |------------------------------------|------------------------------------------|------------------------------------|-------------------------------------|---------------------------------|-------------------------------|----------------------------------| | Symbols | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | | Types | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | | Pull | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | | Push | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | | Auto Push | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | <p align="center"> <img src="./assets/images/ida_sync.gif" alt="IDA Sync"/> </p> ### Binary Ninja | Operations&nbsp;&nbsp;&nbsp;&nbsp; | Function Headers&nbsp;&nbsp;&nbsp;&nbsp; | Stack Vars&nbsp;&nbsp;&nbsp;&nbsp; | Global Vars&nbsp;&nbsp;&nbsp;&nbsp; | Structs&nbsp;&nbsp;&nbsp;&nbsp; | Enums&nbsp;&nbsp;&nbsp;&nbsp; | Comments&nbsp;&nbsp;&nbsp;&nbsp; | |------------------------------------|------------------------------------------|------------------------------------|-------------------------------------|---------------------------------|-------------------------------|----------------------------------| | Symbols | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | | Types | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | | Pull | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | | Push | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | | Auto Push | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | :white_check_mark: | <p align="center"> <img src="./assets/images/binja_sync.gif" alt="Binja Sync"/> </p> ### Ghidra | Operations&nbsp;&nbsp;&nbsp;&nbsp; | Function Headers&nbsp;&nbsp;&nbsp;&nbsp; | Stack Vars&nbsp;&nbsp;&nbsp;&nbsp; | Global Vars&nbsp;&nbsp;&nbsp;&nbsp; | Structs&nbsp;&nbsp;&nbsp;&nbsp; | Enums&nbsp;&nbsp;&nbsp;&nbsp; | Comments&nbsp;&nbsp;&nbsp;&nbsp; | |------------------------------------|------------------------------------------|------------------------------------|-------------------------------------|---------------------------------|-------------------------------|----------------------------------| | Symbols | :white_check_mark: | :white_check_mark: | :x: | :x: | :x: | :white_check_mark: | | Types | :white_check_mark: | :white_check_mark: | :x: | :x: | :x: | :white_check_mark: | | Pull | :white_check_mark: | :white_check_mark: | :x: | :x: | :x: | :white_check_mark: | | Push | :x: | :x: | :x: | :x: | :x: | :x: | | Auto Push | :x: | :x: | :x: | :x: | :x: | :x: | <p align="center"> <img src="./assets/images/ghidra_sync.gif" alt="Ghidra Sync"/> </p> ### angr-management | Operations&nbsp;&nbsp;&nbsp;&nbsp; | Function Headers&nbsp;&nbsp;&nbsp;&nbsp; | Stack Vars&nbsp;&nbsp;&nbsp;&nbsp; | Global Vars&nbsp;&nbsp;&nbsp;&nbsp; | Structs&nbsp;&nbsp;&nbsp;&nbsp; | Enums&nbsp;&nbsp;&nbsp;&nbsp; | Comments&nbsp;&nbsp;&nbsp;&nbsp; | |------------------------------------|------------------------------------------|------------------------------------|-------------------------------------|---------------------------------|-------------------------------|----------------------------------| | Symbols | :white_check_mark: | :white_check_mark: | :x: | :x: | :x: | :white_check_mark: | | Types | :white_check_mark: | :white_check_mark: | :x: | :x: | :x: | :white_check_mark: | | Pull | :white_check_mark: | :white_check_mark: | :x: | :x: | :x: | :white_check_mark: | | Push | :white_check_mark: | :white_check_mark: | :x: | :x: | :x: | :white_check_mark: | | Auto Push | :white_check_mark: | :white_check_mark: | :x: | :x: | :x: | :white_check_mark: | ## Scripting Since BinSync needs to lift (and lower) most artifact components, BinSync offers a generic API to work with decompilers that BinSync supports. Currently, this API only works with read-only operations, but has [work](https://github.com/binsync/binsync/issues/260) in the pipeline to get write support as well. The below script runs in any decompiler that BinSync supports: ```python from binsync.api import load_decompiler_controller controller = load_decompiler_controller() structs = controller.structs() for addr in controller.functions(): function = controller.function(addr) for _, arg in function.args.items(): if arg.type in structs: print(f"Argument {arg} is a struct type: {structs[arg.type]}") print(f"Analyzed function (lifted form): {controller.lift_artifact(function)}") ``` Here is a snippet of the output in Binja (which looks very similar in IDA and angr): ```python ... Analyzed function (lifted form): <Function: void frame_dummy(args=0); @0x400640 vars=2 len=0x22> Analyzed function (lifted form): <Function: long authenticate(args=2); @0x400664 vars=7 len=0x89> Analyzed function (lifted form): <Function: long accepted(args=0); @0x4006ed vars=2 len=0x10> Analyzed function (lifted form): <Function: long rejected(args=0); @0x4006fd vars=2 len=0x20> Analyzed function (lifted form): <Function: int main(args=3); @0x40071d vars=9 len=0xb8> ... ``` To understand what is available, it's best to look at the [controller]() code, as well as what data is available in artifacts you care about.


نیازمندی

مقدار نام
- sortedcontainers
- toml
- GitPython
- filelock
- pycparser
- setuptools
- prompt-toolkit
- rich
- pyside2
- dailalib
- angr
- angr-management
- pytest-qt
- pyside6
- flake8
- pytest


زبان مورد نیاز

مقدار نام
>=3.6 Python


نحوه نصب


نصب پکیج whl binsync-3.9.0:

    pip install binsync-3.9.0.whl


نصب پکیج tar.gz binsync-3.9.0:

    pip install binsync-3.9.0.tar.gz