{"id":21511468,"url":"https://github.com/lomarco/hexan","last_synced_at":"2025-07-16T04:30:33.972Z","repository":{"id":264059063,"uuid":"889139271","full_name":"lomarco/hexan","owner":"lomarco","description":"Simple hex viewer in C++","archived":true,"fork":false,"pushed_at":"2025-03-16T03:11:16.000Z","size":22,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-05-13T15:01:57.461Z","etag":null,"topics":["bash","cpp","hex"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/lomarco.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2024-11-15T17:27:06.000Z","updated_at":"2025-03-16T03:11:48.000Z","dependencies_parsed_at":"2025-03-16T04:19:11.082Z","dependency_job_id":null,"html_url":"https://github.com/lomarco/hexan","commit_stats":null,"previous_names":["vorpijakov23/hexan","lomarco/hexan"],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/lomarco/hexan","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lomarco%2Fhexan","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lomarco%2Fhexan/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lomarco%2Fhexan/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lomarco%2Fhexan/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lomarco","download_url":"https://codeload.github.com/lomarco/hexan/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lomarco%2Fhexan/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265481710,"owners_count":23773939,"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":["bash","cpp","hex"],"created_at":"2024-11-23T22:09:30.809Z","updated_at":"2025-07-16T04:30:33.953Z","avatar_url":"https://github.com/lomarco.png","language":"C++","readme":"# \u003ccenter\u003ehexan\u003c/center\u003e\n# ARCHIVED ([cexan](https://github.com/VorPijakov23/cexan))\n\n## Описание\n\nhexan (HEX ANalyzer) - Простой hex дампер написанный на C++. Был создан потому что автора не устраивала работа утилиты hexdump, а в частности little-enidian по умолчанию, и отсутствие кодирования байтов в ASCII.\n\n## Примеры использования\n#### Сценарий 1\nПредставим что вам захотелось посмотреть что из себя представляет файл hw.txt. Флаг --bytes, или же -b, означает количество байт в одной строке.\n```bash\nhexan --bytes 12 ./hw.txt\n```\nOutput:\n```\n00000000    48 65 6C 6C  6F 20 57 6F  72 6C 64 21   Hello World!\n```\nhexan вывел номер строки, байты файла в виде hex, а так же попытался закодировать их в ASCII. Как мы видим, файл hw.txt содержит в себе текст \"Hello World!\"\n#### Сценарий 2\nТеперь задача немного по сложнее. Теперь представь, что твой друг Тихон скинул файл с подписью \"Я нём чтото спрятал, и ты никогда не узнаешь что это\". В порыве доказать ему что не пальцем деланный, ты начинаете думать, чтоже Тихон мог придумать? Учитывая что в школе ты учился на 5-ки, а мама вчера сказала что ты хакер и програмист, ~~когда зарегистрировал её в однокласниках~~,ты сразу же вспоминаешь о прекрастной утилите - hexan.\n```bash\nhexan ./image_from_tikhon.jpg\n```\nOutput:\n```\n...\n00001998    56 73 65 20  6D 6F 69 20  70 61 72 6F  6C 69 3A 0A  67 69 74 68  75 62 2E 63   Vse moi paroli:.github.c\n000019B0    6F 6D 20 2D  20 5E 78 4C  33 37 38 39  53 5A 51 53  4E 0A 0A 0A  76 6B 2E 72   om - ^xL3789SZQSN...vk.r\n000019C8    75 20 2D 20  6F 32 6C 36  7D 4B 30 3F  2D 66 3E                                u - o2l6}K0?-f\u003e\n...\n```\nКак мы видим в поле ASCII символов Тихон решил записать все свои пароли(А именно от github.com и vk.ru) в конец изображения. Теперь вы решаете, будет ли он вам писать, или нет, конечно если у него не включена двухфакторная аунтефикация.\n\nНо всё ещё остаётся один вопрос. Как же Тихон смог записать данные в конец .jpg файла. Оказывается у всех людей со странными именами есть машина времени. Он просто отправился в будущее и заполучил hexan V5.0.0, с редактированием hex кода. А ты пока что подожди, когда автор допишет её.\n\n## Установка и использование\n\n### Установка\n\n#### Windows\nПерейдите на вкладку [Releases](https://github.com/VorPijakov23/hexan/releases/) и скачайте hexan.exe\n\n#### Unix like system\nДля установки необходим компилятор:\n- gcc(g++)\n- cmake\n- make\n\nПеред запуском нужно убедиться что компилятор gcc(g++) установлен\n```bash\n./scripts/setup.sh --clean\n```\n###### Опционально - если файл не запускается попробуйте сделать его исполняемым\n```bash\nchmod +x ./scripts/setup.sh\n```\n\n### Использование\n\nЭта часть больше для пользователей Windows, ~~привыкших нажимать на кнопочки в GUI интерфейсе~~\n\n###### Запуск программы на Windows:\n```bash\nhexan.exe [OPTIONS] [FILE]\n```\n\n## TODO\n\n1) Сделать потдержку big endian/little endian\n2) Переделать hexan в полноценный hex редактор\n3) Добавить встроенный переводчик текста в hex\n\n\n## Тип лицензии\n\nЭтот проект распространяется под лицензией [GPL](LICENSE).\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flomarco%2Fhexan","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flomarco%2Fhexan","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flomarco%2Fhexan/lists"}