|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
07.10.2018, 06:21 | #1 |
Новичок
Джуниор
Регистрация: 07.10.2018
Сообщений: 2
|
asm x64 вопрос - как в готовом уже *.exe файле прописать свою строку и занести ее в регистр, например в rcx
Здравствуйте. Подскажите, как в готовом уже *.exe файле прописать свою строку и занести ее в регистр, например в rcx. Слышал, что можно через codecave (в конце программы пустое место), но не получается. Пробую через отладчик x64dbg.
Буду благодарен за Вашу помощь. Заранее спасибо. |
07.10.2018, 11:43 | #2 |
Старожил
Регистрация: 04.02.2011
Сообщений: 4,620
|
Вот и мне тоже хотелось бы знать - как можно было бы строку ( небольшую такую, символов на 200 ) - знести в регистр ?
|
07.10.2018, 20:52 | #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). можете накидать примерный код на асме, как это реализовать? |
07.10.2018, 22:11 | #4 |
Участник клуба
Регистрация: 16.06.2011
Сообщений: 1,428
|
строку поместить не сможешь, ..а только указатель на неё.
в квадратных скобках указываются значения из памяти, а указатели - без скобок. например: Код:
для тасм/масма, указатель получаешь через инструкцию LEA
Нашедшего выход - затаптывают первым..
|
07.10.2018, 22:15 | #5 |
Участник клуба
Регистрация: 16.06.2011
Сообщений: 1,428
|
Код:
Нашедшего выход - затаптывают первым..
|
07.10.2018, 22:17 | #6 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,345
|
|
07.10.2018, 23:08 | #7 |
Участник клуба
Регистрация: 16.06.2011
Сообщений: 1,428
|
точно... по сути офсет и переводится как смещение
фасм удобен тем, что разраб избавился от лишних мнемоник, типа офсет etc
Нашедшего выход - затаптывают первым..
|
07.10.2018, 23:51 | #8 |
Программист
Участник клуба
Регистрация: 23.06.2009
Сообщений: 1,772
|
Судя по всему, типичая проблема XYZ..
Не могу представить, для чего нужны эти странные действия. |
08.10.2018, 08:13 | #9 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,761
|
Ну, например, чтобы приложение для перевода денег переводила их на ваш счет, а старую строку нельзя менять, чтобы на экране отображалось исходное...
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Наложение штампа(оттиска) в готовом файле (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 |