CyberSecII Ответов: 1

Любой, кто может помочь мне преобразовать Python в C#


Привет, я хочу, чтобы кто-нибудь помог мне исправить эти строки кода!

Что я уже пробовал:

public void xor(object data, object key)
{
    return bytearray(from _tup_1 in zip(map(bytearray, new List<object> {
    data,
    key
})).Chop((a, b) => (a, b))
                     let a = _tup_1.Item1
                     let b = _tup_1.Item2
                     select a ^ b);
}

public static object str_xor(object s1, object s2)
{
    return "".Join((from _tup_1 in zip(s1, s2).Chop((c1, c2) => (c1, c2))
                    let c1 = _tup_1.Item1
                    let c2 = _tup_1.Item2
                    select chr(ord(c1) ^ ord(c2))).ToList());
}

public static object ed(object data, object key)
{
    var resultStr = "";
    foreach (var c in data)
    {
        var dc = ord(c);
        var newD = dc;
        foreach (var a in key)
        {
            newD = ord(a) ^ newD;
        }
        resultStr += chr(newD);
    }
    return resultStr;
}


но в этом коде есть много ошибок,которые я не в состоянии исправить, может ли кто-нибудь мне помочь?

Richard MacCutchan

В чем именно заключается проблема?

1 Ответов

Рейтинг:
1

OriginalGriff

Это не служба преобразования кода: мы здесь не для того, чтобы переводить код для вас.
Даже если бы мы это сделали, то в конечном итоге вы получили бы не "хороший код" на целевом языке – они основаны на очень разных фреймворках, и то, что заставляет что-то работать на одном языке, не всегда "переводится" непосредственно на другой.
Таким образом, вы получаете очень плохой код, который трудно, если не невозможно поддерживать, который не может быть хорошо обновлен, и это вызовет у вас огромную головную боль, если оригинал будет изменен. И это будет кошмар для отладки, если он не будет работать "прямо из коробки".
Вместо этого используйте исходный код в качестве спецификации для нового приложения, написанного на целевом языке / фреймворке, и напишите его с нуля, используя оригинал в качестве "шаблона". Вы получите гораздо, гораздо лучший результат, который сэкономит вам много времени в долгосрочной перспективе.

И вы уже видите это - он не компилируется как C#, потому что .NET framework работает не так, как Python. Чтобы преобразовать его, вам нужно хорошо знать как C#, так и Python, а у вас явно нет этих навыков!


CyberSecII

Я сам программист на C#, и мне не нужно, чтобы вы мне что-то переводили.Я думаю, вы можете видеть, что я уже преобразовал код. Но да, python to C# - это не моя вещь,есть люди, которые могут сделать это всего за одну минуту, но эти люди-не вы, и я уверен в этом.Пожалуйста ,если вы не хотите помогать людям, не разрушайте пост, идите и опубликуйте свой отрицательный ответ где-нибудь еще .Пусть другие люди делают то, для чего это сообщество создано.Если бы там, где ставка от 10 до 100, я бы дал ваш ответ -50, я надеюсь, что вы понимаете другими словами, каков ответ на ваш ответ.Вы ведь не рождаетесь с такими навыками, не так ли?..

Dave Kreskowiak

Нужно ли мне указывать, что единственное описание проблемы, которое вы дали, было "у него много ошибок", и вы никогда не перечисляли, что это были за ошибки и проблемы?

Как вы думаете, кто-нибудь поможет вам, если вы не скажете нам, в чем проблема?

CyberSecII

Здравствуйте, Дэйв, и спасибо вам за ваш повтор,функции xor/str_xor для шифрования строк и данных имеют некоторые ошибки в bytearray,zip,ord.Я могу предоставить вам полный код, если вы хотите инвестировать ошибки.Вы хотите, чтобы я его отправил?

Dave Kreskowiak

Вы не собираетесь послать меня ничего. Все происходит на форумах или не происходит вообще.

CyberSecII

хорошо, спасибо.