Главная » Статьи

Всего материалов в каталоге: 62
Показано материалов: 11-20
Страницы: « 1 2 3 4 ... 6 7 »

Приветствую начинающих и продолжающих изучение ассемблера! Когда-то давно люди даже не мечтали о том, что компьютер будет способен выводить на дисплей какую-либо графическую информацию, кроме букв и цифр. Сегодня же большинство людей просто не умеют работать вне графического интерфейса операционной системы. Поэтому современные программы для более удобного и приятного восприятия пользователем повсеместно снабжаются всевозможными графическими изображениями. Картинки в программе могут быть использованы как просто для красоты, так и для более быстрого ориентирования пользователя в структуре управления программой. Сегодня мы научимся нескольким способам внедрения простых растровых картинок типа bitmap (битовая карта) в программу для Windows, написанную на языке ассемблера для компилятора FASM.
Assembler | Просмотров: 11138 | Добавил: -=Hellsing=- | Дата: 06.07.2009 | Комментарии (0) | Читать далее...

by Bob Johnson.

Думаю, что практически все из Вас, у кого уже установлен Windows XP, заметили, что в нем изменился стиль практически всех стандартных компонентов (кнопки, поля ввода, полосы прокрутки и т.д.), но тем не менее, старые программы, написанные раньше выхода этой операционной системы продолжают сохранять прежний вид. Да и если написать какую-либо свою программу на любом языке программирования (кроме Visual Studio .Net), то все компоненты будут иметь обычный стиль, идентичный предыдущим версиям операционной системы.

Причина здесь кроется в том, что теперь за эти компоненты отвечают библиотеки Common Controls (а не User32, как раньше) и чтобы Windows XP знала, что программа готова к использованию этих компонентов, она должна сообщить операционной системе об этом определенным образом.
Assembler | Просмотров: 3685 | Добавил: -=Hellsing=- | Дата: 06.07.2009 | Комментарии (0) | Читать далее...

Автор: Алексей Кирюшкин
The RSDN Group

Источник: RSDN Magazine #3-2003
Вступление
Идея
Что дает и чего не дает данный способ

Реализация

Порядок применения CSelfSafe
Дополнительная информация по CRC

Вступление

Автор должен чистосердечно раскаяться в том, что идея данного способа использования CRC для защиты исполняемых файлов от искажения целиком и полностью украдена им из книги Лу Гринзоу “Философия программирования Windows 95/NT” (Символ, Санкт-Петербург,1997), однако просит принять во внимание следующие, смягчающие его вину обстоятельства:

  • В книге исходники приведены не полностью, не хватает одного заголовочного файла.
  • Используется CRC16
  • Собственно реализация, безусловно, рабочая, но, IMHO, уж больно “мутная”.

Что еще мог сделать в этой ситуации русский программист? Конечно, только одно – “переписать это все нафиг” :).

Крэкинг | Просмотров: 3896 | Добавил: -=Hellsing=- | Дата: 06.07.2009 | Комментарии (0) | Читать далее...

Содержание:

1. Вступление
2. Нам понадобится
3. Ликбез
Стек
Несколько слов о RVA
Способы адресации
4. Приступим к распаковке
В поисках OEP
Сбрасываем дамп
Восстановление импорта
5. Ссылки


1. Вступление
Попав внутрь запакованной программы, начинающий cracker начинает волноваться и паникивать, ведь там так одиноко без WinAPI, а кругом вражески настроенные опкоды. И вроде незачто зацепиться, однако это не так, и распокавать программу на самом деле очень просто. Сегодня я расскажу о том как это делается.

2. Нам понадобится
а) Отладчик OllyDbg и плагины к нему (CommandBar, OllyDump, OllyScript).
б) Редактор PE-файлов - LordPE
в) Программа для восстановления импорта - ImpRec
Распаковка | Просмотров: 5459 | Добавил: -=Hellsing=- | Дата: 24.06.2009 | Комментарии (0) | Читать далее...

