postject
shiv
postject | shiv | |
---|---|---|
1 | 4 | |
148 | 1,691 | |
6.1% | 0.7% | |
5.1 | 5.1 | |
4 months ago | 2 months ago | |
JavaScript | Python | |
GNU General Public License v3.0 or later | BSD 2-clause "Simplified" License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
postject
-
What's the Most Portable Way to Include Binary Blobs in an Executable?
My team is working on this problem in the context of creating Node.js single-executable applications. While the naive approach of just appending data at the end of the binary works, it is not friendly with code-signature in macOS and Windows given that signing operates on PE and Mach-O sections.
We have recently open-sourced a small tool called Postject (https://github.com/postmanlabs/postject), which is able to inject arbitrary data as proper ELF/Mach-O/PE sections for all major operating systems (with AIX support coming). The tool also provides C/C++ cross-platform headers for easily traversing the final binary and introspect whether the segment is present or not.
The tool is based on the LIEF (https://github.com/lief-project/LIEF) project.
At Postman, we are making use of this on our custom Node.js single-executable applications and soon on our custom Electron.js builds too.
shiv
- Show HN: PyApp – runtime installer for Python applications
-
Pydantic V2 rewritten in Rust is 5-50x faster than Pydantic V1
Try out shiv[1], it will package up your source and depndencies into a single file, though you still require the Python interpreter to run it on the target
[1] https://github.com/linkedin/shiv
- What are different ways to make a Python exe besides py-to-exe?
- What's the Most Portable Way to Include Binary Blobs in an Executable?
What are some alternatives?
ltools - LTools are a set of free, open-source productivity command-line tools (drawing inspiration from Unix commands and philosophy).
Python Fire - Python Fire is a library for automatically generating command line interfaces (CLIs) from absolutely any Python object.
LIEF - LIEF - Library to Instrument Executable Formats
python3-nmap - A python 3 library which helps in using nmap port scanner. This is done by converting each nmap command into a callable python3 method or function. System administrators can now automatic nmap scans using python
libear - A C++11 library to render ADM content according to Recommendation ITU-R BS.2127
litecli - CLI for SQLite Databases with auto-completion and syntax highlighting
iredis - Interactive Redis: A Terminal Client for Redis with AutoCompletion and Syntax Highlighting.
R3CON1Z3R - R3con1z3r is a lightweight Web information gathering tool with an intuitive features written in python. it provides a powerful environment in which open source intelligence (OSINT) web-based footprinting can be conducted quickly and thoroughly.
clint - Python Command-line Application Tools
kube-shell - Kubernetes shell: An integrated shell for working with the Kubernetes
asciimatics - A cross platform package to do curses-like operations, plus higher level APIs and widgets to create text UIs and ASCII art animations
click - Python composable command line interface toolkit