Jump to content
V3ct0r

Защита для сервера Tales of Pirates 1.3x

Recommended Posts

Всем привет!

 

Когда-то я выкладывал архив с защитой для сервера Пиратии:

Защита от программ типа WPE Pro/RPE, с помощью которых можно редактировать сетевые пакеты, а также осуществлять ими флуд;
Исправлены SQL-инъекции в AccountServer.exe и GroupServer.exe;
Исправлено падение GateServer.exe при получении им сетевого пакета с размером, указанном в заголовке, больше чем сам пакет;
Исправлен баг в GameServer.exe, при котором игроки могли "рисовать" своим персонажам умения монстров, а также умения 20 уровня;
В GameServer.exe исправлен поиск отряда в море, когда при попытке игрока найти отряд, отключало всех игроков рядом.

 

s2456485.jpg

 

К сожалению, я его потерял, но наверняка он у кого-нибудь остался. Дабы не собирать новый, прошу им поделиться с @Artstyle.

 

Благодарю за помощь!

  • Like 1
  • Thanks 1

Share this post


Link to post
Share on other sites

Привет, @okitora!

 

Да, это похоже на тот архив. Спасибо большое!

 

Только в functions.lua GameServer'a нужно еще добавить следующий код:

-- The function checks if skill can be learned or upgraded
function CheckCanUpgradeSkill(role, skill_id) 

       -- Check if player has skill
       local skill = GetSkillLv(role, skill_id) 
       if (skill > 0) then 
           
          -- Looking for the skill in 'special' skill list which can't be upgraded using 'plus' button in skill form (Fairy possession for example) 
          local Data 
          for Data in SkillList do 
              
             if SkillList [Data] == skill_id then   
                SystemNotice(role, "It is impossible to upgrade the skill!") 
                return 0 
             end 
              
          end 
              
          -- Player has skill and it is not 'special' skill. It is OK!
          return 1 
           
       end 
           
       -- Player hasn't the skill
       SystemNotice(role, "You haven't learned this skill. It is impossible to increase the level!") 
       return 0 

end

И в variable.lua:

SkillList        = {} 
SkillList[1]     = 0280 
SkillList[2]     = 0311 
SkillList[3]     = 0312 
SkillList[4]     = 0313 
SkillList[5]     = 0314 
SkillList[6]     = 0315 
SkillList[7]     = 0316 
SkillList[8]     = 0317 
SkillList[9]     = 0318 
SkillList[10]    = 0319 
SkillList[11]    = 0321 
SkillList[12]    = 0322 
SkillList[13]    = 0323 
SkillList[14]    = 0324 
SkillList[15]    = 0338 
SkillList[16]    = 0339 
SkillList[17]    = 0340 
SkillList[18]    = 0341 
SkillList[19]    = 0453 
SkillList[20]    = 0454 
SkillList[21]    = 0455 
SkillList[22]    = 0456 
SkillList[23]    = 0457 
SkillList[24]    = 0458 
SkillList[25]    = 0459 
SkillList[26]    = 0467

 

@Artstyle, также советую почитать эту тему, в ней обсуждались некоторые уязвимости сервера:

 

 


Share this post


Link to post
Share on other sites

Нашел оригинальный архив (SHA256 = 106D68F7268164A261588894D5B8CD42604E228B0873F65C474DA5C6F9441BF0), большое спасибо @ShadowJr!

 

 

Скачать

 

@Artstyle, @Lua

  • Thanks 2

Share this post


Link to post
Share on other sites
2 hours ago, V3ct0r said:

Нашел оригинальный архив (SHA256 = 106D68F7268164A261588894D5B8CD42604E228B0873F65C474DA5C6F9441BF0), большое спасибо @ShadowJr!

 

 

Скачать

 

@Artstyle, @Lua

Still getting the error "database (character) initialization error" ://

Edited by Lua

nagi_no_asukara_signature_by_tsukii_h0sh

Share this post


Link to post
Share on other sites

@Lua

 

I use databases from PKO138 server files and GameServer.exe from the archive work fine with them.


Share this post


Link to post
Share on other sites
В 19.01.2022 в 10:05, V3ct0r сказал:

Всем привет!

 

Когда-то я выкладывал архив с защитой для сервера Пиратии:


Защита от программ типа WPE Pro/RPE, с помощью которых можно редактировать сетевые пакеты, а также осуществлять ими флуд;
Исправлены SQL-инъекции в AccountServer.exe и GroupServer.exe;
Исправлено падение GateServer.exe при получении им сетевого пакета с размером, указанном в заголовке, больше чем сам пакет;
Исправлен баг в GameServer.exe, при котором игроки могли "рисовать" своим персонажам умения монстров, а также умения 20 уровня;
В GameServer.exe исправлен поиск отряда в море, когда при попытке игрока найти отряд, отключало всех игроков рядом.

 

s2456485.jpg

 

К сожалению, я его потерял, но наверняка он у кого-нибудь остался. Дабы не собирать новый, прошу им поделиться с @Artstyle.

 

Благодарю за помощь!

ответь пожалуйста в лс нужен хост

Share this post


Link to post
Share on other sites
12 hours ago, Xoskis said:

Thx! Work fine!

You are welcome!


Share this post


Link to post
Share on other sites

Возможно, у кого ещё остался англоязычная версия этой защиты?  Предполагаю,  что выше выкладывал @okitora  , но, что-то не подходит, в свою очередь, то что выкладывал @V3ct0r - полностью работает, за исключением того, что нужно мне на английском :( 

 

(Проблема в неподходящем гейм.ехе под подсервера)

96b25cf6a2e8549d6256065848f38132.png

Edited by z0nT

Share this post


Link to post
Share on other sites
On 9/28/2022 at 10:56 PM, z0nT said:

Возможно, у кого ещё остался англоязычная версия этой защиты?  Предполагаю,  что выше выкладывал @okitora  , но, что-то не подходит, в свою очередь, то что выкладывал @V3ct0r - полностью работает, за исключением того, что нужно мне на английском :( 

 

(Проблема в неподходящем гейм.ехе под подсервера)

96b25cf6a2e8549d6256065848f38132.png

Привет, @z0nT!

 

Скинь Game.exe и GateServer.exe (с защитой), пропатчу твой Game.exe.

  • Like 1

Share this post


Link to post
Share on other sites

Привет, @z0nT!

 

Прошу прощения за задержку. Я получил необходимые файлы и проанализировал их. В обоих версиях Game.exe установлена защита совместимая с присланным мне GateServer.exe. В чем заключается проблема?


Share this post


Link to post
Share on other sites

Hello @Lua,

 

Send your Game.exe please.

  • Like 1

Share this post


Link to post
Share on other sites

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...