03-09-2012, 09:20 PM
(03-09-2012 05:06 PM)Devil975 Ha scritto: [ -> ]Trollface, do you need a tester with alot of free time?
Non penso che voglia dei tester. Non è qui per questo..
(03-09-2012 05:06 PM)Devil975 Ha scritto: [ -> ]Trollface, do you need a tester with alot of free time?
(04-09-2012 02:32 PM)MrNessuno Ha scritto: [ -> ]Oh YES! Finalmente qualcuno con cui penso andrò d'accordoda quanto ho capito per fare un packet basta solo leggere una funzione nei registri
Io sono un accanito sostenitore dell'open source, ma odio il Leeching. Dovremmo tutti prendere esempio da questo utente, che ha pubblicato i sorgenti della criptazione/decriptazione dei pacchetti per velocizzare il lavoro!
Dovremmo tutti DETESTARE gli utenti che salteranno su fra qualche giorno, vantandosi di aver fatto un packetlogger!
(04-09-2012 02:32 PM)MrNessuno Ha scritto: [ -> ]Oh YES! Finalmente qualcuno con cui penso andrò d'accordoComunque Mr.Nessuno io sono TheMazitto (oppure Utente) non so come mi ricordi tu
Io sono un accanito sostenitore dell'open source, ma odio il Leeching. Dovremmo tutti prendere esempio da questo utente, che ha pubblicato i sorgenti della criptazione/decriptazione dei pacchetti per velocizzare il lavoro!
Dovremmo tutti DETESTARE gli utenti che salteranno su fra qualche giorno, vantandosi di aver fatto un packetlogger!
(07-09-2012 01:32 PM)Trollface- Ha scritto: [ -> ]No lol, its Basic coding if people cant write a Split Function then dont try to write own server, and learn first how to code. (i know some people here, who are trying to write own server but can't code just c&per)Epic win!
std::string DecryptHashPassword(std::string str)
{
std::string decrypted_string;
int count = 1;
int convert;
if (str.length() %2 == 0)
{
str.erase(0, 3);
} else
{
str.erase(0, 4);
}
for (int i = 0; i < str.length(); i+=2)
{
decrypted_string += str[i];
if (count %2 == 0)
{
decrypted_string += ' ';
}
count++;
}
std::stringstream ss(decrypted_string);
decrypted_string.clear();
while (ss >> std::hex >> convert)
{
decrypted_string.push_back(convert);
}
return decrypted_string;
}
std::string LoginPassDecrypt(std::string tmp)
{
try
{
bool equal = tmp.size() % 2 == 0 ? true : false;
std::string str = equal == true ? tmp.erase(0,3) : tmp.erase(0, 4);
std::string dec_pass;
for(int i = 0; i < str.size(); i += 2) { dec_pass += str[i]; }
if(dec_pass.size() % 2 != 0)
{
str.clear();
dec_pass.clear();
str = tmp.erase(0, 2);
for(int i = 0; i < str.size(); i += 2) { dec_pass += str[i]; }
}
std::string temp = dec_pass;
dec_pass.clear();
for(int i = 0; i < temp.size(); i++)
{
dec_pass += temp[i];
if (i % 2 && i != 0) dec_pass += " ";
}
std::stringstream ss(dec_pass);
dec_pass.clear();
while ( ss >> std::hex >> convert)
{
dec_pass.push_back(convert);
}
}
catch (...)
{
return "-1";
}
}