Saturday, January 27, 2024

Fhex - A Full-Featured HexEditor

This project is born with the aim to develop a lightweight, but useful tool. The reason is that the existing hex editors have some different limitations (e.g. too many dependencies, missing hex coloring features, etc.).


This project is based on qhexedit2, capstone and keystone engines. New features could be added in the future, PRs are welcomed.

Features
  • Chunks loader - Used to load only a portion of large files without exhaust the memory (use alt + left/right arrows to move among chunks). Please note that in chunk mode, all the operations (e.g. search) applies only to the current chunk except for file save (the entire file is saved). However, each time you edit a chunk, save it before to move to another chunk, otherwise you will lose your changes.
  • Search and replace (UTF-8, HEX, regex, reverse search supported) [CTRL + F]
  • Colored output (white spaces, ASCII characters, 0xFF, UTF-8 and NULL bytes have different colors)
  • Interpret selected bytes as integer, long, unsigned long [CTRL + B]
  • Copy & Paste [CTRL + C and CTRL + V]
  • Copy selected unicode characters [CTRL + Space]
  • Zeroing all the selected bytes [Delete or CTRL + D]
  • Undo & Redo [CTRL + Z and CTRL + Y]
  • Drag & Drop (Hint: Drag&Drop two files to diff them)
  • Overwrite the same file or create a new one [CTRL + S]
  • Goto offset [CTRL + G]
  • Insert mode supported in order to insert new bytes instead to overwrite the existing one [INS]
  • Create new instances [CTRL + N]
  • Basic text viewer for the selected text [CTRL + T]
  • Reload the current file [F5]
  • Compare two different files at byte level
  • Browsable Binary Chart (see later for details) [F1]
  • Hex - Dec number converter [F2]
  • Hex String escaper (e.g from 010203 to \x01\x02\x03) [F3]
  • Pattern Matching Engine (see later for details)
  • Disassebler based on Capstone Engine [F4]
  • Assembler based on Keystone Engine [F4]
  • Zoom-Out/Zoom-In bytes view (CTRL + Up/Down or CTRL + -/+)
  • Shortcuts for all these features
Pattern Matching Engine

Fhex can load at startup a configuration file (from ~/fhex/config.json) in JSON format with a list of strings or bytes to highlight and a comment/label to add close to the matches.

Examples:

{
"PatternMatching":
[
{
"string" : "://www.",
"color" : "rgba(250,200,200,50)",
"message" : "Found url"
},
{
"bytes" : "414243",
"color" : "rgba(250,200,200,50)",
"message" : "Found ABC"
}
]
}

To activate pattern matching press CTRL + P At the end, Fhex will show also an offset list with all the result references. Note: Labels with comments are added only if the window is maximized, if labels are not displayed correctly please try to run pattern matching again.

Binary Chart

Fhex has the feature to chart the loaded binary file (Note: In order to compile the project, now you need also qt5-charts installed on the system). The y-axis range is between 0 and 255 (in hex 0x0 and 0xff, i.e. the byte values). The x-axis range is between 0 and the filesize.

The chart plots the byte values of the binary file and let you focus only on the relevant sections. For example, if in a binary file there is an area full of null bytes, you can easily detect it from the chart.

License

GPL-3



More information


  1. Pentest Tools Bluekeep
  2. Hacker Techniques Tools And Incident Handling
  3. Pentest Tools Framework
  4. Hacker Tools Apk
  5. Beginner Hacker Tools
  6. Github Hacking Tools
  7. Pentest Reporting Tools
  8. Pentest Tools Website
  9. Hacking Tools Windows 10
  10. Hacker Tools 2020
  11. What Are Hacking Tools
  12. Pentest Tools Android
  13. Hacking Tools For Pc
  14. Hacking Tools Github
  15. Hacking Tools And Software
  16. Pentest Tools Open Source
  17. Hacker Tools For Pc
  18. Pentest Tools Free
  19. Hack Tool Apk No Root
  20. Hack Tools For Games
  21. Hacker Tools Software
  22. Pentest Tools Open Source
  23. Wifi Hacker Tools For Windows
  24. Hacking Tools Usb
  25. Hacking Tools 2020
  26. Physical Pentest Tools
  27. Hack Tools
  28. Hacker
  29. Hack Rom Tools
  30. Pentest Recon Tools
  31. Hacker Tools Free Download
  32. Hacker Tools For Windows
  33. Wifi Hacker Tools For Windows
  34. Hack Rom Tools
  35. Hacking Tools For Windows
  36. Pentest Box Tools Download
  37. Hacking Tools Download
  38. Blackhat Hacker Tools
  39. Hack Rom Tools
  40. Underground Hacker Sites
  41. Hacking Tools Github
  42. Pentest Tools For Windows
  43. What Is Hacking Tools
  44. Hacker Tools Free Download
  45. Hacker Tools 2019
  46. Install Pentest Tools Ubuntu
  47. Pentest Tools Framework
  48. Hacking Tools Windows
  49. Blackhat Hacker Tools
  50. Best Hacking Tools 2019
  51. Pentest Box Tools Download
  52. Pentest Tools Framework
  53. How To Make Hacking Tools
  54. Bluetooth Hacking Tools Kali
  55. Growth Hacker Tools
  56. Hacker
  57. Hack Tools
  58. Computer Hacker
  59. Top Pentest Tools
  60. Hacker Tools Linux
  61. Hack Tools
  62. Hacking Tools Software
  63. Hack App
  64. Hack Tools Github
  65. Pentest Tools Windows
  66. How To Install Pentest Tools In Ubuntu
  67. Hacking Tools Download
  68. Hacking Tools Github
  69. Tools Used For Hacking
  70. Hacking Tools Kit
  71. Hack Tools Github
  72. Hacker Tools Software
  73. Hack Tools Mac
  74. Hacker Tools Github
  75. Pentest Tools For Android
  76. Bluetooth Hacking Tools Kali
  77. Pentest Tools Tcp Port Scanner
  78. Pentest Tools Website
  79. Hacker Tools Linux
  80. Hacking Tools
  81. Pentest Tools Subdomain
  82. Hacker Security Tools
  83. Hack Apps
  84. Hacking Tools For Mac
  85. Pentest Tools Online
  86. Usb Pentest Tools
  87. Pentest Tools Website Vulnerability
  88. Hacker Tools For Mac
  89. Hacking Tools Name
  90. Pentest Recon Tools
  91. Hacker Techniques Tools And Incident Handling
  92. Hacking Apps
  93. Pentest Tools Alternative
  94. Hacker
  95. Pentest Tools Online

No comments: