![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 07.10.2018
Сообщений: 2
|
![]()
Здравствуйте. Подскажите, как в готовом уже *.exe файле прописать свою строку и занести ее в регистр, например в rcx. Слышал, что можно через codecave (в конце программы пустое место), но не получается. Пробую через отладчик x64dbg.
Буду благодарен за Вашу помощь. Заранее спасибо. |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 04.02.2011
Сообщений: 4,581
|
![]()
Вот и мне тоже хотелось бы знать - как можно было бы строку ( небольшую такую, символов на 200 ) - знести в регистр ?
|
![]() |
![]() |
![]() |
#3 |
Новичок
Джуниор
Регистрация: 07.10.2018
Сообщений: 2
|
![]()
Есть публичный ключ RSA вида:
-----BEGIN PUBLIC KEY----- MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQK BgQCHBKa2oE+uImbzShCPsHUUd3wP WzCPXn4DBOq+DsyzvD1BgADN1dvBacZ2AWK TVxOuRUFmgT1FGPU1U/VI660RAQ/G PMU9ptNBxdcy4kp1iovln0qOv5kAnQJDeue mpmJeYXiXfZnJIVMY1imjeHoS//gJ HRdSh90xJLGCQ4LGOwIDAQAB -----END PUBLIC KEY----- в конце секции место есть, есть откуда делать jmp, проблема в том, что делаю в x64dbg (*.exe x64). можете накидать примерный код на асме, как это реализовать? |
![]() |
![]() |
![]() |
#4 |
Участник клуба
Регистрация: 16.06.2011
Сообщений: 1,428
|
![]()
строку поместить не сможешь, ..а только указатель на неё.
в квадратных скобках указываются значения из памяти, а указатели - без скобок. например: Код:
для тасм/масма, указатель получаешь через инструкцию LEA
Нашедшего выход - затаптывают первым..
|
![]() |
![]() |
![]() |
#5 |
Участник клуба
Регистрация: 16.06.2011
Сообщений: 1,428
|
![]() Код:
Нашедшего выход - затаптывают первым..
|
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,331
|
![]() |
![]() |
![]() |
![]() |
#7 |
Участник клуба
Регистрация: 16.06.2011
Сообщений: 1,428
|
![]()
точно... по сути офсет и переводится как смещение
фасм удобен тем, что разраб избавился от лишних мнемоник, типа офсет etc
Нашедшего выход - затаптывают первым..
|
![]() |
![]() |
![]() |
#8 |
Программист
Участник клуба
Регистрация: 23.06.2009
Сообщений: 1,772
|
![]()
Судя по всему, типичая проблема XYZ..
Не могу представить, для чего нужны эти странные действия. |
![]() |
![]() |
![]() |
#9 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,725
|
![]()
Ну, например, чтобы приложение для перевода денег переводила их на ваш счет, а старую строку нельзя менять, чтобы на экране отображалось исходное...
![]() |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Наложение штампа(оттиска) в готовом файле (XLS или PDF) | kammet_it | Общие вопросы по программированию, компьютерный форум | 4 | 21.11.2017 21:52 |
изменить код asm x32 под asm x64 за вознаграждение | Ecosasha | Фриланс | 2 | 28.11.2013 14:11 |
Delphi XE2 x64 asm написанная под x32 преобразование к x64 | Ecosasha | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 0 | 26.11.2013 22:45 |
Нужно занести число в регистр | Светлана1 | Помощь студентам | 2 | 16.11.2011 20:21 |
Как сохранить строку в регистр или переменную | Demonidze | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 2 | 10.02.2009 19:52 |