2fa задолбался уже

tleakduk

Client
Регистрация
24.07.2017
Сообщения
48
Благодарностей
1
Баллы
8
Здравствуйте, по этому видео
скачал шаблон и пытаюсь сделать что бы он работал у меня, темы гуглил на эту проблему но нифига там не понял. Что мне надо поменять в этом шаблоне что бы secret code сохранялся в переменную, и где ему и как путь указать что бы он мою qr картинку с сайта брал
 

southside

Client
Регистрация
20.04.2019
Сообщения
200
Благодарностей
251
Баллы
63
1. добавляем ссылки (библиотеки в архиве)
105882

2. кладём изображение qr в папку qr
3. в переменную "qr_name" пишем имя файла, без расширения
4. в общем коде регулярка может меняться, чтобы было точно, идём на https://zxing.org/w/decode.jspx, декодируем наш qr и составляем регулярку, чтобы в итоге оставался только сикрет
105883

105885

5. При выполнении c# кубика код аутентификатора здесь будет
105886
 

Вложения

tleakduk

Client
Регистрация
24.07.2017
Сообщения
48
Благодарностей
1
Баллы
8
это как я понял по картинке с qr кодом который ты уже кидаешь заранее со своего пк, а мне надо с сайта сосканить qr код и что бы он переделался в ключ и положился в переменную
 

southside

Client
Регистрация
20.04.2019
Сообщения
200
Благодарностей
251
Баллы
63
это как я понял по картинке с qr кодом который ты уже кидаешь заранее со своего пк, а мне надо с сайта сосканить qr код и что бы он переделался в ключ и положился в переменную
сохрани картинку в папку рядом с проектом и бери её оттуда
 

SlipDez

Client
Регистрация
18.07.2018
Сообщения
374
Благодарностей
70
Баллы
28
Здравствуйте, по этому видео
скачал шаблон и пытаюсь сделать что бы он работал у меня, темы гуглил на эту проблему но нифига там не понял. Что мне надо поменять в этом шаблоне что бы secret code сохранялся в переменную, и где ему и как путь указать что бы он мою qr картинку с сайта брал
Можешь не заморачиваться и использовать сервисы

Пример клац
 

tleakduk

Client
Регистрация
24.07.2017
Сообщения
48
Благодарностей
1
Баллы
8
Можешь не заморачиваться и использовать сервисы

Пример клац
Я так и делаю сейчас но в будущем если захочу многопоток то через скрипт мне кажется вероятности асечки сводится к нулю и грузить машину меньше будет
 

BAZAg

Client
Регистрация
08.11.2015
Сообщения
1 767
Благодарностей
2 410
Баллы
113
Здравствуйте, по этому видео
скачал шаблон и пытаюсь сделать что бы он работал у меня, темы гуглил на эту проблему но нифига там не понял. Что мне надо поменять в этом шаблоне что бы secret code сохранялся в переменную, и где ему и как путь указать что бы он мою qr картинку с сайта брал

C#:
string out_data = string.Empty;
string url_img = project.Variables["url_img"].Value ;
var img = ZennoPoster.HTTP.RequestBytes(
    ZennoLab.InterfacesLibrary.Enums.Http.HttpMethod.GET,
    url_img, "",
    cookieContainer: project.Profile.CookieContainer);

using (var IMAGE = new Bitmap(new MemoryStream(img))){
    ZXing.BarcodeReader SCANNER = new ZXing.BarcodeReader();
    out_data = SCANNER.Decode(IMAGE).ToString();
}   

return out_data;
106133
 
  • Спасибо
Реакции: sydoow, southside и one

tleakduk

Client
Регистрация
24.07.2017
Сообщения
48
Благодарностей
1
Баллы
8
106148

C#:
string out_data = string.Empty;
string url_img = project.Variables["url_img"].Value ;
var img = ZennoPoster.HTTP.RequestBytes(
    ZennoLab.InterfacesLibrary.Enums.Http.HttpMethod.GET,
    url_img, "",
    cookieContainer: project.Profile.CookieContainer);

