Visual Basic Forum

Visual Basic Forum
für VB6 und VB.NET Programmierer
 
RegistrierenRegistrieren  LoginLogin

Neues Thema eröffnen   Neue Antwort erstellen    Visual Basic Forum Foren-Übersicht -> [VB6] Fragen - Antworten
Autor
Nachricht
atzekoenig
Tutorial Leser
Tutorial Leser

Anmeldedatum: 02.07.2008
Beiträge: 20

AES Decrypt
Verfasst am: 28.08.2008, 20:39

Hallo und zwar suche ich ein gutes modul um ein aes decryptetes passwort zu entschlüsseln für vb6.

Mfg.
_________________
 
Marduk
Überflieger
Überflieger

Anmeldedatum: 16.04.2008
Beiträge: 374


Verfasst am: 29.08.2008, 00:19

Ok, als erstes ist es ein encryptetes Passwort. Zweitens ist das sinnlos, mit einem einfachen Encrypt <-> Decrypt Modul da ranzugehen.
Dann würde die Verschlüsselung gar keinen Sinn machen. :p

Guck dich lieber mal nach "Brute Force" und Permutation um, das sollte dir mehr helfen.
 
Oberxil
Coder
Coder

Anmeldedatum: 14.06.2008
Beiträge: 87


Verfasst am: 29.08.2008, 10:01

warum ist das Sinnlos?
 
atzekoenig
Tutorial Leser
Tutorial Leser

Anmeldedatum: 02.07.2008
Beiträge: 20


Verfasst am: 29.08.2008, 14:22

warumm ist das sinlos ich will ja nicht brutefocen sondern das passwort entschlüsseln

Mfg.Atzekoenig
 
ZiG
Überflieger
Überflieger

Anmeldedatum: 16.04.2008
Beiträge: 421


Verfasst am: 29.08.2008, 14:28

Ohne Passwort wirst du den string nicht entschlüsseln können.

http://www.pscode.com/vb/scripts/ShowCode....=65906&lngWId=1
http://www.pscode.com/vb/scripts/ShowCode....=50243&lngWId=1
 
atzekoenig
Tutorial Leser
Tutorial Leser

Anmeldedatum: 02.07.2008
Beiträge: 20


Verfasst am: 29.08.2008, 14:36

ich meinte es so mit dem produkt key machineguide und io es zu entschlüsseln

#define WIN32_LEAN_AND_MEAN
#include
#include
#include
#include "aesphm.h"

using namespace CryptoPP;

// WARNING: EXTREMELY SENSITIVE INFORMATION!
#define ACCOUNT_PHRASE_SIZE (XXX + 8 + 20)
static byte accountphrase[ACCOUNT_PHRASE_SIZE] = {

// Cipher Text (18 bytes+)
// IV Seed (8 bytes)
// Digest (20 bytes)
};

