Golang \ Evilginx \ Хочу допилить отправку куки на вебсокет

Cha01337

ripper
КИДАЛА
Регистрация
23.10.2021
Сообщения
270
Реакции
129
Гарант сделки
5
Пожалуйста, обратите внимание, что пользователь заблокирован
Нужен человек, который может помочь по Golang.
Не могу разобрать как в evilginx сохраняются куки и как выводятся.
Функцию которая за вывод по команде отвечает нашел, но нифига в этом голанге не понятно.

Нужно после того как evilginx поймал логин с паролем отправить куки на вебсокет.
Пишите цену в личку, на гаранта согласен
 
Пожалуйста, обратите внимание, что пользователь заблокирован
Не очень понял что именно тебе надо, но вот посмотри сюда https://github.com/kgretzky/evilginx2/blob/master/core/terminal.go#L342-L349
Я вижу.
Тут есть
Id / phishlet / Username / Password /RemoteAddr / time

Я не понимаю как мне достать куки. Не вижу, не понимаю просто ничего в этом коде. Это вот оно?
https://github.com/kgretzky/evilginx2/blob/master/core/terminal.go#L393-L398

Напиши свою функцию, которая после итерации выполнит необходимые действия.
Вот! Мне нужна эта функция, которая достанет КУКИ в нужный момент и отправит их в другую функцию (эта функция уже есть), которая отправит их на вебсокет

А именно она должна отработать тут скорее всего, когда evilginx выводит в консоль, что сграбил пароль с логином. Я надеюсь он куки уже сохранил в этом моменте, нужно их просто достать (КАК?)
https://github.com/kgretzky/evilginx2/blob/master/core/http_proxy.go#L453
https://github.com/kgretzky/evilginx2/blob/master/core/http_proxy.go#L442
 
Последнее редактирование:
Пожалуйста, обратите внимание, что пользователь заблокирован
req.Cookies() ?
Какой аргумент указать? req.Cookie(p.cookieName)?

req.Cookies() - не выводит в лог, просит указать аргумент
req.Cookie(p.cookieName) - не выводит в лог, просит преобразовать это в стринг.

Гуглю как преобразовать это говно в стринг на голанг и получается:
log.Success(strconv.Atoi(req.Cookie(p.cookieName)))
Не запускается - написано, что strconv.Atoi работает только с числами.
Я устал уже тыкать пальцем в небо!

log.Success(p.cookieName) // Дает dwBz

Во всех местах где есть куки - пытаюсь выводить значения, получаю или часть кук с замененным доменом (и как-то странно переделанные, явно не json формат) или что угодно, но только не то, что нужно! Мне нужны куки в таком же формате в котором они выводятся, когда набираешь в консоли команду sessions id(например 1)
--------------
Слово Cookie есть только в terminal.go и http_proxy.go
Вот terminal.go явно отвечает за консоль и команды

Вот нужная функция
https://github.com/kgretzky/evilginx2/blob/master/core/terminal.go#L322

По команде sessions id она выводит
Id / phishlet / Username / Password /RemoteAddr / time / Token Capture

И потом идут сами куки. Если убирать методом тыка из этой функции всякую хрень, можно дойти до того, что по команде sessions id она будет выводить только куки от указанной сессии.
https://github.com/kgretzky/evilginx2/blob/master/core/terminal.go#L322

Вот я ищу человека, который сможет эту функцию обрезать, чуть доделать и перетащить в http_proxy.go
И в момент, когда evilginx видит что пользователь авторизовался, и он сохраняет токен (куки), мне нужно чтобы эта функция их в json формате отправила их еще и ко мне на вебсокет
 
Последнее редактирование:
Какой аргумент указать? req.Cookie(p.cookieName)?

req.Cookies() - не выводит в лог, просит указать аргумент
req.Cookie(p.cookieName) - не выводит в лог, просит преобразовать это в стринг.

Гуглю как преобразовать это говно в стринг на голанг и получается:
log.Success(strconv.Atoi(req.Cookie(p.cookieName)))
Не запускается - написано, что strconv.Atoi работает только с числами.
Я устал уже тыкать пальцем в небо!

log.Success(p.cookieName) // Дает dwBz

Во всех местах где есть куки - пытаюсь выводить значения, получаю или часть кук с замененным доменом (и как-то странно переделанные, явно не json формат) или что угодно, но только не то, что нужно! Мне нужны куки в таком же формате в котором они выводятся, когда набираешь в консоли команду sessions id(например 1)
--------------
Слово Cookie есть только в terminal.go и http_proxy.go
Вот terminal.go явно отвечает за консоль и команды

Вот нужная функция
https://github.com/kgretzky/evilginx2/blob/master/core/terminal.go#L322

По команде sessions id она выводит
Id / phishlet / Username / Password /RemoteAddr / time / Token Capture

И потом идут сами куки. Если убирать методом тыка из этой функции всякую хрень, можно дойти до того, что по команде sessions id она будет выводить только куки от указанной сессии.
https://github.com/kgretzky/evilginx2/blob/master/core/terminal.go#L322

Вот я ищу человека, который сможет эту функцию обрезать, чуть доделать и перетащить в http_proxy.go
И в момент, когда evilginx видит что пользователь авторизовался, и он сохраняет токен (куки), мне нужно чтобы эта функция их в json формате отправила их еще и ко мне на вебсокет
req.Cookies() вернёт тебе []http.Cookie
Код:
cookies := req.Cookies()
if len(cookies) > 0 {
    for _, cookie := range cookies {
        do(cookie)
    }
}
 
У Вас недостаточно прав, чтобы здесь отвечать.
Верх