andriyankov / readpe Goto Github PK
View Code? Open in Web Editor NEWShow information about PE32/PE32+ format files
Show information about PE32/PE32+ format files
Для автоматизации сборки всего проекта с помощью CMake нужно написать скрипт, который будет:
Все что не попадает в виртуальный образ, т.е. не загружается в виртуальное адресное адресное пространство и всегда находится только в файле называется файловым оверлеем. В этой задаче нужно:
В проекте используется достаточно тяжеловесная библиотека boost::program_options
для парсинга аргументов командной строки (src/readpe/src/cmdline.cpp). Сама библиотека прекрасная, но это единственное место, где используется boost
. С целью упрощения сборки тулзы с помощью CMake
нужно найти более простую и независящую от других библиотеку.
При попытке посмотреть детали импорта для файла grep.exe(MD5: dc66dc168f81e438c0e7d86e638284ff) с помощью опции --imports-detailed происходит падение приложения
Нужно:
Github Actions
Framework
с помощью CMake
FrameworkTests
с помощью CMake
FrameworkTests
PE
с помощью CMake
PETests
с помощью CMake
ReadPE
с помощью CMake
ReadPE
из tests/
с помощью команды poetry run pytest
scripts/make_release.cmd
Github
проектеGIT
согласно src/readpe/src/version-info.json
файлу в формате stable-{major}.{minor].{micro}
. Пример: stable-1.0.1
Для автоматизации сборки всего проекта с помощью CMake нужно написать скрипт, который будет:
Есть фича --load-config-directory
, но нет ни одного тестового случая для проверки этой опции. Нужно добавить тестовый файл в набор tests\test-data\test-samples\smoke\pe\
и тесты в test_returncodes.py
, test_stderr.py
и test_stdout.py
Для возможной финансовой помощи проекту от пользователей нужно:
В Issue #5 была исправлена ошибка парсинга импорта при котором утиллита падала. Нужно добавить в PETests такой тест, который проверяет эту ситуацию.
Нужно добавить новую опцию коммандной строки --summary
для того чтоб получать общую информацию о файле:
В опцию для получения доната нужно добавить крипто-кошельки для возможных "спасибо" из других стран:
Ethereum (ETH) Address: 0x97194f6534e904A2416fC0b02894F1782c65B1c5
Bitcoin (BTC) Address: bc1qc94slcwvde9uafcc64ktue6q840jrjtxgtsme4
DAI (DAI) Address: 0x97194f6534e904A2416fC0b02894F1782c65B1c5
Для автоматизации сборки всего проекта с помощью CMake нужно написать скрипт, который будет:
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.