using (var IMAGE = new Bitmap(new MemoryStream(img))){
    ZXing.BarcodeReader SCANNER = new ZXing.BarcodeReader();
    out_data = SCANNER.Decode(IMAGE).ToString();
} 

return out_data;
Посмотреть вложение 106133
и чего я не так делаю?
 

BAZAg

Client
Регистрация
08.11.2015
Сообщения
1 767
Благодарностей
2 410
Баллы
113

tleakduk

Client
Регистрация
24.07.2017
Сообщения
48
Благодарностей
1
Баллы
8

BAZAg

Client
Регистрация
08.11.2015
Сообщения
1 767
Благодарностей
2 410
Баллы
113
щас вот так, как я подозреваю в переменные надо забивать что то своё?
Посмотреть вложение 106155
У меня в коде переменная называется url_img
У Вас в проекте создана переменная: url_image
Возможно, стоит назвать одинаково, или в коде заменить url_img на url_image.

Да, в переменной должна быть ссылка на изображение - Вы же это писали в начальном посте.
где ему и как путь указать что бы он мою qr картинку с сайта брал
 

tleakduk

Client
Регистрация
24.07.2017
Сообщения
48
Благодарностей
1
Баллы
8
У меня в коде переменная называется url_img
У Вас в проекте создана переменная: url_image
Возможно, стоит назвать одинаково, или в коде заменить url_img на url_image.

Да, в переменной должна быть ссылка на изображение - Вы же это писали в начальном посте.
я извиняюсь конечно за тупые вопросы но как брать сыллку картинки, через парсинг не получается.
106156
 

BAZAg

Client
Регистрация
08.11.2015
Сообщения
1 767
Благодарностей
2 410
Баллы
113
я извиняюсь конечно за тупые вопросы но как брать сыллку картинки, через парсинг не получается. Посмотреть вложение 106156
Если Ваша задача получить secret - то Вам явно не нужна картинка.
На Вашем скриншоте секрет отображается - просто получите его так, как бы получали любые другие данные на страничке.
 
  • Спасибо
Реакции: southside

southside

Client
Регистрация
20.04.2019
Сообщения
200
Благодарностей
251
Баллы
63
  • Спасибо
Реакции: BAZAg

tleakduk

Client
Регистрация
24.07.2017
Сообщения
48
Благодарностей
1
Баллы
8
Если Ваша задача получить secret - то Вам явно не нужна картинка.
На Вашем скриншоте секрет отображается - просто получите его так, как бы получали любые другие данные на страничке.
тут есть а я хочу что бы в будущем если не будет
 

BAZAg

Client
Регистрация
08.11.2015
Сообщения
1 767
Благодарностей
2 410
Баллы
113
тут есть а я хочу что бы в будущем если не будет
У Вас в переменной есть base64.
Примерно такой (это не QR код, это пример-пиксель, чтобы было понятно в каком виде данные): data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mP8z/C/HgAGgwJ/lK3Q6wAAAABJRU5ErkJggg==

Берете шаблон из видео - там первый кубик.
Изменяете его под свои цели примерно так:
C#:
// string base64 = "iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mP8z/C/HgAGgwJ/lK3Q6wAAAABJRU5ErkJggg==";

string base64 = project.Variables["имя переменной в зеннопостере содержащую base64"].Value;
string decode = QR.Decode(base64 , true);
project.SendInfoToLog("Извлекаем данные из QR кода: " + decode);
project.Variables["имя переменной в зеннопостере"].Value = decode; // Получили закодированную информацию
// Получаем secret регуляркой
string secret = QR.Secret(decode);
project.SendInfoToLog("Получаем secret: " + secret);
project.Variables["имя переменной в зеннопостере"].Value = secret; //Сохранили секрет
// Генерируем результат 2FA
string code = QR._2FA(secret);
project.Variables["имя переменной в зеннопостере"].Value = code; // Сохранили сгенерированнный код
project.SendInfoToLog("Генерируем результат 2FA: " + code);
Следите за именами переменных, подставляйте имена тех переменных, которые есть созданы в проекте.
Если что-то не выходит - пишите - спрашивайте - поможем.
 

