L2 PTS - Страница 4 - Форум администраторов игровых серверов
Форум администраторов игровых серверов StormWall - Защита от DDos атак
Регистрация Мнения Справка Пользователи Календарь Все разделы прочитаны
Вернуться   Форум администраторов игровых серверов > MMO > Другие игры / Other games

Другие игры / Other games
Прочие онлайн игры и эмуляторы их серверов. Other online games and emulators.

Ответ
Опции темы
Непрочитано 23.08.2016, 14:33   #31
Аватар для Zubastic
ZG troll squad

По умолчанию Re: L2 PTS

Окей, вот такая штука:

Это и есть пролог. Вообще рекомендую прочитать про calling convention. Многое станет ясно.
Вот ты это заменяешь на jmp addr.В конце выполнения ты можешь сделать jmp в то место откуда пришел и программа продолжит выполнение. Или же сделать ret и она вернет значение.
__________________
Zubastic вне форума Ответить с цитированием
Сказали спасибо:
Непрочитано 23.08.2016, 14:53   #32
Аватар для Sojang
Пользователь

Автор темы (Топик Стартер) Re: L2 PTS

Цитата:
Сообщение от Zubastic Посмотреть сообщение
Окей, вот такая штука:

Это и есть пролог. Вообще рекомендую прочитать про calling convention. Многое станет ясно.
Вот ты это заменяешь на jmp addr.В конце выполнения ты можешь сделать jmp в то место откуда пришел и программа продолжит выполнение. Или же сделать ret и она вернет значение.
спасибо, про пролог теперь все ясно
однако остались вопросы про
Цитата:
Сообщение от Zubastic Посмотреть сообщение
В конце выполнения ты можешь сделать jmp в то место откуда пришел и программа продолжит выполнение. Или же сделать ret и она вернет значение.
вот тут можете разъяснить по подробнее?
Sojang вне форума Ответить с цитированием
Непрочитано 23.08.2016, 15:04   #33
Пользователь

По умолчанию Re: L2 PTS

Я думаю стоит начать с литературы, а то кол-во вопросов так и будет увеличиваться.
__________________
https://sites.google.com/site/l2clientdev/ - мой небольшой сборник.
Emperor вне форума Ответить с цитированием
Непрочитано 23.08.2016, 15:14   #34
Аватар для Sojang
Пользователь

Автор темы (Топик Стартер) Re: L2 PTS

Цитата:
Сообщение от Emperor Посмотреть сообщение
Я думаю стоит начать с литературы, а то кол-во вопросов так и будет увеличиваться.
ну вот если вопросы у меня так и будут расти то обязательно займусь литературой
что нибудь посоветовать можете из книг?
Sojang вне форума Ответить с цитированием
Непрочитано 23.08.2016, 15:33   #35
Пользователь

По умолчанию Re: L2 PTS

Sojang, Крупника\Юрова можно почитать. У них там вроде и учебники есть для вышек и простые книги для масс.
С забугорными не знаком.
__________________
https://sites.google.com/site/l2clientdev/ - мой небольшой сборник.
Emperor вне форума Ответить с цитированием
Непрочитано 23.08.2016, 15:36   #36
Аватар для Zubastic
ZG troll squad

По умолчанию Re: L2 PTS

Цитата:
Сообщение от Sojang Посмотреть сообщение
спасибо, про пролог теперь все ясно
однако остались вопросы про
вот тут можете разъяснить по подробнее?
Допустим ты увеличиваешь функционал.
Ты берешь 5 байт и копируешь их к себе. Затем вместо 5 байт пишешь jmp в свою функцию. Там делаешь все, что нужно, после этого вызываешь 5 байт, которые перенес после чего делаешь jmp обратно (на тот же адрес который ты заменил +5 байт).
http://coderx.ru/showthread.php?t=3609

Вот почитай. Вообще зря ты на х64 полез, не разобравшись с х32.
Я могу ошибаться, более опытные форумчане думаю поправят.
__________________
Zubastic вне форума Ответить с цитированием
Сказали спасибо:
Непрочитано 23.08.2016, 16:13   #37
Аватар для Sojang
Пользователь

Автор темы (Топик Стартер) Re: L2 PTS

Цитата:
Сообщение от Zubastic Посмотреть сообщение
Допустим ты увеличиваешь функционал.
Ты берешь 5 байт и копируешь их к себе. Затем вместо 5 байт пишешь jmp в свою функцию. Там делаешь все, что нужно, после этого вызываешь 5 байт, которые перенес после чего делаешь jmp обратно (на тот же адрес который ты заменил +5 байт).
http://coderx.ru/showthread.php?t=3609

Вот почитай. Вообще зря ты на х64 полез, не разобравшись с х32.
Я могу ошибаться, более опытные форумчане думаю поправят.
Так в 64 же нету __asm вставок. Как тогда сделать jmp обратно то?
Sojang вне форума Ответить с цитированием
Непрочитано 23.08.2016, 17:33   #38
Аватар для Zubastic
ZG troll squad

По умолчанию Re: L2 PTS

Ну я уверен, что есть более легальные способы, вот мои идеи:
делаешь dummy функцию, например с мессадж боксом и вместо ее пишешь jump
__________________
Zubastic вне форума Ответить с цитированием
Непрочитано 23.08.2016, 17:41   #39
Аватар для Sojang
Пользователь

Автор темы (Топик Стартер) Re: L2 PTS

Цитата:
Сообщение от Zubastic Посмотреть сообщение
Ну я уверен, что есть более легальные способы, вот мои идеи:
делаешь dummy функцию, например с мессадж боксом и вместо ее пишешь jump
да я уже разобрался.
спасибо в любом случае
Sojang вне форума Ответить с цитированием
Непрочитано 23.08.2016, 19:14   #40
Аватар для Sojang
Пользователь

Автор темы (Топик Стартер) Re: L2 PTS

появилась новая проблема
Меняю начало функции на свой код(mov rax, адрес jmp rax) и все окей функция из моей длл вызывается, но как только я пытаюсь выполнить свой asm код(нужен что бы продолжить работу программы) приложение зависает и закрывается..
Из за чего это происходит?(
Немного инфы из Dump File:
Свернуть ↑Развернуть ↓


Sojang вне форума Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


© 2007–2020 «Форум администраторов игровых серверов»
Защита сайта от DDoS атак — StormWall
Работает на Булке неизвестной версии с переводом от zCarot
Текущее время: 12:30. Часовой пояс GMT +3.

Вверх