Jump to content

Serwer - Haker


Recommended Posts

Cześć ,od pewnego czasu na serwerze jest jakiś haker ,który robi dziwne rzeczy zmienia pogodę ,ustawia latające drzewa, robi unban all ,zmienie hasła ,piszę na czacie bez nicku piszę po angielsku i mam z nim problemy. Może wiecie jak temu zapobiec.

Pozdrawiam :)

Link to post

Dostęp do admina mają tylko zaufani ludzie i przede wszystkim Polacy ,Hasło miałem proste ,ale już zmieniłem ,lecz tego on nie używał bo mogłem być na koncie jak on był ,wiem ,ale nie widać ,że on jest na serwerze itp tak jakby przez jakąś konsole wbijał. Mówi ,że mam jakiś problem z skryptem o nazwie 'dodatek' usunąłem go itp i dalej wbija poniżej zamieszczam skrypt dodatek.

blip.lua

  
--Grove---- 
createBlip ( 2483.1123046875, -1689.9061279297, 13.514831542949, 62 ) 
--LSPD---- 
createBlip ( 1580.1999511719, -1631.5, 13.39999961853, 30 ) 
----Mafia--- 
createBlip ( 2197, -2242.6999511719, 13.5, 59 ) 
---News--- 
createBlip ( 2229, -1178.9000244141, 25.700000762939, 57 ) 
----Trucker---- 
createBlip ( 782.70001220703, -1379.5999755859, 13.699999809265, 42 ) 
---paynspray---- 
createBlip ( 1182.9000244141, -1791.1999511719, 13.39999961853, 63 ) 
---Medic---- 
createBlip ( 1173.6999511719, -1324.5999755859, 15.199999809265, 22 ) 
----bankrob---- 
createBlip ( 252.19921875, -56.69921875, 1.6000000238419, 52 ) 
  

kledingpickups.lua

  
Grovepickup = createPickup (2487.3000488281, -1686.6999511719, 13.5, 3, 1275, 15000 ) 
LSPDpickup = createPickup (1580.1999511719, -1631.5, 13.39999961853, 3, 1275, 15000 ) 
Mafiapickup = createPickup (2197, -2242.6999511719, 13.5, 3, 1275, 15000 ) 
Newspickup = createPickup (2229, -1178.9000244141, 25.700000762939, 3, 1275, 15000 ) 
Truckerpickup = createPickup (782.70001220703, -1379.5999755859, 13.699999809265, 3, 1275, 15000 ) 
Zivipickup = createPickup (1743.7133789063, -1863.4936523438, 13.575005531311, 3, 1275, 15000 ) 
Medicpickup = createPickup (1173.6999511719, -1324.5999755859, 15.199999809265, 3, 1275, 15000 ) 
  
teamGrove = createTeam ( "Grove", 0, 255, 0 ) 
teamMafia = createTeam ( "Mafia", 0, 150, 255 ) 
teamLSPD = createTeam ( "Policja", 0, 0, 255 ) 
teamTrucker = createTeam ( "Kierowca", 0, 0, 0 ) 
teamMedic = createTeam ( "Lekarz", 255, 0, 0 ) 
  
function Groveskinpickup ( thePlayer ) 
  setPedSkin ( thePlayer, 107 ) 
  setPlayerTeam ( thePlayer, teamGrove ) 
  takeAllWeapons ( thePlayer ) 
  giveWeapon ( thePlayer, 28, 9999, true ) 
  giveWeapon ( thePlayer, 17, 10, false ) 
  setPedArmor ( thePlayer, 0 ) 
local vehincle = createVehicle ( 492, 2474, -1681.19921875, 13.300000190735 ) 
end 
addEventHandler ( "onPickupUse", Grovepickup, Groveskinpickup ) 
  
function LSPDskinpickup ( thePlayer ) 
  setPedSkin ( thePlayer, 280 ) 
  setPlayerTeam ( thePlayer, teamLSPD ) 
  takeAllWeapons ( thePlayer ) 
  giveWeapon ( thePlayer, 22, 255, true ) 
  giveWeapon ( thePlayer, 3, 1, false ) 
  setPedArmor ( thePlayer, 50 ) 
  local vehicle = createVehicle ( 596, 1600.8994140625, -1691.69921875, 5.6999998092651 ) 
end 
addEventHandler ( "onPickupUse", LSPDpickup, LSPDskinpickup ) 
  
function Mafiaskinpickup ( thePlayer ) 
  setPedSkin ( thePlayer, 113 ) 
  setPlayerTeam ( thePlayer, teamMafia ) 
  takeAllWeapons ( thePlayer ) 
  giveWeapon ( thePlayer, 32, 9999, true ) 
  setPedArmor ( thePlayer, 0 ) 
  local vehicle = createVehicle ( 445, 2200.6000976563, -2247.1999511719, 13.5 ) 
