| eXeL@B —› Вопросы новичков —› Как передать процедуре текстовую константу. |
| Посл.ответ | Сообщение |
|
|
Создано: 02 июня 2013 06:49 · Личное сообщение · #1 |
|
|
Создано: 02 июня 2013 10:03 · Личное сообщение · #2 записываешь в пустую часть этой области памяти - путь к файлу смотришь начало имени (позицию) mov edx, 12345678 push edx или же push 12345678 или поменять строку в файле она обычно лежит где-то в (директории) данныхты же путь к файлу хочешь передать? или что-то другое? покажи, какую процедуру редактируешь. ![]() |
|
|
Создано: 02 июня 2013 11:30 · Личное сообщение · #3 Вопрос именно в реализации 2-х этих способов. Если можно пример кода который записывает строку в память. И потом чтобы это значение можно было передать регистре. Мне надо только название ддлки. В моем случае это 7 байт. Но с асемлером знаком не давно поэтому задаю этот вопрос. Второй способ я пытался сделать с помощью ресурс менеджера. Изменил левую строку на нужную мне. Но найти указатель на эту строку в коде программы мне не удалось. Оля говорит что ттаких строк нет... может чтото не так делаю... ![]() |
![]() Ранг: 419.0 (мудрец), 647thx Активность: 0.46↗0.51 Статус: Участник "Тибериумный реверсинг" |
Создано: 02 июня 2013 11:53 · Личное сообщение · #4 |
|
|
Создано: 02 июня 2013 12:13 · Личное сообщение · #5 |
|
|
Создано: 02 июня 2013 22:59 · Личное сообщение · #6 Ну назови свой plug-in (.dll) именем старого plug-in (.dll) и скопируй туда, куда надо, а старый убери. И пусть программа запускает твой plug-in (.dll). Если я конечно правильно понял вопрос, поскольку все покрыто тайной. ----- Give me a HANDLE and I will move the Earth. | Сообщение посчитали полезным: Abraham |
|
|
Создано: 03 июня 2013 09:08 · Личное сообщение · #7 |
|
|
Создано: 03 июня 2013 09:22 · Личное сообщение · #8 кратко так берешь hiew, добавляешь в свободное место программы свою строку, потом добавляешь mov/push смешение на свою строку профит | Сообщение посчитали полезным: yarcom |
|
|
Создано: 03 июня 2013 10:23 · Личное сообщение · #9 reversecode пишет: берешь hiew, добавляешь в свободное место программы свою строку, потом добавляешь mov/push смешение на свою строку Свободное место, это любое место занятое нулями, или есть какие-то ограничения? И еще вопроса, надо ли как-то ограничивать строку, ставить в конце 10,13 или что-то типа? ![]() |
|
|
Создано: 03 июня 2013 10:36 · Личное сообщение · #10 |
|
|
Создано: 03 июня 2013 10:41 · Личное сообщение · #11 yarcom строки бывают самые разнообразные.. анси/юникод (1 байт и 2 байта на 1 символ) .. бывают нуль терминейтед.. (когда в конце 0) бывают и такие.. в начале длина строки.. потом символы.. причем длима может быть и байтом и словом и двойным словом.. моет хватит гадать? вопрос то на 1 строчку ответа.. а у нас тут угадай мелодию ----- Наша работа во тьме, Мы делаем, что умеем. Мы отдаем, что имеем, Наша работа во тьме.... ![]() |
|
|
Создано: 03 июня 2013 10:42 · Поправил: yarcom · Личное сообщение · #12 |
|
|
Создано: 03 июня 2013 11:05 · Поправил: VodoleY · Личное сообщение · #13 |
|
|
Создано: 03 июня 2013 11:16 · Личное сообщение · #14 |
|
|
Создано: 03 июня 2013 11:55 · Личное сообщение · #15 |
|
|
Создано: 03 июня 2013 12:40 · Личное сообщение · #16 |
|
|
Создано: 03 июня 2013 13:20 · Личное сообщение · #17 Да где угодно пустое местро. Где найдёшь-всё твоё. Сомневаешься-добавь новую секцию, там точно пустое. | Сообщение посчитали полезным: yarcom |
| eXeL@B —› Вопросы новичков —› Как передать процедуре текстовую константу. |



она обычно лежит где-то в (директории) данных





Для печати