tleakduk

Client
Регистрация
24.07.2017
Сообщения
48
Благодарностей
1
Баллы
8
У Вас в переменной есть base64.
Примерно такой (это не QR код, это пример-пиксель, чтобы было понятно в каком виде данные): data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mP8z/C/HgAGgwJ/lK3Q6wAAAABJRU5ErkJggg==

Берете шаблон из видео - там первый кубик.
Изменяете его под свои цели примерно так:
C#:
// string base64 = "iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mP8z/C/HgAGgwJ/lK3Q6wAAAABJRU5ErkJggg==";

string base64 = project.Variables["имя переменной в зеннопостере содержащую base64"].Value;
string decode = QR.Decode(base64 , true);
project.SendInfoToLog("Извлекаем данные из QR кода: " + decode);
project.Variables["имя переменной в зеннопостере"].Value = decode; // Получили закодированную информацию
// Получаем secret регуляркой
string secret = QR.Secret(decode);
project.SendInfoToLog("Получаем secret: " + secret);
project.Variables["имя переменной в зеннопостере"].Value = secret; //Сохранили секрет
// Генерируем результат 2FA
string code = QR._2FA(secret);
project.Variables["имя переменной в зеннопостере"].Value = code; // Сохранили сгенерированнный код
project.SendInfoToLog("Генерируем результат 2FA: " + code);
Следите за именами переменных, подставляйте имена тех переменных, которые есть созданы в проекте.
Если что-то не выходит - пишите - спрашивайте - поможем.
base64 есть да, но он супер длинный, на каком момент его отрезать, из примера не пойму?
data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJYAAACWAQMAAAAGz\+OhAAAABlBMVEX///8AAABVwtN\+AAABx0lEQVR42uzVua2sMBQG4B85IMMNWKINAiS3RAe4A1qyREAblmjAzhxY/p/OLFeTPMkMN7wnGMEXMF7Ogr/4TygydzvDVOfFWNJdMYcp\+ZVZ\+7VM8nrBNnmKwWqPMHH/DeO\+nTn55RsbgNLros1Vc5iqdUAEwsd\+vzYyp30zk/x8nH2LScjS\+mo383HHLaZYbJ0xEljUMcy3zZ0HJV\+S/BGuWcTUSarQ64LHCTUbgJ57DBPpzozfMBvVdh70\+sw/59xma\+gBFDvMGA9dcMFUJAfrVAZwytNtM30qevT1J\+vazZ3sCgwSGWzarxhWA73La5G9edw05YIF1oKKNeDdhxqN6ogqnplFFwzqimEZWdUW0JVVZb3fNhR0HmS10fTdMw\+azVjJzknK2KZX/rWZcjy6okcO0KGv6rZR5UfFJ/Kd983meEDxZJwx\+ufemm0LdpCrrdI7u\+f3bpk69B6N1XLnrz7UalJqamPuSDKVKyaRPHiwLEYGwU2TuRCtOz09zLt\+W81hGmat8mMuvL7XajJXy2sFfN3vTauKPOq8kGm/asmvj9k4Hh0vmXQ9FUcZY8wfc/pbI3NV25gT48mOV\+wv/gUAAP//0WTKk5YVzfAAAAAASUVORK5CYII=
 

BAZAg

