WingSummer.WingCloudHexExplorer
羽云十六进制浏览器
🚀 Введение 🚀 Это программное обеспечение написано на чистом C# и основано на моём улучшенном компоненте Be.Windows.Forms.HexBox (https://gitee.com/wingsummer/be. -windows. -forms. -hex- box), который использует лицензию MIT. Его цель — помочь специалистам легко изменять и анализировать файлы PE, а также служить важным инструментом для изучения структуры PE.
🚀 Откровенно говоря 🚀
Я начал разработку этого проекта в 2021 году 28 июля. Конечно, я провёл некоторую подготовительную работу заранее. Я создал этот репозиторий в конце месяца, впервые часто использовал Git. К сожалению, я случайно испортил свой проект, но, к счастью, у меня была резервная копия. Одна из причин, по которой я закрыл репозиторий, заключалась в том, что программа ещё не была полностью написана, а другая причина заключалась в том, что я был новичком в Git и случайно открыл свой репозиторий. Я открыл репозиторий 4 августа 2021 года, и программа должна быть написана примерно на 80%. В настоящее время программа является относительно зрелым шестнадцатеричным редактором и имеет некоторые базовые функции анализа структуры PE.
Вот как я придумал этот проект: одна из причин заключается в том, чтобы проверить свои знания о структуре PE и убедиться, что они полезны. Другая причина — практиковать разработку на C#, так как я всегда работал над проектами C++. Это было довольно утомительно, и я чувствовал, что мой уровень владения языком не очень хорош. Наконец, я не смог найти подходящий открытый шестнадцатеричный редактор и библиотеку анализа PE для платформы .Net. Хотя есть библиотека анализа PE, программа вылетает при запуске после загрузки законного файла PE. Я думаю, что эффективность его реализации с использованием массива байтов довольно низкая. Мой метод реализации заключается в использовании FileMapping, который поддерживается .Net изначально, без импорта API. Хотя .Net поддерживает указатели, их использование всё ещё уступает C++, но написание графического интерфейса программы и кода на C# действительно хорошо, и многие полезные вещи уже инкапсулированы.
【Записано 4 августа】
Неожиданно я продолжал писать код до сегодняшнего дня, хотя планировал изучать DotNet и систему ядра. Сейчас слишком жарко, чтобы учиться, и прогресс идёт медленно. Некоторые настройки были реализованы (за исключением сложных операций со значками и плагинов, которые всё ещё отключены), и анализ структуры DLL PE ещё не полностью завершён. Рамка быстрого позиционирования PE уже существует, рамка плагина уже существует, и функция ещё не реализована. Правый нижний угол главного окна, часть PropertyGrid, предназначена для отображения текущей структуры PE курсора, но она всё ещё приостановлена. В будущем у меня будет слишком много дел, и я больше не смогу быть профессиональным программистом. Программа может быть не совсем готова (и не обязательно), но у меня нет особого желания продолжать писать код.
【Записано 11 августа】
Сегодня мой полуготовый проект неожиданно попал в список рекомендованных Gitee, что немного превзошло мои ожидания😺. Теперь проект вошёл в следующую стадию разработки, основное внимание уделяется системе плагинов и настройке, а значки более высокого уровня и функции позиционирования курсора PE будут реализованы позже. За это время произошло немало событий, и у меня не было возможности посвятить большую часть своего времени этому проекту.
【Записано 16 августа】
🚀 Архитектура программного обеспечения 🚀
🚀 Заявление об использовании 🚀
🚀 Что я улучшил в Be.Windows.Forms.HexBox 🚀
Вышеупомянутое по-прежнему соответствует лицензии MIT, которую я больше не поддерживаю. Ниже приведены функции, которые будут продолжать развиваться в этом проекте и соответствуют текущему соглашению:
🚀 Участие 🚀
Если вы хотите внести свой вклад в код этого программного обеспечения, пожалуйста, отправьте запрос на вытягивание. Этот проект поддерживает пожертвования. Если у вас есть желание, вы можете поддержать его через WeChat или Alipay. Одной бутылки воды достаточно, чтобы повысить мою мотивацию поддерживать этот проект. Спасибо за вашу поддержку. Если вы хотите отправить исправление ошибки или улучшить функцию программы, пожалуйста, отправьте запрос на вытягивание. Любой успешный участник, исправивший ошибку или улучшивший функцию программы, а также спонсор, будет упомянут в файле ReadMe и сопроводительных документах этого репозитория, и вы можете указать свою волю соответствующим образом.
Участие не означает, что вы будете поддерживать код, вы можете выбрать один или несколько из следующих пунктов для участия:
🚀 Скриншоты 🚀
🚀 Планы на будущее 🚀
🚀 Пожертвования 🚀
Ваша поддержка — мощная движущая сила для этого проекта, большое спасибо за вашу поддержку.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )