Question

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

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

 

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

Share this post


Link to post

5 answers to this question

  • 0
DEST
Maintainer

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

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

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

 

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

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

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

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

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

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

Share this post


Link to post
  • 0
.037
Освоившийся

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

Edited by .037

Share this post


Link to post
  • 0
_bogdan_
Завсегдатый

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

Share this post


Link to post
  • 0
Gender Bender
Освоившийся
32 минуты назад, _bogdan_ сказал:

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

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

Share this post


Link to post
Guest
This topic is now closed to further replies.
Sign in to follow this  
Followers 0
  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • Fosper [BS]
      By Fosper [BS]
      Здравствуйте уважаемы читатели, хочу обьявить набор в команду для разработки CRMP проекта на телефон!
      Нам нужны: 
       
      1) PAWN разработчик
      2) Маппер - человек который будет работать над картой и интерьером
      3) Челоек который раньше занимался разработкой CRMP проекта на телефон
      Пока что нужны данные специалисты в случае чего в этой теме добавлю еще вакансии, 
      РАБОТА НЕ БУДЕТ БЕСПЛАТНОЙ, ПРОДЕЛАННАЯ ВАМИ РАБОТА БУДЕТ ОПЛАЧИАВТЬСЯ
      ВК для связи: @alkhasovvvm
       
      Всем спасибо за внимание, ждем вас