Программирование

Статья ASM для х86. (4.0) Системные механизмы Windows

  • 4 675
  • 43
..ушло в историю: Часть 1. Введение Часть 2. Реальный и Защищённый режимы работы процессора Часть 3. Практика под виндой В этой части: Процессы и их потоки Адресное пространство процесса Вторжение в чужое пространство памяти Перехват API-функций Скрытие процессов Для просмотра структур системы, на данном этапе понадобится ядерный отладчик WinDbg. Он поставляется как в составе пакета WDK, так и отдельно. Версию на любой вкус и цвет можно скачать от сюда. Лично у меня версия 6, интерфейс которой отличается от 10-ой. 4.0. Процессы и их потоки 4.0.0. Структуры KPROCESS и KTHREAD...

Статья ASM для х86. (3.0) Практика

  • 3 539
  • 33
Часть 3. Практика под виндой Теорию можно продолжать бесконечно, тем-более что тема эта настолько обширна, что закончить её можно только ко ‘второму пришествию’. Без практики она теряет смысл, поэтому пробежавшись по макушкам основ, рассмотрим фундаментальные команды ассемблера на практике. В качестве компилятора буду использовать FASM, т.к. считаю его синтаксис самым правильным из всех ассемблеров. В отличии от своих собратьев, в нём нет двумысленных команд, да и в использовании он до неприличия прост - компилирует без всяких батников, по одной клавише F9 в своём окне. Весит всего 1...

Статья ASM для х86. (2,0,) Реальный и Защищённый режимы работы процессора

  • 1 779
  • 1
Часть 2. Реальный и Защищённый режимы работы процессора Начало здесь: Ассемблер для х86 В глазах процессора, мир существует в виде 1-байтных ячеек памяти. Будь-то физическое устройство (типа клавиатура), или наша логическая программа – для процессора это группа из нескольких байт. Считаю, что изучение ассемблера нужно начинать именно с организации памяти, поскольку 90% времени работать придётся именно с нею. Совсем не обязательно зубрить наизусть названия регистров – это придёт как озорение само-собой. Лучше направить энергию на изучение почвы, по которой собираемся ходить. На данный...

mysql_connect() и PHP 7

  • 1 477
  • 0
P
Большинство веб-сайтов в своей работе использует базы данных для хранения информации. Для сайтов, написанных на PHP, обычной является связка PHP + MySQL. В PHP есть несколько интерфейсов для взаимодействия с MySQL и в связи с обновлением до PHP нас ждут довольно важные изменения. Ошибка Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in Данное расширение — mysql_connect() — устарело, начиная с версии PHP 5.5.0, и будет удалено в будущем. Используйте вместо него MySQLi или PDO_MySQL. Альтернативы для данной...

Soft Урок по cURL: основы использования и пара полезных трюков (часть первая)

  • 1 980
  • 0
Для чего нужна cURL cURL отлично подходит для имитации действий пользователя в браузере. Реальный практический пример: вам нужно перезагрузить роутер (модем) для смены IP адреса. Для этого нужно: авторизоваться в роутере, перейти к странице обслуживания и нажать кнопку «Перезагрузка». Если это действие нужно выполнить несколько раз, то процедуру нужно повторить. Согласитесь, делать каждый раз в ручную эту рутину не хочется. cURL позволяет автоматизировать всё это. Буквально несколькими командами cURL можно добиться авторизации и выполнения задания на роутере. cURL удобен для получения...

Статья ASM для х86. (1.0) Введение.

  • 2 409
  • 9
Marylin
Всем привет! Продолжение здесь: Реальный и Защищённый режимы работы процессора [Ассемблер для х86 Часть 2] Поскольку зарегистрировался на данном форуме, внесу и я свои 5-копеек в общую копилку статей. Занимаюсь по-большей частью ассемблером, то и статья на эту тему. Гуру в этой области прошу строго не судить, т.к. с изложением своих мыслей всегда имел проблемы. Поскольку пишу по-ходу дела и в свободное время, то между частями могут быть перерывы. Рассматривается работа процессоров x86 в двух режимах – реальном RM, и зашищённом РМ. Как и принято - начну издалека.. Часть 1. Общие сведения...

