Вопросы

Gender Bender
Освоившийся

Здравствуйте, заметил, что у многих проектов со своими лаунчерами при входе в игру версия клиента своя (К примеру Arizona PC и.т.д)

 

Как сделать такую же? 

Поделиться сообщением


Ссылка на сообщение

5 ответов на этот вопрос

  • 0

@Gender Bender этот процесс в общем называется Reverse engineering, то есть обратная разработка. Иными словами, разработчики программы (в данном случае SAMP) писали код на каком-то языке высокого уровня, который преобразовался в исполняемый файл для ОС на языке низкого уровня (с меньшим числом доступных операций и команд). Так как множество команд в языке нижнего уровня меньше, чем в языке высокого, преобразование не однозначное. 

К примеру, на языке высокого уровня сложение занимает одну операцию (a = 3 + 5, к примеру), на языке ассемблера (языке низкого уровня) это будет где-то 3 операции.

Как автоматически распознать, что эти три операции в ассемблерном коде выполняют именно сложение? Они ведь могут быть частью другой, более сложной высокоуровневой операции. Поэтому, для этого процесса нужен человек. Этот процесс и называется обратной разработкой - восстановление высокоуровневой логики по низкоуровневым операциям. 

 

Можете почитать этот мануал и, наверное, преисполниться в сознании - https://beginners.re (есть на русском языке). 

Можете посмотреть видео - https://www.youtube.com/watch?v=NygkCYaBMeE

Сам ни первое, ни второе не читал, но осуждаю рекомендую. 

Все может быть не понадобиться для такого простого задания, но какая-то часть точно необходима. 

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

Проще наверное научиться по примерам какого-то кода, если нужны именно .asi дополнения, на blast.hk посмотрите, там вроде бы много такого всякого. 

Поделиться сообщением


Ссылка на сообщение
  • 0
.037
Освоившийся

Вскрывай samp.dll через IDA и смотри адрес вывода текста в чат , делай хук и обрабатывай сообщения в чате .

Отредактировано пользователем .037

Поделиться сообщением


Ссылка на сообщение
  • 0
_bogdan_
Завсегдатый

@Gender Bender Приветствую данный текст можно изменить в samp.dll, но самое лучшее решение пересобрать все это в asi плагин так как в будущем могут быть проблемы/краши

Поделиться сообщением


Ссылка на сообщение
  • 0
Gender Bender
Освоившийся
32 минуты назад, _bogdan_ сказал:

@Gender Bender Приветствую данный текст можно изменить в samp.dll, но самое лучшее решение пересобрать все это в asi плагин так как в будущем могут быть проблемы/краши

А как это сделать? 

Поделиться сообщением


Ссылка на сообщение
Гость
Эта тема закрыта для публикации ответов.
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

  • Похожий контент

    • future
      От future
      Привет всем людям помогающие таким же нулям как и я в возможном начале своего пути, расскажу о себе, мне 18 лет, зовут Сергей, собираюсь создать свой сервер в crmp либо же в samp с полного нуля, не буду тут говорить про какие то влажные фантазии по поводу кучи денег и прочего, все что я хочу это учится новому и развивать хоть где то пока у меня есть куча свободного времени.
       
      В программирование я полный ноль, вот вообще ноль, даже банально листая данный форум я уже теряюсь и не понимаю совершенного ничего, просто не знаю за что и хвататься, единственный мой скромный навык это заниматься дизайном, скромный он потому что я имею только лишь базовые знания по дизайну. Отошел немножко от темы что-то, так вот цель как вы уже поняли у меня создать свой проект и я хочу попросить вас о помощи.
       
      С чего начать мне начать? думаю самый популярный вопрос у вас здесь, что мне нужно прямо сейчас скачать, что посмотреть, и как я смогу получить хоть какой то первый результат, я никуда не тороплюсь и готов изучать и создавать, но проблема в том что я знаю что если я не увижу хотябы маленький прогресс, вся моя мотивация умрет так же быстро как и появилась.
       
      И да, можно максимально простыми словами чтобы я тут не потерялся)