Публикации по теме 'assembly'


SLAE 0x2: Создание обратного шелл-кода Linux / x86 со сборкой
Всем привет В предыдущей статье я объяснил, как создать программу оболочки связывания на ассемблере. Теперь я хотел бы попробовать создать двоичный файл обратной оболочки с помощью сборки. Концепция буквально такая же (даже проще по сравнению с предыдущей). Мы создадим соединение между клиентом и сервером, и клиентская сторона перенаправит весь ввод-вывод из / bin / sh в сокет. Теперь позвольте мне использовать этот код C в качестве отправной точки для создания шелл-кода сборки,..

Как реализовать собственное «Hello, World!» загрузчик
с использованием языка ассемблера на голом железе Вы когда-нибудь задумывались, что происходит, когда вы нажимаете кнопку питания на своем ПК? Что происходит в тот момент, когда на вашу материнскую плату подается электричество? Как ваше устройство стало загрузочным? Я имел. И я собираюсь поделиться с вами этими знаниями вместе с кодом загрузчика, который вы можете запустить через эмулятор QEMU . Загрузчик && голый металл Прежде чем мы углубимся, несколько слов о загрузчике и..

Шифрование с использованием решения для сборки операций вращения
Шаг 1: Вопрос Напишите процедуру, выполняющую простое шифрование путем поворота каждого байта открытого текста на различное количество позиций в разных направлениях. Например, в следующем массиве, представляющем ключ шифрования, отрицательное значение указывает на поворот влево, а положительное значение указывает на поворот вправо. Целое число в каждой позиции указывает величину вращения: key BYTE −2, 4, 1, 0, −3, 5, 2, −4, −4, 6 Ваша процедура должна проходить через текстовое..

Вопросы по теме 'assembly'

Генератор псевдослучайных ситуаций на языке ассемблера
Мне нужен алгоритм генератора псевдослучайных чисел для программы на ассемблере, назначенной в курсе, и я бы предпочел простой алгоритм. Однако я не могу использовать внешнюю библиотеку. Что такое хороший простой алгоритм генератора...
14182 просмотров
schedule 28.03.2024

MIPS - это важно?
Мой вопрос: полезно ли знать язык программирования MIPS? Я студент CS и беру уроки сборки, посвященные MIPS. Мне очень удобно писать на языках высокого уровня, но Mips меня немного смущает. Является ли MIPS чем-то, на чем я действительно должен...
10856 просмотров
schedule 27.07.2022

Где найти инструменты для изучения ассемблера в OS X?
Я хочу выучить ассемблер. Однако ресурсов для выполнения ассемблера с OS X очень мало. Есть ли там кто-нибудь, кто программировал в сборке на Mac? Где ты учился? И есть ли причина, по которой мне не следует заниматься сборкой? Могу ли я...
9555 просмотров
schedule 08.06.2023

Запускайте двоичные файлы Sparc без оборудования Sparc
В последние несколько месяцев мне было любопытно попробовать свои силы в сборке процессора SPARC (V8 или V9). Мой вопрос в том, что у меня нет доступа к машине SPARC, есть ли способ запустить двоичные файлы SPARC на моей машине x86? Я смотрел QEMU,...
11872 просмотров
schedule 24.11.2023

Как получить ввод с клавиатуры с голой металлической сборкой x86?
Я пытаюсь собрать воедино первые части ядра. В настоящее время у меня есть все ядро, скомпилированное как код C, и мне удалось заставить его отображать текст в окне консоли и все это прекрасное совершенство. Теперь я хочу начать принимать ввод с...
10491 просмотров
schedule 21.05.2024

Ресурсы на языке ассемблера в Интернете
у кого-нибудь есть ресурсы для изучения ассемблера на x86? Я пытаюсь отладить программу в MSVC ++ 6 и часто сталкиваюсь с ассемблерами (например, переходом в memcpy). Раньше я просто игнорировал их, но memcpy продолжает генерировать исключения, и мне...
1136 просмотров
schedule 16.07.2022

Как лучше всего передать глобальную таблицу смещения (GOT) для моего языка на платформе x86?
Я пишу небольшой загрузчик программ для своего языка, потому что я разочаровался в понимании формата ELF (и, делая это, я, возможно, в конечном итоге пойму его лучше). Я mmap файлы на память и tux радуется чему угодно.. Я не хочу мешать...
1081 просмотров
schedule 06.09.2023