Статья Самый простой логгер

  • 1 245
  • 5
S
Всем привет, многие знают такое понятие, как логгер ( если нет, то ниже есть определение ) , но многие такие сайты платные и , что бы узнать информацию про человека вам приходится платить деньги, либо сидеть, стиснув зубы. Логгер - программа, предназначенная для вычисления данных о пользователе, который заходит на Ваш сайт. Сегодня мы с Вами напишем САМЫЙ ПРОСТОЙ логгер, который может быть. Он будет возвращать данные от сервера, т.е. ip , устройство, с которого сидит пользователь. Для этого нам понадобится бесплатный хостинг ( я буду использовать 000webhost ). И так, приступим. Для...

Статья ASM обучение #2 Установка ПО и первая программа

  • 1 338
  • 21
denez
Сегодня мы установим среду разработки, и создадим свою первую программу Сборка-Настройка Среды Настройка Локальной Среды Язык ассемблера зависит от набора инструкций и архитектуры процессора. В этом уроке мы сосредоточимся на процессорах Intel-32, таких как Pentium. Чтобы следовать этому руководству, вам понадобится: IBM PC или любой эквивалентный совместимый компьютер Копия операционной системы Linux Копия программы ассемблера NASM Есть много хороших ассемблерных программ, таких как ... Ассемблер Microsoft (MASM) Борланд Турбо ассемблер (ТАСМ) Ассемблер GNU (GAS) Мы будем...

Статья Как создать графический интерфейс приложению + как скомпилировать его в .exe

  • 2 425
  • 9
Добрый день, сегодня мы с Вами научимся делать графический интерфейс приложениям в Python и компилировать их в .exe файл. Наверное, многих новичков уже достали консольные приложения, ведь их сложно показать другу и выглядеть будет не так эффектно. Сегодняшнюю статью я разбил на две части, а именно: 1. Создание графического интерфейса приложения. 2. Компиляция приложения на Python в .exe файл. И так, без долгих предисловий приступим. Глава 1. Графический интерфейс: Для создания интерфейса мы будем использовать всеми нами любимый pyside и его QT designer. Для этого нам потребуется: 1...

Статья Введение в основные принципы логического программирования [часть 1]

  • 1 040
  • 0
Всем привет! Команда форума подготовила для вас перевод одной очень интересной статьи -> Источник. Приятного чтения! :) Логи́ческое программи́рование — парадигма программирования, основанная на автоматическом доказательстве теорем, а также раздел дискретной математики, изучающий принципы логического вывода информации на основе заданных фактов и правил вывода.(c)Wikipedia Прежде чем мы поговорим о том, что это такое, и как это относится к искусственному интеллекту, давайте немного поговорим о парадигмах программирования. Отступление от 5h3ll: Парадигма программирования, определяет то...

Статья Как удалить строку в DataGridView в языке С#

  • 4 709
  • 1
Удаление строки в DataGridView Из этой статьи Вы узнаете, как удалить строку в DataGridView. И так предположим, что у нас есть DataGridView (dgv), который содержит 4 строки (записи). Давайте рассмотрим и разберем на простых примерах несколько самых распространённых задач связанных с удалением строк. Удаление строки в DataGridView по индексу В качестве первой задачи рассмотрим пример, в котором необходимо удалить строку в DataGridView по указанному в текстовом поле индексу. Решить данную задачу можно несколькими способами, например, мы можем воспользоваться методом RemoveAt, который...

Как добавить строку в DataGridView в языке c#

  • 12 362
  • 0
Как добавить новую строку в DataGridView? Из этой статьи Вы узнаете, как добавить строку в DataGridView. И так, как обычно для начала создадим простое Windows Forms приложение на языке c#, после чего добавим на форму: DataGridView (dgv), кнопку и textBox. Чтобы добавить новую строку в DataGridView нужно воспользоваться методом Add, например: private void button1_Click(object sender, EventArgs e) { dgv.Rows.Add(textBox1.Text); } Но, если сейчас выполнить данный код, то на экране появится сообщение об ошибке: No row can be added to a DataGridView control that does not have columns...