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?
<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?