{"id":13580404,"url":"https://github.com/afrantzis/bless","last_synced_at":"2025-04-06T02:31:31.739Z","repository":{"id":34380375,"uuid":"148042405","full_name":"afrantzis/bless","owner":"afrantzis","description":"Bless - Gtk# Hex Editor","archived":false,"fork":false,"pushed_at":"2023-08-03T21:21:06.000Z","size":2120,"stargazers_count":218,"open_issues_count":40,"forks_count":40,"subscribers_count":14,"default_branch":"master","last_synced_at":"2024-11-05T19:43:03.568Z","etag":null,"topics":["bless","csharp","gtk","gtk-sharp","hex-editor","hex-viewer","linux","mono"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/afrantzis.png","metadata":{"files":{"readme":"README","changelog":null,"contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS"}},"created_at":"2018-09-09T16:08:54.000Z","updated_at":"2024-10-31T12:12:11.000Z","dependencies_parsed_at":"2024-01-16T20:33:26.993Z","dependency_job_id":"9a3caa77-457a-4663-98d0-f0d4d2f57fbe","html_url":"https://github.com/afrantzis/bless","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/afrantzis%2Fbless","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/afrantzis%2Fbless/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/afrantzis%2Fbless/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/afrantzis%2Fbless/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/afrantzis","download_url":"https://codeload.github.com/afrantzis/bless/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247425987,"owners_count":20937048,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bless","csharp","gtk","gtk-sharp","hex-editor","hex-viewer","linux","mono"],"created_at":"2024-08-01T15:01:50.748Z","updated_at":"2025-04-06T02:31:31.049Z","avatar_url":"https://github.com/afrantzis.png","language":"C#","readme":"Bless - Gtk# Hex Editor v0.6.3\n==============================\nCopyright (c) 2004-2020, Alexandros Frantzis\n\nThank you for using ( or at least trying out :) ) Bless!\n\nContents\n\n1. Description\n2. Project Web Site and contact info\n3. Requirements\n4. Installation\n5. Running\n6. Documentation\n7. Known Issues\n\n\n--------------\n1. Description\n--------------\n\nBless is a binary (hex) editor, a program that enables you to edit files as\na sequence of bytes. It is written in C# and uses the Gtk# bindings for the \nGTK+ toolkit.\n\nBless is distributed under the terms of the GNU General Public License\n(GPL-2.0-or-later).  See the file COPYING for more information.\n\nMain Features\n-------------\n  * Efficient editing of large data files. \n  * Raw disk editing.\n  * Multilevel undo - redo operations.\n  * Customizable data views.\n  * Fast data rendering on screen.\n  * Multiple Tabs.\n  * Fast Find and Replace operations.\n  * Conversion Table.\n  * Advanced Copy/Paste capabilities.\n  * Multi-threaded search and save operations.\n  * Export to text and html (others with plugins).\n  * Extensibility with Plugins.\n  \nPlanned Features\n----------------\n  * Scripting language for binary file manipulation.\n\n------------------------------------\n2. Project Web Site and contact info\n------------------------------------\n\nMore information, bug reports and the latest releases can be found at: \n  https://github.com/afrantzis/bless\n\nI can be contacted at: alf82 [at] freemail [dot] gr.\n\n---------------\n3. Requirements\n---------------\n\nThe main target platform for bless is GNU/Linux. However, all the libraries it\nuses are cross-platform, so bless should be able to run without problems \non all the major platforms (GNU/Linux, *BSD, Solaris, Win32).\n\nTo build and run the current version of bless you need:\n    * GTK+ \u003e= 2.8.x (Included in all modern GNU/Linux distributions, http://www.gtk.org)\n    * mono/.NET runtime and C# compiler \u003e= 1.1.14 (http://www.mono-project.com)\n    * Gtk# bindings \u003e= 2.8 for GTK+ (http://gtk-sharp.sourceforge.net)\n    * pkg-config (Included in all modern GNU/Linux distributions)\n    * meson \u003e= 0.46\n    * nunit and nunit-console, if you want to build and run tests\n    * xsltproc and docbook stylesheet, if you want to produce HTML documentation\n    \nDevelopment is done using the latest stable versions of the above libraries. \nAlthough using an older version may be OK, there is no guarantee that there \nwill not be problems.\n\n---------------\n4. Installation\n---------------\nQuick: \n    git clone https://github.com/afrantzis/bless\n    meson setup build (-Dopt=val --buildtype=type ...)\n    ninja -C build\n    (ninja -C build install)\n\nDetailed:\n\nStep 1: Get the source\n---------------------------------\nTo get the latest source:\n    git clone https://github.com/afrantzis/bless\n\nFor a compressed tarball use:\n    tar -xf bless-a.b.c.tar.gz\n\nStep 2: Configure the build\n-----------------------------\nEnter the directory created in the previous step (bless or bless-a.b.c). To\nconfigure the build and check that your system has all the required libraries\nuse: \n\n    $ meson setup build (-Dopt=val --buildtype=type ...)\n\nUse the \"-Dprefix=PREFIX\" option to set the installation directory prefix.  By\ndefault the prefix is '/usr/local'.\n\nYou can use the \"--buildtype=release\" option to build bless in release mode,\nby default the debug mode is built.\n\nStep 3: Build the program\n-----------------------------\nType 'ninja -C build'. This will create 'bless.exe' and the necessary library\nfiles in the build/src directory. You can also type 'ninja -C build test' to\nrun some tests on various bless components. Note that running the tests\nrequires the 'nunit-console' binary.\n\nStep 4: Install the program (optional)\n--------------------------------------\nBecome root and type 'ninja -C build install'.\n\n\n----------\n5. Running\n----------\nIf you chose to install the program, just type 'bless'. In any case you can\nrun the program by typing 'mono build/src/bless.exe' from within the top source\ndirectory.  Enjoy!\n\n----------------\n6. Documentation\n----------------\n\nThe doc/ directory contains documentation directed both at the user and at the \ndeveloper who wants to explore Bless. The doc/user/ subdirectory contains \ninformation about using bless whereas doc/developer/ contains developer \ninformation (bless api etc). \nNote: The developer documentation is almost non-existent.\n\n---------------\n7. Known Issues\n---------------\n\n* To be able to save a file under the same name (File-\u003eSave command) you need\n  to have (temporarily) enough disk space to hold both the original and the\n  new file. This happens because the new file is created in the /tmp \n  directory and then moved to its proper position. For example if you have a \n  20MB file and edit it so that it becomes 21MB and the new file is supposed to\n  be saved in the same storage device as /tmp, you need to have 20+21=41MB free\n  space in that storage device to be able to save it. After a successful save, \n  the original file is deleted, in this case freeing 20MB.\n      Although this can be a problem (when there is not enough disk space), it \n  can also be seen as a safety measure in case something goes wrong when saving.\n\n  A notable exception to the above is when the size of the file to be saved has \n  not been changed. In that case the file is saved in-place.\n","funding_links":[],"categories":["C# #","Tools","Malware Reversing"],"sub_categories":["Hex","Static Analysis"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fafrantzis%2Fbless","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fafrantzis%2Fbless","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fafrantzis%2Fbless/lists"}