end 
addEventHandler ( "onPickupUse", Mafiapickup, Mafiaskinpickup ) 
  
function Newsskinpickup ( thePlayer ) 
  setPedSkin ( thePlayer, 188 ) 
  setPlayerTeam ( thePlayer, teamNews ) 
  takeAllWeapons ( thePlayer ) 
  setPedArmor ( thePlayer, 0 ) 
  local vehicle = createVehicle ( 582, 2227.6000976563, -1166.5, 25.89999961853 ) 
end 
addEventHandler ( "onPickupUse", Newspickup, Newsskinpickup ) 
  
function Truckerskinpickup ( thePlayer ) 
  setPedSkin ( thePlayer, 24 ) 
  setPlayerTeam ( thePlayer, teamTrucker ) 
  giveWeapon ( thePlayer, 5, 9999, true ) 
  setPedArmor ( thePlayer, 0 ) 
   local vehicle1 = createVehicle ( 515, 744.40002441406, -1348.5999755859, 14.699999809265 ) 
   local vehicle2 = createVehicle ( 435, 755.29998779297, -1352.3000488281, 14.199999809265 ) 
end 
addEventHandler ( "onPickupUse", Truckerpickup, Truckerskinpickup ) 
  
function Ziviskinpickup ( thePlayer ) 
  setPedSkin ( thePlayer, 7 ) 
  setPlayerTeam ( thePlayer, teamZivi ) 
  takeAllWeapons ( thePlayer ) 
  setPedArmor ( thePlayer, 0 ) 
end 
addEventHandler ( "onPickupUse", Zivipickup, Ziviskinpickup ) 
  
function Medicskinpickup ( thePlayer ) 
  setPedSkin ( thePlayer, 275 ) 
  setPlayerTeam ( thePlayer, teamMedic ) 
  takeAllWeapons ( thePlayer ) 
  giveWeapon ( thePlayer, 14, 1, false ) 
  setPedArmor ( thePlayer, 0 ) 
  local vehicle = createVehicle ( 416, 1177.5999755859, -1309.8000488281, 14.199999809265 ) 
end 
addEventHandler ( "onPickupUse", Medicpickup, Medicskinpickup ) 
  

sms.lua

  
function sms(player,command,playername,...) 
local pname = getPlayerName(player) 
local MessageContent = {...} 
local MessageText = table.concat(MessageContent, " ") 
    if (playername ~= "" and playername ~= nil) then 
        local otherPlayer = getPlayerFromName(playername) 
        if(otherPlayer ~= false) then 
            if (MessageText ~= "" and MessageText ~= nil) then 
                outputChatBox("Otrzymales SMS od "..pname..": "..MessageText.."",otherPlayer,0,128,255,true) 
                outputChatBox("Wyslales SMS do "..playername.." za 1$. .",player,0,128,255,true) 
                takePlayerMoney(player,1) 
             
            else 
                outputChatBox("Uzupełni treść SMS.",player,255,128,0,true) 
            end 
        else 
            outputChatBox("Der Spieler wurde nicht gefunden.",player,255,128,0,true) 
        end 
    else 
        outputChatBox(" Zle: /sms [Nazwa] [Tresc]",player,255,128,0,true) 
    end 
end 
  
addCommandHandler("sms",sms) 
  

sperre.lua

  
function createBarrier() 
local x,y,z = getElementPosition(getLocalPlayer()) 
local xR,yR,zR = getElementRotation(getLocalPlayer()) 
createObject(3091,x,y,z,xR,yR,zR) 
end 
addCommandHandler("stop",createBarrier) 
  

teams.lua

  
setTeamFriendlyFire(teamGrove, false) 
setTeamFriendlyFire(teammafia, false) 
setTeamFriendlyFire(teamLSPD, false) 
setTeamFriendlyFire(teamNews, false) 
setTeamFriendlyFire(teamTrucker, false) 
setTeamFriendlyFire(teamZivi, false) 
setTeamFriendlyFire(teamMedic, false) 
  
function healFlowers (attacker, attackerweapon, bodypart, loss) 
  theHealth = getElementHealth (source) 
  if (attackerweapon == 14) and (loss > 1) and ( theHealth < 80 ) then 
    setElementHealth ( source, 100 ) 
    takePlayerMoney (source, 100) 
    givePlayerMoney (attacker, 100) 
  end 
end 
addEventHandler ("onPlayerDamage", getRootElement(), healFlowers ) 
  
function LSPDCuff (attacker, attackerweapon, bodypart, loss) 
  if (attackerweapon == 3) and (loss > 2 ) then 
  setElementPosition (source, -1616.17, 683.47, 7.18, true) 
  takePlayerMoney (source, 50) 
  givePlayerMoney (attacker, 100) 
  end 
end 
addEventHandler ("onPlayerDamage", getRootElement(), LSPDCuff) 
  
