SQLi SA:MP

  • Автор темы Автор темы newbiee
  • Дата начала Дата начала
  • Теги Теги
    sa:mp

newbiee

Green Team
28.06.2017
50
70
Приветствую всех! Какую отличную работу проделала администрация по совершенствованию портала, если тут кто был в 2015-ом :)
Конечно желаю вам дальнейшего процветания семимильными шагами, в чём я абсолютно не имею никаких сомнений!

На форуме нет ни одной статьи посвящённой тестированию на проникновение SA:MP сервера, да я понимаю, что если ковырять сам сервер, то принцип там будет тот же, нужно искать уязвимые сервисы, которые прослушиваются на открытых портах. Но если пойти другим методом? Найти уязвимости в самом моде?

IP адрес сервера: 176.32.37.251:7777
Сервер использует базу данных MySQL.

Первое, что мне показалось странным, это команда : /donat
С помощью которой игрок может проверить поступление денег, который он задонатил, то есть, сумма автоматически не появляется на балансе, а только после того, как игрок пропишет эту команду. Значит можно сделать вывод, что идёт обращение к БД, запросом проверяется наличие поступивших средств, верно?
А соответственно можно же как то составить запрос иным способом, чтобы "заставить поверить", что средства поступили, хотя они и не поступали?
fup2PPu.jpg


yswNRca.jpg


Вот сама система пополнения счёта (UnitPay):
29634


К сожалению я не знаю язык запросов SQL и поэтому прошу помощи разобраться, как правильно нужно составить запрос к БД?

Ниже скриншоты строк ввода, в которых, как мне кажется, можно провести SQLi.

Смена пароля, вот тут точно можно провести SQLi, но стоит лимит на 20 символов, ограничений на кавычки и тд нет.

fCMK4LS.jpg


Другие формы ввода, в которых возможно реально провести инъекцию:
08h0L4o.jpg


BQqklIc.jpg



Надеюсь хоть кто-то мне поможет разобраться, а не будет меня пинать, что даже такие элементарные вещи не знаю :)

Желаю всем приятного дня, администрации успехов в развитии и светлых мыслей всем!
 
Приветствую всех! Какую отличную работу проделала администрация по совершенствованию портала, если тут кто был в 2015-ом :)
Конечно желаю вам дальнейшего процветания семимильными шагами, в чём я абсолютно не имею никаких сомнений!

На форуме нет ни одной статьи посвящённой тестированию на проникновение SA:MP сервера, да я понимаю, что если ковырять сам сервер, то принцип там будет тот же, нужно искать уязвимые сервисы, которые прослушиваются на открытых портах. Но если пойти другим методом? Найти уязвимости в самом моде?

IP адрес сервера: 176.32.37.251:7777
Сервер использует базу данных MySQL.

Первое, что мне показалось странным, это команда : /donat
С помощью которой игрок может проверить поступление денег, который он задонатил, то есть, сумма автоматически не появляется на балансе, а только после того, как игрок пропишет эту команду. Значит можно сделать вывод, что идёт обращение к БД, запросом проверяется наличие поступивших средств, верно?
А соответственно можно же как то составить запрос иным способом, чтобы "заставить поверить", что средства поступили, хотя они и не поступали?
fup2PPu.jpg


yswNRca.jpg


Вот сама система пополнения счёта (UnitPay):
Посмотреть вложение 29634

К сожалению я не знаю язык запросов SQL и поэтому прошу помощи разобраться, как правильно нужно составить запрос к БД?

Ниже скриншоты строк ввода, в которых, как мне кажется, можно провести SQLi.

Смена пароля, вот тут точно можно провести SQLi, но стоит лимит на 20 символов, ограничений на кавычки и тд нет.

fCMK4LS.jpg


Другие формы ввода, в которых возможно реально провести инъекцию:
08h0L4o.jpg


BQqklIc.jpg



Надеюсь хоть кто-то мне поможет разобраться, а не будет меня пинать, что даже такие элементарные вещи не знаю :)

Желаю всем приятного дня, администрации успехов в развитии и светлых мыслей всем!

Это ваш сервер, что бы вот такие запросы помощи делать или жажда наживы сильнее чести и совести?
Да, можно предположить, что вы как белая шапка, хотите проверить и сообщить, но: "к сожалению я не знаю языка SQL", что явно дает понять, что намеренья сугубо нечестные.

Надеюсь, что вы одумаетесь и возьмете книгу по SQL, которая, кстати, есть на 50 страниц и посмотрите на сам запрос, который поступает от игры к серверу.
Пытаться что-то сделать в самой игре может быть абсолютно не верно, так как запрос, вероятнее всего, проходит обработку. Исходя из этого, ловите запрос.
 
Это ваш сервер, что бы вот такие запросы помощи делать или жажда наживы сильнее чести и совести?
Да, можно предположить, что вы как белая шапка, хотите проверить и сообщить, но: "к сожалению я не знаю языка SQL", что явно дает понять, что намеренья сугубо нечестные.

Надеюсь, что вы одумаетесь и возьмете книгу по SQL, которая, кстати, есть на 50 страниц и посмотрите на сам запрос, который поступает от игры к серверу.
Пытаться что-то сделать в самой игре может быть абсолютно не верно, так как запрос, вероятнее всего, проходит обработку. Исходя из этого, ловите запрос.
Жажда наживы? Отлично шутите)
С этого ничего не поимеешь, кроме игровой валюты или абсолютно бесполезной БД игроков...
И то что я не знаю SQL, это вам говорит о том, что намерения незаконные?
Мои намерения выявить уязвимость, проэксплуатировать её и составить отчёт разработчику.
О какой книге вы говорите, можете скинуть ссылку? Каким образом ловить запрос? Я поэтому и создаю тему, потому что хочу, чтобы дали адекватное направление в какую сторону копать. Хотя, как мне кажется, тут всё намного проще должно быть..

По идее можно "словить" запрос к базе данных
Здравствуйте, можете пожалуйста подсказать, каким образом я могу поймать запрос к БД в данном случае?
 
Жажда наживы? Отлично шутите)
С этого ничего не поимеешь, кроме игровой валюты или абсолютно бесполезной БД игроков...
И то что я не знаю SQL, это вам говорит о том, что намерения незаконные?
Мои намерения выявить уязвимость, проэксплуатировать её и составить отчёт разработчику.
О какой книге вы говорите, можете скинуть ссылку? Каким образом ловить запрос? Я поэтому и создаю тему, потому что хочу, чтобы дали адекватное направление в какую сторону копать. Хотя, как мне кажется, тут всё намного проще должно быть..

Любой сетевой сниффер. Wireshark с фильтром на IP сервера.
Нажива - это и есть "игровая валюта".


Что бы понимал мои мысли. Человек с навыками - начинает искать уязвимости, что бы сообщать разработчикам.
Человек без навыков - сперва изучает матчасть, в частности SQL и TCP/IP, а потом искать уязвимости.
Так-что про "Ради помощи разработчку" - оставьте для бабушек у подъезда, тут нет таковых.
 
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab

Похожие темы