WerWolv
31e5ec7bc3
Add Yara rule matching interface ( #178 )
...
* build: Added YARA as submodule
* ui: Added basic yara rules matching interface
* build: Make libyara link libpthread on Unix
* ui: Add jump-to feature to yara matches list
* yara: Add more modules and patch yara to support mbedtls crypto
* yara: Started to fix scanning of bigger data
* yara: Fixed implementation
* ui: Improved yara matcher interface and added localization
* build: Ignore changed files in yara submodule
* yara: Fixed rules matching agianst entire file
* yara: Properly handle compiler errors
2021-02-26 13:35:19 +01:00
WerWolv
7f21cdffa2
build: Fix linking on Unix platforms
2021-02-22 12:29:16 +01:00
WerWolv
305b4d0ac0
build: Don't build and include example plugin by default
2021-02-19 17:37:02 +01:00
WerWolv
e6a08b9c18
Bump version to 1.7.0
2021-02-18 17:11:50 +01:00
WerWolv
b4c2f7d371
Implemented crude support for custom encodings via thingy files
...
Relevant issue: #26
2021-02-14 01:11:55 +01:00
WerWolv
1b98afe37d
Fix mbedtls finding on macos ( #156 )
2021-02-07 22:57:34 +01:00
WerWolv
ac019a7d7e
Fixed build on Unix, move crypto wrapper to libimhex
2021-02-03 11:54:41 +01:00
WerWolv
785ecb8a78
Switch from openssl/libcrypto to mbedtls
2021-02-02 23:11:23 +01:00
WerWolv
16a1ae3010
Properly pack all dependencies into nightlies on all platforms ( #153 )
...
* Properly bundle all files in linux install step
* Run make install on linux build
* Use correct default magic database
* Set default magic db permissions correctly
* Fixed magic file detection issues
* Don't install default magic file if none was found
* Try fix windows packing issues
2021-02-01 17:26:05 +01:00
WerWolv
5c7a529fa1
Added Data Processor using Nodes ( #152 )
...
* Added imnodes
* Added basic data processor view. Still needs to be cleaned up
* Make sure all attached links get properly removed when a Node is deleted
* Cleanup and API exposing
* Added data provider overlays and integrate them with the data processor
* Optimized data processing
* Node UI enhancements
* Added support for all themes to the nodes editor
* Improved data processor context menus
* Fixed data processor context menu showing up everywhere
* Make hex editor context menu behave the same as data processor one
* Add different node pin types and prevent incompatible ones from being connected
* Don't require explicitly marking node as end node
* Fixed plugin copying
* Added some more nodes
2021-01-30 22:39:06 +01:00
WerWolv
ab2458bdf4
Make links in About page actual hyperlinks
2021-01-27 00:00:20 +01:00
WerWolv
27e5f8eeb6
Fixed capstone build issue on mac
...
On mac, capstone's include path is `include/capstone` instead of just `include`...
2021-01-25 15:19:56 +01:00
WerWolv
362f8acb15
Reenabled mac CI and trying to debug the capstone issue
2021-01-25 15:09:30 +01:00
WerWolv
0b52092eda
Properly compile magicdbs again
2021-01-25 13:36:29 +01:00
WerWolv
b0b9ce0cf8
Added back module path definition
2021-01-22 23:33:13 +01:00
WerWolv
09d3ecde2a
Massively cleaned up cmake script
2021-01-22 23:27:01 +01:00
WerWolv
8ed03051c3
Properly statically link libwinpthread and cleanup plugins cmake files
2021-01-22 22:44:45 +01:00
WerWolv
104000fbc4
Huge refactoring of builtin features into an external plugin
2021-01-22 18:01:42 +01:00
WerWolv
be738eb5e7
Improved byte highlighting
2021-01-20 18:10:40 +01:00
WerWolv
dc85616549
Hopefully fixed the whole plugin mess I started
2021-01-12 23:28:41 +01:00
WerWolv
84a6fff034
Refactored plugin system
2021-01-12 16:50:15 +01:00
WerWolv
c09a8bca7f
Language refactoring, added builtin function registry
2021-01-11 23:54:12 +01:00
WerWolv
81652e3650
libimhex needs nlohmann json too
2021-01-11 21:51:52 +01:00
WerWolv
688e921034
Added nlohmann json to imhex directly
...
Once again Ubuntu is fucking outdated by over a year for literally no reason. Fuck this
2021-01-11 21:42:21 +01:00
WerWolv
d68b931013
Added settings registry and settings menu
2021-01-11 20:31:40 +01:00
WerWolv
8807d6c6f3
Moved resource.rc to res folder
2021-01-11 16:03:10 +01:00
WerWolv
a09aec032f
Bump version to 1.6.1
2021-01-11 09:56:09 +01:00
WerWolv
9b7b782020
Fixed cmake error when build type was left unset
2021-01-11 08:46:51 +01:00
George Hopkins
5fb046ad1f
Show commit on about page only if available ( #132 )
2021-01-10 22:57:57 +01:00
Nobutaka Mantani
d9db8401e2
Fix build on FreeBSD ( #126 )
...
* Fix build on FreeBSD
* Use more generic way to search libcrypto
* Integrate macro for FreeBSD
2021-01-10 18:52:00 +01:00
Robin Lambertz
c71c610eba
Windows MSI Installer ( #121 )
...
* Create ImHex WIX Installer
* Build Windows Installer in github actions
* Have a single windows step handling MSI and ZIP.
* Properly copy dependencies to portable zip
* Add magicdb to zip/msi
* Use arial font and smaller text in license
2021-01-10 14:22:34 +01:00
WerWolv
02b3b94804
Increased ImHex to version 1.6.0
2021-01-08 22:09:08 +01:00
WerWolv
bef20f7808
Added function calling as well as a few builtin functions
2021-01-07 15:37:37 +01:00
WerWolv
d8b16766f5
Force Release build type if none was specified
2021-01-07 00:02:33 +01:00
WerWolv
b902cc6531
Go back to static linking on WIndows
...
Everything except python is once again statically linked
2021-01-06 19:19:01 +01:00
WerWolv
01b7059582
Dynamically link everything on Windows as well
2021-01-06 16:30:30 +01:00
Mary
2340ab0518
cmake: Handle code sign and packaging for macOS bundle
2020-12-29 22:50:11 +01:00
Mary
de5c6a4084
cmake Readd CREATE_BUNDLE infos on macOS
2020-12-29 21:00:41 +01:00
Mary
ce06d9bdfb
Fix version and vendor in macOS bundle
2020-12-29 20:41:43 +01:00
Mary
33c11baca9
clean up after previous commit
2020-12-29 02:07:26 +01:00
Mary
8fbdcd54aa
Make macOS bundle works!
...
TODO: codesign
2020-12-29 01:59:28 +01:00
Mary
20d3a84fc0
Fix creation of macOS bundle
...
Still need to find a way to handle the deps madness
2020-12-28 23:37:51 +01:00
Mary
58a65b0004
cmake: Do not ship resource.rc on non WIN32 systems
...
Also add some very early macOS bundle definitions.
2020-12-28 20:03:50 +01:00
WerWolv
8ba96904a6
More plugin support work
2020-12-27 14:12:53 +01:00
WerWolv
dbbc525174
Added Plugin support ( #102 )
...
* Build refactoring and initial plugin support
* Possibly fixed linux / mac build
* Added libdl to libglad build script
* Add glfw to imgui dependencies
* Refactored common functionality into "libimhex" for plugins
* Added plugin loading and example plugin
* Added proper API for creating a custom view and a custom tools entry with plugins
2020-12-22 18:10:01 +01:00
WerWolv
7c350dde90
Added current commit hash and branch to about page
2020-12-21 12:38:50 +01:00
WerWolv
2c1759ce0a
Unified OS and arch checking defines
2020-12-21 12:38:30 +01:00
WerWolv
4b59d57f89
Added version info to about page
2020-12-21 11:24:27 +01:00
Mary
310059f274
Support macOS
...
This allows building and running under macOS.
There is still some issues with dpi but the application compiles and run now.
2020-12-18 21:44:13 +01:00
Mary
b5cc3b6f1b
Make target link and include more generic
...
This fixes issues with library link and unify support for linking on Linux/macOS/BSD.
2020-12-18 20:04:55 +01:00