C# Code bringt mich noch um...

  • VB6

Es gibt 1 Antwort in diesem Thema. Der letzte Beitrag () ist von Unknown.

    C# Code bringt mich noch um...

    Ich habe hier n Code, der in C# ist. Das hier ist n Stück aus dem Quellcode:

    <pre>
    if(file.EndsWith(".exe"))
    {
    //Hier wird die Datei auf Verschiedene Signaturen im HexCode geprüft,
    //die typisch für SecuRom New sind. Die Umrechnungen der Dateien in ihren HexCode
    //brauchen beim Scannen die meiste Zeit.
    string fileHex = hex.toHex(file);
    if(fileHex.IndexOf("53494E5446")>-1 || fileHex.IndexOf("636D735F74")>-1 || fileHex.IndexOf("636D735F64")>-1)
    {
    if(fileHex.IndexOf("4164644403000000") >-1)
    {
    string version;
    string s = fileHex.Substring(fileHex.IndexOf("4164644403000000") + 16,24);
    byte[] chars = new byte[s.Length/2];
    for(int i = 0; i<s.Length; i+=2)
    chars[i/2] = byte.Parse(s.Substring(i, 2), System.Globalization.NumberStyles.AllowHexSpecifier);
    version = System.Text.Encoding.ASCII.GetString(chars);
    strProtection = "SecuRom *new* " + version;
    hardness = 10;
    return true;
    }
    }
    }</pre>

    Und bei diesem Stück kann ich mir nicht helfen. Ich hab den Code freundlicherweise geschenkt bekommen, weil ich ein gleiches Programm code, nur mit Visual Basic und nicht mit C#. Kann mir jemand sagen, umwas es hier handelt? Und wie kann man das in VB realisieren?
    Die Person, die dir netterweise diesen Code geschenkt
    hat, könnte ja auch gleich mal erklären, was denn die
    Funktionen "IndexOf" und "Substring" des Objektes
    File bewirken, denn den rest zu übersetzen ist nicht
    schwer. Aber vielleicht kann man dir auch helfen, wenn
    du sagst, was du herausfinden möchtest.