В Википедии нашёл пример программы «Hello Word!» там же и машинный код этой программы, как перевести из машинного кода обратно?
BB 11 01 B9 0D 00 B4 0E 8A 07 43 CD 10 E2 F9 CD 20 48 65 6C 6C 6F 2C 20 57 6F 72 6C 64 21
Программа на ассамблере:
org 100h ; com программа DOS размещается по смещению 0x100 байт от начала сегмента памяти. mov bx, 111h ; положить в bx смещение строки HW mov cx, 0Dh ; положить в cx длину строки HW mov ah, 0Eh ; положить в ah номер функции прерывания 10h label: mov al, [bx] ; помещаем байт в памяти по адресу хранящемуся в bx в al inc bx ; увеличиваем значение смещения символа, который требуется напечатать int 10h ; вызов прерывания 10h loop label ; если cx≠0, то перейти к метке label и уменьшит cx на 1. int 20h ; выйти в DOS HW db ‘Hello, World!’ ; сама строка, которую требуется напечатать, её смещение 111h ; относительно начала сегмента памяти (11h относительно начала программы)
kaster
Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения 4,020 Репутация 626
Viktor1703 [?]
Учим программу распознавать текст на картинках, видео, играх ▲ Python + OpenCV + Tesseract
перевести из машинного кода обратно?
обратно куда?
и вообще, Виктор, ты вроде давно на форуме, что за вакханалия с разделом? это же явно тема для общения
Viktor1703
AutoIT Гуру
Сообщения 1,535 Репутация 413
Извиняюсь, действительно что-то я . обратно в смысле в исходный код, наверное это не возможно, но не узнаешь пока не спросишь, а в yandexe показывают пример как наобород перевести текст в машинный код, но там так расталкованно что не спервого раза поймёшь
kaster
Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения 4,020 Репутация 626
Viktor1703
исходные коды, как-бы так помягче выразиться, бывают на бесчисленном кол-ве ЯП. именно в исходный код на котором было написано приложение конечно же уже не перевести. но этого никто и не делает. делают обычно то, что ты привел в своем посте — приводят код ассемблера. это называется обратным инжинирингом (reverse engineering) или дизассемблированием. тот, кто разбирается в языке ассемблера, может запросто диззассемблировать приложение, добавить нужный ему функционал и скомпилировать снова. и от такого не застраховано ни одно приложение. это к слову о всякого рода защитах.
Viktor1703
AutoIT Гуру
Сообщения 1,535 Репутация 413
Понятно, просто если бы не так затруднительно было бы это делать, то данные которые записываем в своё приложение, можно бы было хранить в самом exe в какой нибудь переменной, хотя скорее всего ошибаюсь, так как приложение летит от вмешательства в его код, но было бы интересно, уже много способов хранения данных в exe перепробовал, но они ни есть айс.
Garrett
Модератор
Локальный модератор
Сообщения 3,999 Репутация 966
Viktor1703 [?]
как перевести из машинного кода обратно?
Для вашего примера вам просто необходимо загрузить вашу программу в любой дизассемблер или HEX редактор с поддержкой дизассемблирования, и дальше можете «химичить» (если знаете ассемблер)
ИИ научили писать код | Copilot от GitHub и OpenAI
то данные которые записываем в своё приложение, можно бы было хранить в самом exe
В любом EXE, в конце файла, есть область нулевых байт, там вы можете без проблем хранить свои данные, однако чтобы записать их туда вам нужно будет выйти из программы.
Viktor1703
AutoIT Гуру
Сообщения 1,535 Репутация 413
В любом EXE, в конце файла, есть область нулевых байт, там вы можете без проблем хранить свои данные, однако чтобы записать их туда вам нужно будет выйти из программы.
Да, это само собой, но эти данные показать в окне своей программы возможность есть?
Garrett
Модератор
Локальный модератор
Сообщения 3,999 Репутация 966
Viktor1703, полагаю есть, я просто не задавался такой целью.
Нужно поэкспериментировать.
Viktor1703
AutoIT Гуру
Сообщения 1,535 Репутация 413
Попробую тоже по эксперементировать
madmasles
Модератор
Глобальный модератор
Сообщения 7,790 Репутация 2,321
Garrett [?]
Нужно поэкспериментировать.
Целый день экспериментировал.
Взял за образец этот пример Yashied `a, вроде работает.
1. Компилируем этот скрипт с именем Write_To_Exe.au3.
2. Кладем полученный Write_To_Exe.exe в одну папку со следующем скриптом и компилируем его:
Источник: autoit-script.ru
Программа которая переводит в машинные коды тексты программ
September 2021 2 37 Report
3. Программа-компилятор выполняет
А) переводит исходный текст в машинный код
Б) формирует текстовый файл
В) записывает машинный код в форме загрузочного файла
Answers https://scholar.tips/3-programma-kompilyator-vypolnyaeta-perevodit-ishodnyj-tekst-v-mashinnyj-kodb-fo.html» target=»_blank»]scholar.tips[/mask_link]
транслятор, преобразующий машинный код в текст программы на языке низкого уровня ответ
Ниже вы найдете правильный ответ на транслятор, преобразующий машинный код в текст программы на языке низкого уровня, если вам нужна дополнительная помощь в завершении кроссворда, продолжайте навигацию и воспользуйтесь нашей функцией поиска.
ответ на кроссворд и сканворд
Воскресенье, 24 Февраля 2019 Г.
ты знаешь ответ ?
связанные кроссворды
- Дизассемблер
- Программа, которая переводит машинные коды на язык ассемблера.
интересные слова
самые популярные слова
TOU LINK SRLS Capitale 2000 euro, CF 02484300997, P.IVA 02484300997, REA GE — 489695, PEC: Sede legale: Corso Assarotti 19/5 Chiavari (GE) 16043, Italia — Privacy Policy
Этот веб-сайт использует сторонние инструменты и устанавливает файлы cookie, необходимые для работы и целей, описанных в политике использования файлов cookie.
Источник: www.krossvordskanvord.com