PHP Forum - Coding Board
November 20, 2017, 01:08:13 *
Willkommen Gast. Bitte einloggen oder registrieren.

Einloggen mit Benutzername, Passwort und Sitzungslänge
News:
 
   Übersicht   Hilfe Suche Einloggen Registrieren  
Seiten: [1]
  Drucken  
Autor Thema: Steam Entschlüsselung funzt nicht ganz  (Gelesen 105 mal)
0 Mitglieder und 1 Gast betrachten dieses Thema.
Turbolord
Jr. Member
**
Beiträge: 61


898468
Profil anzeigen E-Mail
« am: Juli 22, 2009, 09:55:55 »

code]type
  TSteamDecryptDataForThisMachine = function(EncryptedData :Pchar;
                                            EncryptedDataLength : Integer;
                                            DecryptedBuffer : Pointer;
                                            DecryptedBufferSize : Integer;
                                            DecryptedDataSize : PUINT) : Integer;
                                            cdecl;

var
  Decryption   : TSteamDecryptDataForThisMachine;


//das is in der funktion zum auslesen
  Decryption := GetProcAddress(LoadLibrary(PChar(SteamPath+'\steam.dll')),
                              'SteamDecryptDataForThisMachine');

  Decryption(PChar(EncPw),
            strlen(PChar(EncPw)),
            @Password,
            100,
            @PasswordLength);
   Result := Password;

[/code
Code:
type
  TSteamDecryptDataForThisMachine = function(EncryptedData :Pchar;
                                            EncryptedDataLength : Integer;
                                            DecryptedBuffer : Pointer;
                                            DecryptedBufferSize : Integer;
                                            DecryptedDataSize : PUINT) : Integer;
                                            cdecl;

var
  Decryption   : TSteamDecryptDataForThisMachine;


//das is in der funktion zum auslesen
  Decryption := GetProcAddress(LoadLibrary(PChar(SteamPath+'\steam.dll')),
                              'SteamDecryptDataForThisMachine');

  Decryption(PChar(EncPw),
            strlen(PChar(EncPw)),
            @Password,
            100,
            @PasswordLength);
   Result := Password;

« Letzte Änderung: Juli 22, 2009, 10:14:50 von Turbolord » Gespeichert


"Ich lebe von meinen Einkünften."
DizzY_D
Official SC Leaker
Full Member
***
Beiträge: 104

296119081
Profil anzeigen E-Mail
« Antworten #1 am: Juli 22, 2009, 10:58:01 »

Wahrscheinlich hast du vergessen ans Verschlüsselte PW noch ein Nullbyte anzufügen.
Gespeichert

Aktuelles Projekt:

Status: 5%
Real Coder doesn't code Visual Basic. Real Coder codes Opcodes.
Turbolord
Jr. Member
**
Beiträge: 61


898468
Profil anzeigen E-Mail
« Antworten #2 am: Juli 22, 2009, 11:07:11 »

Und was soll das bringen?
Gespeichert


"Ich lebe von meinen Einkünften."
DizzY_D
Official SC Leaker
Full Member
***
Beiträge: 104

296119081
Profil anzeigen E-Mail
« Antworten #3 am: Juli 22, 2009, 11:11:14 »

Echt gute Frage... NOT
Du fragtest doch nach einer Lösung für dein Problem. Und meine Vermutung ist es, dass am Ende ein Nullbyte fehlt.
Denn die Steam.dll erwartet natürlich einen nunnterminerten String. Es kann auch sein, dass du die Size einfach um 1 erhöhen musst.
Gespeichert

Aktuelles Projekt:

Status: 5%
Real Coder doesn't code Visual Basic. Real Coder codes Opcodes.
Turbolord
Jr. Member
**
Beiträge: 61


898468
Profil anzeigen E-Mail
« Antworten #4 am: Juli 22, 2009, 11:12:51 »

Ok thx
Ich werds mir gleich mal anschauen.

Edit: lol password war einen zu lang xD
« Letzte Änderung: Juli 22, 2009, 11:19:40 von Turbolord » Gespeichert


"Ich lebe von meinen Einkünften."
Seiten: [1]
  Drucken  
 
Gehe zu:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2006-2009, Simple Machines | New Look by Nolt Prüfe XHTML 1.0 Prüfe CSS