Сейчас на форуме: -Sanchez-, barsik, vasilevradislav, vsv1, padad42664, kris_sexy (+6 невидимых) |
![]() |
eXeL@B —› Крэки, обсуждения —› HTTP снифер, помогите расшифровать лог файл |
Посл.ответ | Сообщение |
|
Создано: 26 августа 2007 19:46 · Личное сообщение · #1 Yfryelcz в нете на одного очень известного троя, решил покопать чей он. Чей-то я узнал, а вот пароль не пойму как шифруется. В логе есть такие строчки: AUTH LOGIN 334 VXNlcm5hbWU6 c2FtYXJ3cQ== 334 UGFzc3dvcmQ6 c2FtYXJ3cQ== 235 Authentication succeeded Это я так понял логин и пароль. Вопрос как их расшифровать кто знает? Поподробнее если можно. полный лог прилагается. ![]() ----- Лень - это подсознательная мудрость ![]() |
|
Создано: 26 августа 2007 19:51 · Личное сообщение · #2 |
|
Создано: 26 августа 2007 19:56 · Личное сообщение · #3 |
|
Создано: 26 августа 2007 20:09 · Личное сообщение · #4 |
|
Создано: 01 сентября 2007 18:54 · Поправил: sai_NT · Личное сообщение · #5 function EncodeBase64(Value: String): String; const b64alphabet: PChar = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'; pad: PChar = '===='; function EncodeChunk(const Chunk: String): String; var W: LongWord; i, n: Byte; begin n := Length(Chunk); W := 0; for i := 0 to n - 1 do W := W + Ord(Chunk[i + 1]) shl ((2 - i) * 8); Result := b64alphabet[(W shr 18) and $3f] + b64alphabet[(W shr 12) and $3f] + b64alphabet[(W shr 06) and $3f] + b64alphabet[(W shr 00) and $3f]; if n <> 3 then Result := Copy(Result, 0, n + 1) + Copy(pad, 0, 3 - n); //add padding when out len isn't 24 bits end; begin Result := ''; while Length(Value) > 0 do begin Result := Result + EncodeChunk(Copy(Value, 0, 3)); Delete(Value, 1, 3); end; end; function DecodeBase64(Value: String): String; const b64alphabet: PChar = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'; function DecodeChunk(const Chunk: String): String; var W: LongWord; i: Byte; begin W := 0; Result := ''; for i := 1 to 4 do if Pos(Chunk[i], b64alphabet) <> 0 then W := W + Word((Pos(Chunk[i], b64alphabet) - 1)) shl ((4 - i) * 6); for i := 1 to 3 do Result := Result + Chr(W shr ((3 - i) * 8) and $ff); end; begin Result := ''; if Length(Value) mod 4 <> 0 then Exit; while Length(Value) > 0 do begin Result := Result + DecodeChunk(Copy(Value, 0, 4)); Delete(Value, 1, 4); end; end; и вот еще, сам юзаю www.koders.com/delphi/fidA8D2B6C791C79040DFF23A04C74667EFE8EDBBF1.aspx?s=base64 ![]() |
|
Создано: 01 сентября 2007 19:01 · Личное сообщение · #6 |
![]() |
eXeL@B —› Крэки, обсуждения —› HTTP снифер, помогите расшифровать лог файл |
Эта тема закрыта. Ответы больше не принимаются. |