Используйте синтаксис Intel ASM при компиляции с TinyCC
Можно ли при компиляции проекта с помощью Tiny C Compiler использовать синтаксис сборки Intel во встроенных блоках сборки?
1413 просмотров
schedule 12.02.2023

документация директив GNU ассемблера
Пытаюсь на данный момент изучить сборку mips. С этой целью я написал очень простую программу на c ... int main(){} ... и скомпилировал его на машине mips с параметром -S для gcc для генерации кода сборки. Вот как выглядит начало основной...
3889 просмотров
schedule 29.05.2022

Как избавиться от предупреждения ассемблера gcc, устанавливающего неверные атрибуты раздела для .init в коде C?
У меня есть следующий код C: struct myStruct_t { const char m_name[60]; const uint32_t m_data; }; const struct myStruct_t myStruct __attribute__(( __aligned__( 64 ), section(".init") )) = { "myName",...
5006 просмотров
schedule 26.12.2023

Что такое пещера кода и есть ли у нее законное применение?
Я впервые столкнулся с этим словом в вопросе StackOverflow « Теоретический код C #: напишите JMP в кодекаве в asm ». Я вижу, что согласно Wiktionary , пещера кода: неиспользуемый блок памяти, который кто-то, обычно взломщик программного...
15129 просмотров

про сборку CF (Carry) и OF (Overflow) флаг
Известно, что CF указывает на беззнаковое выполнение, а OF указывает на подписанное переполнение. Так как же программа сборки различает беззнаковые и подписанные данные, ведь это всего лишь последовательность битов? (Через дополнительную память для...
36637 просмотров
schedule 06.10.2022

фреймворк генератора кода x86 для Delphi
Кто-нибудь встречал фреймворк или библиотеку для Delphi для упрощения генерации кода x86? Я не ищу ассемблер, а скорее фреймворк, который абстрагирует процесс генерации кода над битами и байтами низкого уровня. В идеале я хотел бы строить поверх...
1614 просмотров
schedule 09.03.2022

Должны ли программы AVR всегда начинаться с инструкции относительного перехода?
Все примеры программ AVR, которые я когда-либо видел, начинались с такого кода: .org $0000 rjmp Reset ; ... Reset: ; Start of program Если я не использую прерывания, могу ли я обойтись без rjmp и запустить программу с $0000 ?
753 просмотров
schedule 17.04.2024

Проблема совместимости ASM 3.1 и Hibernate и JAX-RS
Я обнаружил, что «Hibernate нельзя сочетать с эталонной реализацией JAX-RS». по ссылке http://lists.jboss.org/pipermail/hibernate-issues/2009-May/015628.html Так что я не могу комбинировать JAX-RS (джерси) с спящим режимом, кто-нибудь знает, как...
10290 просмотров
schedule 23.02.2023

Как просмотреть сборку за кодом с помощью Visual C ++?
Я читал другой вопрос, касающийся эффективности двух строк кода, и ОП сказал, что он посмотрел на сборку, стоящую за кодом, и обе строки были идентичны в сборке. Отступление в сторону, как мне просмотреть ассемблерный код, созданный при компиляции...
124030 просмотров
schedule 27.03.2023

Выделение стека, заполнение и выравнивание
Я пытался глубже понять, как компиляторы генерируют машинный код, и, в частности, как GCC работает со стеком. Поступая так, я писал простые программы на C, компилировал их в сборку и изо всех сил пытался понять результат. Вот простая программа и...
19427 просмотров
schedule 18.01.2024

64-битные ассемблерные инструкции 32-битных
Я начинаю портировать программу, написанную на C, и имею несколько фрагментов кода, написанных на ассемблере, с инструкциями для 32-битной машины, например ljmp , на 64-битную машину. Есть ли место / документ, в котором есть инструкции по сборке...
1191 просмотров
schedule 12.04.2022

Вызов определенного Win32 API из Delphi - почему исключения летают без asm pop?
Я использую Delphi для создания надстройки XLL для Excel, которая включает в себя множество обращений к Excel4v функции xlcall32.dll. Однако, как я предполагаю, очень немногие эксперты Delphi здесь работали с этим конкретным API, я надеюсь, что...
1708 просмотров
schedule 11.05.2024

В чем разница между конкретным RTN и абстрактным RTN?
Я читал о RTN (обозначение переноса регистров) и наткнулся на абстрактную RTN. Разъяснений о разнице между конкретным СТС и абстрактным СТС нет. Может ли кто-нибудь объяснить мне разницу между ними как в том, как вы пишете код, так и в том, как он...
2036 просмотров
schedule 26.01.2024