Великолепная статья, а комментариев нету! Интересно было бы почитать про более сложные контейнеры, древовидные типо std::map. Как-то разбирал в игре коллекцию обьектов, кучи непонятных алокаций, катание байтов туда-сюда, около недели потратил, а оказалось всего-то рекурсивно можно было пробежать в обе стороны(в каждом объекте была ссылка на след. и пред. идущий объект) не ковыряясь в этих функциях :)
Почему для С ТОЖЕ стоило взять готовую библиотеку? Вроде в zig все решено с помощью std. И где вы видели актуальный Zig 0.16? На официальном сайте указана версия 0.15.2
Кстати, да с асимметричными ключами даже проще. Перед общением можно сгенерировать пару и обменяться публичными ключами. И шифровать этими ключами, как итог приватный ключа на расшифровку не выйдет за пределы Вашей машины. Но это просто мысли)
Читаю уже вторую вашу статью по РЕ, очень интересный разбор. В обоих статьях вы реверсите софт для медицинских приборов, это случайное стечение обстоятельств или рабочие моменты?
Великолепная статья, а комментариев нету! Интересно было бы почитать про более сложные контейнеры, древовидные типо std::map. Как-то разбирал в игре коллекцию обьектов, кучи непонятных алокаций, катание байтов туда-сюда, около недели потратил, а оказалось всего-то рекурсивно можно было пробежать в обе стороны(в каждом объекте была ссылка на след. и пред. идущий объект) не ковыряясь в этих функциях :)
Почему для С ТОЖЕ стоило взять готовую библиотеку? Вроде в zig все решено с помощью std. И где вы видели актуальный Zig 0.16? На официальном сайте указана версия 0.15.2
Кстати, да с асимметричными ключами даже проще. Перед общением можно сгенерировать пару и обменяться публичными ключами. И шифровать этими ключами, как итог приватный ключа на расшифровку не выйдет за пределы Вашей машины. Но это просто мысли)
Читаю уже вторую вашу статью по РЕ, очень интересный разбор. В обоих статьях вы реверсите софт для медицинских приборов, это случайное стечение обстоятельств или рабочие моменты?