function killReward (totalAmmo, killer, killerweapon, bodypart, stealth) 
local playerTeam = getPlayerTeam ( killer ) 
  if (playerTeam == teamGrove) then 
    if (killer) and (killer ~= source) then 
      givePlayerMoney (killer, 100) 
    end 
  end 
end 
addEventHandler ("onPlayerWasted", getRootElement(), killReward) 
  
function killReward (totalAmmo, killer, killerweapon, bodypart, stealth) 
local playerTeam = getPlayerTeam ( killer ) 
  if (playerTeam == teammafia) then 
    if (killer) and (killer ~= source) then 
      givePlayerMoney (killer, 100) 
    end 
  end 
end 
addEventHandler ("onPlayerWasted", getRootElement(), killReward) 
  

Link to post

Ten skrypt może jest źle napisany, ale na pewno nie sprawia, że człowiek ten ma taki dostęp do serwera.

Jeżeli się nie znasz, ani żaden z adminów - no to macie problem (i zły skład :P), bo pisząc tak na forum niewiele można zrobić - trzeba by było mieć wgląd w całą konfigurację i skrypty serwera i szukać gdzie jest problem.

Link to post

Jeśli ktoś jest pro, zna się na rzeczy, programowaniu, C++, ogarnia to i owo itd. to jest w stanie napisać do MTA hack'a działajacego na każdym serwie i bardzo trudnego do wykrycia. A dlaczego? Bo MTA jest open source i każdy może pogrzebać w kodzie, zmienic co mu się żywnie podoba i skompilować go po swojemu. Ja akurat znam się co nieco i wiem że jest to wykonalne.

Link to post
Dostęp do admina mają tylko zaufani ludzie i przede wszystkim Polacy

W server_auth.log znajdziesz liste wszystkich logowan, wraz z nazwami kont, adresami IP i serialami. Sprawdz tam czy na pewno tylko 'zaufani' sie logują. Najwyraźniej tak nie jest.

Jeśli ktoś jest pro, zna się na rzeczy, programowaniu, C++, ogarnia to i owo itd. to jest w stanie napisać do MTA hack'a działajacego na każdym serwie i bardzo trudnego do wykrycia.

Każde zabezpieczenie da się złamać. Da się napisać cheaty do każdej gry. Tylko, że w przypadku MTA nie ma to większego sensu z kilku powodów:

- cykl wydawania nowych wersji jest bardzo szybki. Codziennie wprowadzane są zmiany w kodzie, codziennie wychodzi nowa wersja nightly, co jakis czas nowa wersja stabilna. Nawet jak pokaże się jakiś nowy cheat, to zaraz wychodzi na niego poprawka w postaci nowszej wersji MTA. Właściciele serwerów mogą ustawić minimalną wersję klienta który może się połączyć.

- MTA oferuje szereg możliwości do weryfikowania cheatów, począwszy od skryptów uruchamianych po stronie klienta, poprzez funkcje wykrywające zmiany w plikach GTA, a skończywszy na funkcjach pozwalających np. na zrobienie screena u gracza.

W związku z powyższym, nie opłaca się tworzyć cheatów do MTA.

Prowadziłem przez 2 lata jeden z najpopularniejszych polskich serwerów w SA:MP, istnieje on do dziś. Gra tam codziennie 100+ graczy i codziennie, absolutnie każdego dnia lecą dziesiątki banów za wszystkie rodzaje cheatów: WH/SH/GOD/Cleo/podmianki handlingu/podmianki skinów itd itp. Do pilnowania tego potrzeba kilku-kilkunastu administratorów.

Prowadze od ponad roku serwer w MTA o takiej samej ilości graczy. Jeszcze nigdy nikt na nim nie dostał bana za cheaty, ani nigdy żadnego cheatera nie widziałem. Jedyne bany są za brak kultury lub spam. Na serwerze jest tylko jedna administratorka.

Co z tego że da się napisać jakiś cheat skoro a) będzie on banalnie łatwy do wykrycia b) zostanie zaraz załatany.

A dlaczego? Bo MTA jest open source i każdy może pogrzebać w kodzie, zmienic co mu się żywnie podoba i skompilować go po swojemu.

Tak jak powiedział juz dzek, na samodzielnie skompilowanym kliencie nie pograsz na żadnym publicznym serwerze. A otwartość kodu to zaleta, która przyśpiesza rozwój, minimalizuje ilość błędów i wzbudza zaufanie. Porównaj to z SA:MP, który jest zamknięty, wydaje nowe wersje raz na pół roku-rok, a do każdej wersji - łącznie z aktualną - istnieją programy/sposoby na wywalenie każdego gracza z serwera i położenie każdego serwera.

Ja akurat znam się co nieco i wiem że jest to wykonalne.

Mało wiesz o otwartym oprogramowaniu...

Link to post
  • 1 year later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...