byte *GetRegistryValue(HKEY hKey, const char *key, const char *value, size_t &size)
{
LONG status;
HKEY hSubKey;
byte *result = NULL;

char *tempKey = _strdup(key);
char *subSubKey = strchr(tempKey, '\');
if (subSubKey)
*(subSubKey++) = '\0';

if((status = RegOpenKeyExA(hKey, tempKey, 0, KEY_WOW64_64KEY | KEY_QUERY_VALUE, &hSubKey)) == ERROR_SUCCESS)
{
if (subSubKey && *subSubKey)
result = GetRegistryValue(hSubKey, subSubKey, value, size);
else
{
// Get the size of the value.
DWORD valueSize = 0;
status = RegQueryValueExA(hSubKey, value, NULL, NULL, NULL, &valueSize);
if (status == ERROR_SUCCESS)
{
BYTE *valueData = new BYTE[valueSize];
memset(valueData, 0x00, valueSize);

status = RegQueryValueExA(hSubKey, value, NULL, NULL, valueData, &valueSize);
if (status == ERROR_SUCCESS)
{
result = valueData;
size = (size_t)valueSize;
}
else
{
delete[] valueData;
}
}
}
}
else
{
printf("Could not open key "%s"rn", tempKey);
}

delete[] tempKey;

return result;
}

void AppendData(byte *&data, size_t &size, const byte *input, size_t inputSize)
{
size_t tempSize;
byte *temp;
if (data == NULL)
{
tempSize = inputSize;
temp = new byte[tempSize];
memcpy(temp, input, tempSize);
}
else
{
tempSize = size + inputSize;
temp = new byte[tempSize];
memcpy(temp, data, size);
memcpy(temp + size, input, inputSize);
delete[] data;
}

data = temp;
size = tempSize;
}

char *GetPassPhraseText()
{
size_t size = 0;
byte *data = NULL;

size_t productIdSize = 0;
byte *productId = GetRegistryValue(HKEY_LOCAL_MACHINE, "SOFTWARE\Microsoft\Windows\CurrentVersion", "ProductId", productIdSize);
AppendData(data, size, productId, productIdSize - 1);
delete[] productId;

size_t machineGuidSize = 0;
byte *machineGuid = GetRegistryValue(HKEY_LOCAL_MACHINE, "SOFTWARE\Microsoft\Cryptography", "MachineGuid", machineGuidSize);
AppendData(data, size, machineGuid, machineGuidSize - 1);
delete[] machineGuid;

size_t ioSize = 0;
byte *io = GetRegistryValue(HKEY_CURRENT_USER, "Software\Valve\Half-Life\Settings", "io", ioSize);
AppendData(data, size, io, ioSize - 1);
delete[] io;

const byte nullByte[1] = { 0x00 };
AppendData(data, size, nullByte, 1);

return (char *)data;
}

void PrintHex(const byte *data, size_t datasize)
{
for (size_t i = 0; i < datasize; i++)
{
if (i != 0)
printf(" ");
printf("%02X", data[i]);
}
}

int main(int argc, char *argv[])
{
char *passphraseText = GetPassPhraseText();
printf("Passphrase: %srn", passphraseText);

// Inputs
ConstByteArrayParameter passphrase(const_cast(passphraseText));
ConstByteArrayParameter input(accountphrase, ACCOUNT_PHRASE_SIZE);
// Output
size_t outputsize = ACCOUNT_PHRASE_SIZE - 8 - 20;
byte *output = new byte[outputsize];
memset(output, 0x00, outputsize);

// Processing
DecodingResult result = AESPHM::Decrypt(passphrase, output, input);

// Display
if (result.isValidCoding)
{
char *password = new char[result.messageLength + 1];
memcpy(password, output, result.messageLength);
password[result.messageLength] = '\0';

printf("Password: %srn", password);
printf("Password Hex: (%u bytes)rn", result.messageLength);
PrintHex(output, result.messageLength);
printf("rn");

delete[] password;
}
else
{
printf("Password decryption failed.rn");
}

delete[] passphraseText;
delete[] output;

return 0;
}


so nur halt für vb6
 
Marduk
Überflieger
Überflieger

Anmeldedatum: 16.04.2008
Beiträge: 374


Verfasst am: 29.08.2008, 16:35

Visual Basic: [code]DecodingResult result = AESPHM::Decrypt(passphrase, output, input);[/code]

Das ist alles, der Rest davon ist ein Stealer Mad
 
HaXx0r
Tutorial Leser
Tutorial Leser

Anmeldedatum: 01.05.2008
Beiträge: 25


Verfasst am: 29.08.2008, 20:25

Ich denke er wird es für die Decrypt-Funktion des Steam Passwortstrings verwenden xD
 
atzekoenig
Tutorial Leser
Tutorial Leser

Anmeldedatum: 02.07.2008
Beiträge: 20


Verfasst am: 29.08.2008, 22:25

ja werde ich

Mfg
 
Marduk
Überflieger
Überflieger

Anmeldedatum: 16.04.2008
Beiträge: 374


Verfasst am: 30.08.2008, 00:08

(atzekoenig;7586)
ja werde ich

Mfg


Und dafür hast du eine Verwarnung gewonnen Very Happy

 
atzekoenig
Tutorial Leser
Tutorial Leser

Anmeldedatum: 02.07.2008
Beiträge: 20


Verfasst am: 30.08.2008, 09:19

ich habe hier doch schon mal nach gefragt das ist für eine passwort recovery

mfg
 
Oberxil
Coder
Coder

Anmeldedatum: 14.06.2008
Beiträge: 87


Verfasst am: 30.08.2008, 15:09

Es wurden doch schon 2 links gepostet, wo liegt da noch das Prob?
 
Marduk
Überflieger
Überflieger

Anmeldedatum: 16.04.2008
Beiträge: 374


Verfasst am: 30.08.2008, 16:34

Hoho, jetzt "tarnt" man es auch noch mit einem Recovery Tool.

Schon mal was von einer "Passwort vergessen" Funktion gehört ??? Sowas gibts auch bei Steam.

Und jetzt will ich nichts mehr davon hören.
_________________


 
KleinesVoodoo
Coder
Coder

Anmeldedatum: 17.04.2008
Beiträge: 78


Verfasst am: 30.08.2008, 17:06


Marduk, du spinnst doch - selbst wenn er Malware programmieren will, kann dir das so lange egal sein, bis er sie hier vorstellt.

Mal abgesehen davon, wie willst du (wollt ihr) die Malware-Fragen in einem Forum unterdrücken, dass größtenteils auf Cracker-/Hacker-/Scriptkiddy-Boards promotet wird?
 
Neues Thema eröffnen   Neue Antwort erstellen    Visual Basic Forum Foren-Übersicht -> [VB6] Fragen - Antworten

Tags: aes decrypt, vb6, entschlüsseln, passwort

 
 Verwandte Themen   Aufrufe   Letzter Beitrag 
Keine neuen Beiträge Passwort Generator 1525 08.07.2010, 00:32
Keine neuen Beiträge Passwort Schutz? 878 25.10.2007, 06:31
Keine neuen Beiträge Das passwort an die E-Mail von mir senden? 562 17.10.2007, 21:18
Keine neuen Beiträge Passwort Generator by sollniss 1267 28.11.2008, 17:03
Keine neuen Beiträge TUT zur Passwort abfrage 1010 10.08.2007, 15:06
 

RSSGrillen V
RSSDas Bambusmeer Shunan
RSSChina-Nachrichten bei T-Online vom Freitag dem 10.02.2012
dealrabbit Gutscheine Sprüche


[ Time: 0.4685s ][ Queries: 133 (0.0296s) ][ GZIP on - Debug on ]