Client
Регистрация
08.11.2015
Сообщения
1 767
Благодарностей
2 410
Баллы
113
base64 есть да, но он супер длинный, на каком момент его отрезать, из примера не пойму?
data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJYAAACWAQMAAAAGz\+OhAAAABlBMVEX///8AAABVwtN\+AAABx0lEQVR42uzVua2sMBQG4B85IMMNWKINAiS3RAe4A1qyREAblmjAzhxY/p/OLFeTPMkMN7wnGMEXMF7Ogr/4TygydzvDVOfFWNJdMYcp\+ZVZ\+7VM8nrBNnmKwWqPMHH/DeO\+nTn55RsbgNLros1Vc5iqdUAEwsd\+vzYyp30zk/x8nH2LScjS\+mo383HHLaZYbJ0xEljUMcy3zZ0HJV\+S/BGuWcTUSarQ64LHCTUbgJ57DBPpzozfMBvVdh70\+sw/59xma\+gBFDvMGA9dcMFUJAfrVAZwytNtM30qevT1J\+vazZ3sCgwSGWzarxhWA73La5G9edw05YIF1oKKNeDdhxqN6ogqnplFFwzqimEZWdUW0JVVZb3fNhR0HmS10fTdMw\+azVjJzknK2KZX/rWZcjy6okcO0KGv6rZR5UfFJ/Kd983meEDxZJwx\+ufemm0LdpCrrdI7u\+f3bpk69B6N1XLnrz7UalJqamPuSDKVKyaRPHiwLEYGwU2TuRCtOz09zLt\+W81hGmat8mMuvL7XajJXy2sFfN3vTauKPOq8kGm/asmvj9k4Hh0vmXQ9FUcZY8wfc/pbI3NV25gT48mOV\+wv/gUAAP//0WTKk5YVzfAAAAAASUVORK5CYII=
Спереди вот это отрезать надо (можно заменить на пустую строку).
data:image/png;base64,
А то что длинный - не беда - так и должно быть.

Ниже пример как должно быть.
Кстати base64 который в Вашем сообщении не полный - из-за чего код не может его разобрать.
P.S. Работает когда нет обратных слешей.
пример:
string base64 = project.Variables["base64"].Value;
base64 = base64.Replace("data:image/png;base64,", string.Empty);

// Извлекаем данные из QR кода
string decode = QR.Decode(base64, true);
project.SendInfoToLog("Извлекаем данные из QR кода: " + decode);
project.Variables["out_data"].Value= decode;
// Получаем secret регуляркой
string secret = QR.Secret(decode);
project.SendInfoToLog("Получаем secret: " + secret);
project.Variables["mysecret"].Value = secret;
// Генерируем результат 2FA
string code = QR._2FA(secret);
project.SendInfoToLog("Генерируем результат 2FA: " + code);
project.Variables["code"].Value = code;

Вот, если именно этот base64 будет в том виде, то можно ещё обратные слеши убрать - и тогда отрабатывает корректно.
Ниже пример скриншот и код (добавлена 1 строка).
P.S. Работает когда есть обратные слеши.


Убрал ещё обратные слеши, чтобы отработало корректно:
string base64 = project.Variables["base64"].Value;
base64 = base64.Replace("data:image/png;base64,", string.Empty);
base64= base64.Replace(@"\", string.Empty);
// Извлекаем данные из QR кода
string decode = QR.Decode(base64, true);
project.SendInfoToLog("Извлекаем данные из QR кода: " + decode);
project.Variables["out_data"].Value= decode;
// Получаем secret регуляркой
string secret = QR.Secret(decode);
project.SendInfoToLog("Получаем secret: " + secret);
project.Variables["mysecret"].Value = secret;
// Генерируем результат 2FA
string code = QR._2FA(secret);
project.SendInfoToLog("Генерируем результат 2FA: " + code);
project.Variables["code"].Value = code;
 

Вложения

Последнее редактирование:
  • Спасибо
Реакции: southside

Learn2023

Пользователь
Регистрация
18.03.2023
Сообщения
40
Благодарностей
1
Баллы
8
BAZAg do you have telegram ?
 

BAZAg

Client
Регистрация
08.11.2015
Сообщения
1 767
Благодарностей
2 410
Баллы
113
Последнее редактирование:

Learn2023

Пользователь
Регистрация
18.03.2023
Сообщения
40
Благодарностей
1
Баллы
8
BAZAg

sir please give me back your telegram
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)