Код C# и куча ошибок при запуске

kopc

Client
Регистрация
24.11.2011
Сообщения
146
Благодарностей
56
Баллы
28
Господа, не могли бы вы подсказать такую вещь. Сам я в С# не шарю от слова совсем, но к сожалению появилась необходимоть использовать его в зеннопостер. Сам код взят с сайта для которого он и должен работать. Генерирует пароль для двухступенчатой аутентификации.

Собственно сам код

using System;
using OtpSharp; // using nuget
using Albireo.Base32; // using nuget

namespace bitskins_totp
{
class MainClass
{
public static void Main(string[] args)
{
var secret = "SECRET_SHOWN_BY_BITSKINS";

// create the ToTP object with the Secret
var totpgen = new Totp(Base32.Base32Encoder.Decode(secret));

// generate current ToTP code
Console.WriteLine("Secure Access Code: " + totpgen.ComputeTotp());
}
}
}

И ошибки, которые выдает зенка


Может кто-нить хоть примерно сказать в чем проблема?
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 039
Баллы
113
а когда зенка была консольной ?
 

kopc

Client
Регистрация
24.11.2011
Сообщения
146
Благодарностей
56
Баллы
28
А можно перефразировать ваш вопрос для тех кто не шарит? Я так понимаю зенка конкретно этот код читать не сможет?
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 039
Баллы
113
А можно перефразировать ваш вопрос для тех кто не шарит? Я так понимаю зенка конкретно этот код читать не сможет?
твой код для консоли
конечно код этот который ты взял с инета и засунул в зенку работать не будет, но можно думаю наладить
 

amyboose

Client
Регистрация
21.04.2016
Сообщения
2 312
Благодарностей
1 191
Баллы
113
добавляешь 3 директивы в using, потом в кубик вставляешь код:

Код:
string secret = "SECRET_SHOWN_BY_BITSKINS";
Totp totpgen = new Totp(Base32.Base32Encoder.Decode(secret));
project.SendInfoToLog("Secure Access Code: " + totpgen.ComputeTotp(), true);
 
  • Спасибо
Реакции: kopc

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 039
Баллы
113
добавляешь 3 директивы в using, потом в кубик вставляешь код:

Код:
string secret = "SECRET_SHOWN_BY_BITSKINS";
Totp totpgen = new Totp(Base32.Base32Encoder.Decode(secret));
project.SendInfoToLog("Secure Access Code: " + totpgen.ComputeTotp(), true);
человек решил в общем коде написать а ты кубик подсовываешь )))
 

amyboose

Client
Регистрация
21.04.2016
Сообщения
2 312
Благодарностей
1 191
Баллы
113
человек решил в общем коде написать а ты кубик подсовываешь )))
и в общем коде можно, главное только избавиться от namespace, он тут нахер не нужен, потом просто впихнуть класс в общий код, добавить директивы и готово
 
  • Спасибо
Реакции: kopc

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 039
Баллы
113
и в общем коде можно, главное только избавиться от namespace, он тут нахер не нужен, потом просто впихнуть класс в общий код, добавить директивы и готово
это понятно, ну ты опиши ошибку человеку сначала чтобы он потом не спотыкался, а три строки написать не сложно, только потом будет ещё 5000 вопросов
 

amyboose

Client
Регистрация
21.04.2016
Сообщения
2 312
Благодарностей
1 191
Баллы
113
Чтобы понять какое значение возвращать надо знать что из себя представляет объект Totp. Можно возвращать и его, но ТС врятли разберется что это такое и с чем его едят
 

amyboose

Client
Регистрация
21.04.2016
Сообщения
2 312
Благодарностей
1 191
Баллы
113
Добавляешь 3 директивы в общем коде:
using System;
using OtpSharp;
using Albireo.Base32;

И вставляешь класс:

Код:
static class Base32Encoder
{
    public static string Decode(string decode_text)
    {
        var totpgen = new Totp(Base32.Base32Encoder.Decode(decode_text));
        return totpgen.ComputeTotp();
    }
}
Вызывается из кубика вот так:
Код:
project.Variables["test"] = Base32Encoder.Decode("SECRET_SHOWN_BY_BITSKINS");
Вроде так, если totpgen.ComputeTotp() возвращает string
 
  • Спасибо
Реакции: kopc

kopc

Client
Регистрация
24.11.2011
Сообщения
146
Благодарностей
56
Баллы
28

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 039
Баллы
113
считай что я тебя продвинул и тебе пролайкодрочили ))))))))
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 039
Баллы
113
Добавляешь 3 директивы в общем коде:
using System;
using OtpSharp;
using Albireo.Base32;

И вставляешь класс:

Код:
static class Base32Encoder
{
    public static string Decode(string decode_text)
    {
        var totpgen = new Totp(Base32.Base32Encoder.Decode(decode_text));
        return totpgen.ComputeTotp();
    }
}
Вызывается из кубика вот так:
Код:
project.Variables["test"] = Base32Encoder.Decode("SECRET_SHOWN_BY_BITSKINS");
Вроде так, если totpgen.ComputeTotp() возвращает string
так ошибка в чём человека, что ты суешь код
 

kopc

Client
Регистрация
24.11.2011
Сообщения
146
Благодарностей
56
Баллы
28
Да понял я в чем ошибка. Я зенке пытался код скормить, который она не обрабатывает. Надо было сначала вообще почитать о том, что зенка переваривает, а что нет, а потом код разобрать.
Но как обычно
лень гуглить@спрошу на форуме
 

maxflash

Client
Регистрация
22.02.2013
Сообщения
8
Благодарностей
1
Баллы
3
Привет! столкнулся с той же прооблемой, нужно засунуть вышеуказаный код в зенку но чтото не получается.
Вставил в зенку как сказано в коментах(скриншот прилагается) но не работает.

Подскажите что я сделал не верно.
 

Вложения

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