Форум программистов, компьютерный форум, киберфорум
Pure Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
3 / 3 / 1
Регистрация: 05.05.2013
Сообщений: 143

Можно ли изменять регистры на указанном адресе?

10.02.2014, 19:58. Показов 1330. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здрасьте, у меня вопрос: можно ли изменять регистры на указанном адресе, то есть есть адрес 00020000, значение регистра abx например 14. Можно ли как-то поменять значение? Без изменения памяти, то есть не прописывая свою инструкцию где-то в памяти.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
10.02.2014, 19:58
Ответы с готовыми решениями:

Можно ли создать интерфейс, через который можно было бы изменять параметры блоков Simulink?
Здраствуйте,уважаемые форумчане.) Подскажите пожалуйста,можно ли создать интерфейс, через который можно было бы изменять параметры блоков...

Что такое регистры микропроцессора? Перечислите регистры общего назначения
Помогите пожалуйста решить задания по TASM 1) Что такое регистры микропроцессора? Перечислите регистры общего назначения 2) Что...

Какие регистры для счётчика можно использовать и почему?
include '%fasm%/win64ax.inc' section '.code' executable start: sub rsp,8 invoke...

8
Эксперт по электронике
6493 / 3123 / 331
Регистрация: 28.10.2011
Сообщений: 12,279
Записей в блоге: 7
10.02.2014, 22:47
Цитата Сообщение от mcleshiy Посмотреть сообщение
можно ли изменять регистры на указанном адресе, то есть есть адрес 00020000, значение регистра abx например 14.
Вы уж определитесь нужно изменять регистры процессора или содержимое памяти? С регистрами проблем не должно возникнуть (асм поддерживает на должном уровне), а вот с модификацией данных по физическому адресу памяти, не все так просто. Обычные приложения на это не имеют прав. Такое возможно на уровне ядра системы, например из драйвера. На PureBasic можно написать подобный драйвер, если вам очень нужно, только какой смысл изменять физический адрес памяти? Не известно какому процессу он принадлежит и вероятность глюков очень высока.

Цитата Сообщение от mcleshiy Посмотреть сообщение
Без изменения памяти, то есть не прописывая свою инструкцию где-то в памяти.
Опть же не понятно. Как можно что-то изменить ничего не меняя?
0
3 / 3 / 1
Регистрация: 05.05.2013
Сообщений: 143
11.02.2014, 15:41  [ТС]
я в этом толком не разбираюсь, но в общем - есть адрес (например тот же 00020000(hex)), в отладчике написано, что по этому адресу и в 5 последующих (то есть длина всей инструкции 6 байт) прописана инструкция "mov [eax+00456b7], eax". Можно ли как-то изменить значение eax (это же зовётся регистром?), которое за скобками?
0
109 / 88 / 28
Регистрация: 21.08.2012
Сообщений: 371
11.02.2014, 18:43
Может быть так?
PureBasic
1
!mov eax, 1
0
3 / 3 / 1
Регистрация: 05.05.2013
Сообщений: 143
11.02.2014, 20:24  [ТС]
Цитата Сообщение от Никита Однороб Посмотреть сообщение
Может быть так?
PureBasic
1
!mov eax, 1
Да, что-то на подобии этого, но только чтобы изменить не у себя, а у друго процесса.
Наверное буду по-старому делать:
Вместо mov [eax+0456b7],eax вписывать jmp 00020000 (это кстати пустое место у большинства процессов),
затем в 00020000 вписывать опкоды
push eax
mov eax,(нужное число)
mov [eax+0456b7],eax
pop eax
jmp на адрес откуда пришли + длина инструкции перехода (обычно 5 байт)
Я думал может по-проще эту систему реализовать

Добавлено через 32 минуты
И еще вопрос: как конвертировать(перевести или обратить или хз как это назвать) инструкцию в последовательность байтов(опять ту же mov[eax+0456b7],eax в цепочку байтов) как это делают отладчики.
0
Кормпилятор
 Аватар для Quiet Snow
5043 / 1717 / 409
Регистрация: 25.04.2010
Сообщений: 4,827
Записей в блоге: 2
13.02.2014, 07:10
Лучший ответ Сообщение было отмечено mcleshiy как решение

Решение

И еще вопрос: как конвертировать(перевести или обратить или хз как это назвать) инструкцию в последовательность байтов(опять ту же mov[eax+0456b7],eax в цепочку байтов) как это делают отладчики.
В двух словах это не описывается, разные типы инструкций кодируются по-разному.
Можете прогуглить по фразе "Опкоды x86", в книге Пирогова "Учебный курс" немного есть про это.
Вот небольшая иллюстрация по опкодам.
1
3 / 3 / 1
Регистрация: 05.05.2013
Сообщений: 143
13.02.2014, 19:25  [ТС]
Так что, упростить не получится?
0
Эксперт по электронике
6493 / 3123 / 331
Регистрация: 28.10.2011
Сообщений: 12,279
Записей в блоге: 7
14.02.2014, 00:25
Если код заранее известен, то нужно его откомпилировать и посмотреть в той же ольке что получилось.
0
3 / 3 / 1
Регистрация: 05.05.2013
Сообщений: 143
14.02.2014, 17:06  [ТС]
Цитата Сообщение от locm Посмотреть сообщение
Если код заранее известен, то нужно его откомпилировать и посмотреть в той же ольке что получилось.
Так и делаю. Всё равно спасибо, на читерском форуме даже не поняли о чём я=)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
14.02.2014, 17:06
Помогаю со студенческими работами здесь

Где можно скачать подключаемые файлы, определяющие регистры?
Где можно скачать подключаемые файлы определяющие регисты в мк атмел? например mega(x)/tiny(x).h и все остальные. Или никто не...

Поменять местами номер дома в N-ом адресе и номер квартиры в M-ом адресе
Описать переменную «адрес», содержащую: название города, название улицы, номер дома, корпус, номер квартиры. Создать массив адресов....

Можно ли на лету изменять this?
Привет, Можно ли на лету изменять this в java? например есть базовый класс Base и у него 2 наследника: A и B. Сначала мы...

Можно ли изменять управляющую переменную?
Вопрос таков: дан цикл for, можно ли внутри этого цикла изменить управляющую переменную i, скажем, увеличить на 1? И как поведёт себя при...

Можно ли изменять страницы сайта?
Имеется в виду то, что когда делал на скорую руку сайты (их у меня з) над содержанием страниц плохо поработал. Например, забыл вставить...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru