Veles: Open-source tool for binary data analysis
codisec.com
codisec.com
The source code is on github and unlike the original Veles, it doesn't have countless dependencies and build problems on modern systems: https://github.com/hackyourlife/veles
First time I had to setup CI on a Mac, and what a horrible experience it was (Windows was comparatively easy, though finding out that starting with Windows Core wasn't best option took some time to learn)
With regards to Veles, I mostly did infrastructure and tooling for CI/CD - so including the CMake stuff and making Jenkins setup for the builds. I think it was actually the first project on which I used Jenkinsfile, which was then very fresh thing. I was never much of a C++ fan so I didn't participate much in the editor code itself, especially with another project taking lion share of my attention later on.
Could you share some details what was horrible?
I've created pipelines for Linux, macOS and Windows, and think that Windows is by far the worst of all three to setup anything related to CI.
None of the CodiSec members were among the management/founders/etc of CodiLime - we were AFAIK plain employees, though one of us was in fact mber of DragonSector which is partly how CodiSec started.
I ended up writing my own script for visualizing my particular problem (trying to work out what's going on in the "mett" data frames in videos from my pixel phone, I was able to make some headway but I've gotten distracted by other projects, if anyone has info I'd appreciate it)
learnt so much CMakeFile pain...
* fq - like jq for binary data: https://github.com/wader/fq
* Kaitai Struct - https://kaitai.io/
* visualizer, for the above: https://github.com/kaitai-io/kaitai_struct_visualizer/
* HexFiend - a hex editor, but with "binary templates" feature : https://github.com/HexFiend/HexFiend
* binary templates, for the above: https://github.com/HexFiend/HexFiend/blob/master/templates/T...
* binspector - https://github.com/binspector/binspector
* binary-parsing - a collection of links to similar such tools : https://github.com/dloss/binary-parsing
* unblob - https://github.com/onekey-sec/unblob
* ImHex - https://github.com/WerWolv/ImHex
* GNU Poke - https://www.gnu.org/software/poke/
* dtrx - https://github.com/dtrx-py/dtrx/ dtrx
* feng - https://github.com/martinlindhe/feng
** they also have a similar list of prior art: https://github.com/martinlindhe/feng/blob/main/RESOURCES.md
And some previous HN threads for similar such tools:
* https://news.ycombinator.com/item?id=34434249 (unblob)
* https://news.ycombinator.com/item?id=34986042 (GNU Poke #1)
* https://news.ycombinator.com/item?id=36182873 (GNU Poke #2)