Блог. Кодинг. x64.

Подкатегории

  • Общие вопросы x64

    Общие вопросы, которые необходимо знать для использования Windows x64 и написания программ для 64 битной операционной системы.Ассемблер x64

  • Fasm x64

    Fasm - ассемблер для комфортного написания 64 битного кода для Windows x64. Затронуты вопросы прикладного программирования. Предполагается, что определенные основы у читателя уже есть. Желательно иметь практику написания программ на х32 (х86) ассемблере (masm32 или fasm). Если нет, то желательно начать именно с 32 битных основ. Тем более, что 32 битные программы поддерживаются и прекрасно работают в х64 операционных системах Windows. Fasm выбран не просто так. Его макросы позволяют писать удобочитаемый код, очень похожий на код masm32 (invoke, .if ... .else и т.п.), а также использовать большое количество дополнительных возможностей, не реализованных в masm32. Всесте с тем, при желании можно не пользоваться макросами и писать на чистом ассемблере, что я считаю не практичным и возможным только на этапе первоначального обучения ассемблеру. Учитывая, что вставки ассемблерного кода в 64 битный исходник на Си или С++ (_asm {...}) на данное время не предусмотрены ни в одной из версий MS VC, fasm можно рассматривать как возможное альтернативное средство. Основной упор в статьях, однако, будет сделан на использование fasm в качестве главного инструмента. Среда разработки - RadAsm второй и третьей версий (практика показывает, что RadAsm 2 все-таки удобнее). Для более быстрого осваивания материала можно скачать практически настроенные среды разработки (RadAsm 2, 3), с установленными ассемблерами (fasm и masm32) и шаблонами ряда типовых форм (Template).

  • Исходники x64

    Исходный 64 битный код (x64) кейлоггеров, шпионских и других интересных программ .  Исходники выложены на ассемблере FASM, Си и С++. Среды разработки - разные: RadAsm, MS VC++, Borland, Pelles C, DEV C++. Конечно, код кейлоггера The Rat! гораздо сложнее того, что вы найдете, содержит множество особенностей и секретов. Несмотря на это, полезной  информации в исходниках найдется предостаточно.