Оригинал статьи и упакованная прога  [124 KB-RAR] http://biocyborg.narod.ru/rev/mupaspack.rar 

   В этой статье будет  рассмотрен пример распаковки ASPack v 2.12. Способ также подходит и для распаковки версии 2.1. Будет ли этот метод работать с другими версиями пакера, мне не известно.

  Загрузим нашу жертву Aspacked.exe в Olly. Появится сообщение "Entry point Alert" - просто нажмем "ОК". Если бы при упаковке исполнимого файла была указана опция "max. compression", появилось бы еще одно сообщение с заголовком "Compression code?" и предложением анализировать сжатый код. В таком случае, чтобы сэкономить время, просто нажмите "Нет". 

Распаковка | Просмотров: 6731 | Добавил: -=Hellsing=- | Дата: 24.06.2009 | Комментарии (0) | Читать далее...

OllyDbg - это отладчик. Причем он не является отладчиком типа TRW2000 и SoftICE. Его способ отладки немного другой. Оказалось, им очень легко распаковать программу + антиотладочные трюки OllyDbg не определяют да и вообще за отладчик не считают. Хотя я видел проги, которые орали про включенный дебаггер даже при включенном w32dasm - чем черт не шутит!
Итак, что нам надо:
Распаковка | Просмотров: 7001 | Author: bi0w0rM | Добавил: -=Hellsing=- | Дата: 24.06.2009 | Комментарии (0) | Читать далее...

Язык программирования Ассемблер- один из самых старых языков программирования. Если рассматривать его применительно к микроконтроллерам, то он является, по мнению достаточно большого количества роботолюбителей, самым приемлемым решением. Кратко его преимущества:

1. Код сгенерированной программы (HEX или ему подобный файл) не больше и не меньше того, что вы запланировали. Это значит, что если вы написали 12 инструкций, то в памяти МК программа займет именно 12 слов (плюс небольшое место для таблицы прерываний, если они используются) или же 24 байта.

Assembler | Просмотров: 4809 | Добавил: -=Hellsing=- | Дата: 22.06.2009 | Комментарии (0) | Читать далее...

Привет. На этом уроке поговорим про операторы cmp & условные переходы более подробно. Для начала обратите внимание на таблицу условных переходов. Вы уже видели нечто подобное на прошлом уроке:

Теперь давайте посмотрим на практике. Есть код:

1) mov eax,32  ; в EAX 32h

2) mov ebx,33  ; в EBX 33h

3) cmp eax,ebx  ; сравниваем EAX c EBX

4) jne metka  ; Если не равны то прыгаем на metka

5) sub eax,eax  ; иначе обнуляем EAX metka:

6) invoke ExitProcess,0 ; завершаем процесс

Assembler | Просмотров: 8370 | Добавил: -=Hellsing=- | Дата: 22.06.2009 | Комментарии (0) | Читать далее...

Предисловие

С этой статьи я начинаю цикл статей «Изучаем Ассемблер». Основная идея состоит в том, что я знаю ассемблер не лучше вас и я как бы изучаю ассемблер вместе с вами. Предполагается, что вы уже хотя бы немного знакомы с любым языком программирования. Итак, начнем!

Основы
Assembler | Просмотров: 9046 | Добавил: -=Hellsing=- | Дата: 22.06.2009 | Комментарии (0) | Читать далее...

Здравствуйте, уважаемые читатели! Долгое время мы с вами ходили вокруг да около, но сегодня мы наконец-то слепим полноценное GUI-приложение!! Но прежде чем начать его лепить, придётся немного поучить теорию…
Я думаю, читатели много раз слышали термин “интерфейс” (interface, что дословно переводится как “междумордие”). Его применяют в описании как hardware, так и software в значении “способ взаимодействия”. С кем/чем же взаимодействует компьютерная программа?
Assembler | Просмотров: 4545 | Author: Adrax | Добавил: -=Hellsing=- | Дата: 22.06.2009 | Комментарии (0) | Читать далее...