AikT, кратко просмотрел книгу. Это именно что введение. Из действительно новых вещей раскрыты только вспомогательные классы, но не, например, обобщения, которые к тому же в FPC и Delphi реализованы по-разному. Совсем упущены динамические массивы, разные типы строк и проблемы кодировок, а ведь на них чаще всего горят неподготовленные программисты... И русский перевод такой, что лучше читать на английском. Пишу на Паскале и Delphi с ≈1992 года, автор Delphi SDK для KolibriOS.
Выдернуть седой волос из бороды и произнести: «Трох-тибидох-тибидох». При таких условиях, боюсь, это единственный способ. Смысла неиспользования консоли не понял.
Если у вас уже настолько профессиональная деформация, что вы не видите разницы с выводимым в Defraggler, я не знаю, как еще объяснить.
Сейчас когда запустил — понял, что выше немного неточно выразился. Имел в виду не сами шестнадцатиричные сырые значения, а их интерпретацию, которая тоже «сырая» и рядовому пользователю ничего не говорит, хоть формально и не выглядит тарабарщиной.
Правда диски дефрагментировать он не умеет, тут не попишешь.
Мне наоборот, кажется весьма странным запускать дефрагментатор, чтобы всего лишь посмотреть SMART.
Чёрт побери, мне показалось, это шутка какая-то, аж жалобу отправил. Наивно рассчитывал, что базовая функциональность любой программы восстановления — уметь показывать только удаленные файлы или вперемешку, позволяя пользователю выбрать нужный вариант. Но я по жизни пользуюсь именно Recuva, другие программы давно не открывал.
Попутно могу сказать, что Defraggler того же производителя — единственная программа, умеющая показывать значения SMART в понятном виде, а не только сырые значения с угадайкой. Хотя, казалось бы, это всего лишь дефрагментатор, а не программа тестирования диска...
Комментариям сильно не хватает кнопки «Сделать ответом и признать решением». Иногда авторов удачного комментария просят продублировать его в виде ответа, но это глупо же. На форуме для программистов — глупо вдвойне.
У MP4 параметры потоков как раз-то чаще всего (или всегда) в хвосте. OBS об этом явно предупреждает, когда пытаешься задать MP4 как контейнер для записи в файлы.
WebDAV у Яндекса еще жив? Они его душили-душили, душили-душили... Сейчас только платный же? Когда последний раз пользовался им пару лет назад — он безбожно тормозил и тупил. Как понимаю, хотел денег, бесплатно теперь только так.
машинный код, загружаемый по адресу не то 128, не то 256 (вот не помню)
org 100h — как можно забыть такое? Ай-яй-яй!
Насчет адресации от IP не понял. Вроде описывается позиционно-независимый код (PIC — position independent code), но без самого термина, а он стандартный. Как раз ELF под x64 его вроде позволяет, вопрос только в способности к генерации подобного кода компиляторами, не изучал подробно.
theeighthofseptember, только DOS считывает программу в память целиком (хотя вру, KolibriOS тоже), а ОС типа Windows или Linux отображает исполняемый файл программы на память при помощи соответствующего механизма (mmap), инициализирует сегмент данных и стек, перемещает программу, если надо, используя перемещаемые символы (relocations), затем рекурсивно обрабатывает экспорты и импорты, формируя адресное пространство, после чего передает управление на точку входа. Конкретной статьи не нашел, есть только такое.
На моем закрытом нынче форуме я описывал задачу частичного перемещения и слияния секций файла PE для последующего формирования исполнимого файла MENUET0x для KolibriOS. До реализации в коде пока не дошел, нет времени.
8iKS, ну, инъекцию в статическом виде. Действия те же, даже еще больше: загрузка в память, разбор формата, перебазирование, раздельное слияние кода/данных/остального, потом запись в файл.
Gvem, на Twitch в разделе программирования есть как минимум два русскоязычных программиста с ДЦП: bravo_5_6 и Dapzer. У второго из них есть специальный джойстик, он с ним даже играет. Понимаю, что требуемая поддержка сильно зависит от характера нарушений, но даю информацию, вдруг вы не в курсе. Dapzer обычно каждые выходные стримит, можно зайти и спросить, будет инфа изнутри проблемы, из первых рук, так сказать.
Dark Hacker, контрольная сумма там должна быть, а у него пусто. Не все компоновщики ее прописывают, либо ключ был нужен, а ответственные за сборку забыли. Либо же файл был изменен уже после сборки, но аккуратно, что для вирусов нехарактерно. Короче, проще забить и искать вирус.