Сейчас на форуме: Rio, tyns777, zombi-vadim (+7 невидимых)

 eXeL@B —› Программирование —› Разыскиваются исходники DES ан C++
. 1 . 2 . >>
Посл.ответ Сообщение


Ранг: 529.0 (!), 110thx
Активность: 0.290.04
Статус: Участник
5KRT

Создано: 26 августа 2011 14:47 · Поправил: daFix
· Личное сообщение · #1

Перерыл кучу исходников, но все они являлись частью каких-либо проектов, которые было проблематично собрать или имели необъяснимые
ошибки при компиляции. Может быть у кого-то завалялись...
Желательно без бустов и прочих наворотов

Наткнулся в проге на одну хрень -
Code:
  1. key       :
  2. encrypted :
  3. decrypded :


А это получается при использовании сторонних прог -
Code:
  1. key       :
  2. encrypted :
  3. decrypded :


Где может быть соль?

-----
Research For Food




Ранг: 617.3 (!), 677thx
Активность: 0.540
Статус: Участник

Создано: 26 августа 2011 15:00
· Личное сообщение · #2

http://www.cryptopp.com/ ?




Ранг: 529.0 (!), 110thx
Активность: 0.290.04
Статус: Участник
5KRT

Создано: 26 августа 2011 15:04 · Поправил: daFix
· Личное сообщение · #3

Vovan666
Смотрел. Просто выдрать DES не получилось, там много зависимостей. Наверняка же тут многие встречали DES при написании кейгенов и у кого-то обязательно завалялся исходник


UPD!!!
Нашёл что-то тут
http://www.koders.com/c/fidBFE3AB8285EA2DD9405B37FCD987B38F39444942.aspx
Вроде то что надо. Теперь вопрос остаётся только в соли

-----
Research For Food




Ранг: 617.3 (!), 677thx
Активность: 0.540
Статус: Участник

Создано: 26 августа 2011 15:12
· Личное сообщение · #4

вот еще
http://www.efgh.com/software/des.htm




Ранг: 164.6 (ветеран), 65thx
Активность: 0.120
Статус: Участник
Волшебник

Создано: 26 августа 2011 15:16 · Поправил: neomant
· Личное сообщение · #5

Смотреть внимательно ключ. Если не поможет, искать либы, которые использует оригинальный софт(бывают некоторые различия/ошибки в реализациях).

Исправляюь, дело явно не в ключе и не в самом DES.

-----
Следуй за белым кроликом





Ранг: 1053.6 (!!!!), 1078thx
Активность: 1.060.81
Статус: Участник

Создано: 26 августа 2011 15:17 · Поправил: reversecode
· Личное сообщение · #6

http://lxr.free-electrons.com/source/crypto/des_generic.c
http://svn.freebsd.org/base/head/secure/lib/libcrypt/crypt-des.c

я бы с этих скомпонировал
http://svn.freebsd.org/base/head/crypto/openssl/crypto/des/
правда там нужно лишние стрес тесты почикать итд
но она очень компнактная в реализации получается
много где именно ее в реверсе встречал, все таки openssl ))




Ранг: 529.0 (!), 110thx
Активность: 0.290.04
Статус: Участник
5KRT

Создано: 26 августа 2011 15:22 · Поправил: daFix
· Личное сообщение · #7

neomant
Изменение одного символа ключа или одного байта криптованного буфера, привело бы к полному изменению расшифрованного текста. Тут мы видим только отличие в двух байтах. Так что это однозначно различия в реализации. Возможно на этапе начальной перестановки. Проверить смогу только после компиляции исходников

reversecode, Vovan666 спасибо большое, думаю что пока хватит ссылок. Уже есть из чего выбрать
Пока соберу на --> этих <-- исходниках

-----
Research For Food





Ранг: 793.4 (! !), 568thx
Активность: 0.740
Статус: Участник
Шаман

Создано: 26 августа 2011 19:35
· Личное сообщение · #8

daFix пишет:
Наверняка же тут многие встречали DES при написании кейгенов и у кого-то обязательно завалялся исходник

Я юзаю шикарную библиотеку на асме, компилю конкрентый алгоритм в obj и потом подключаю хоть к Си хоть к делфи хоть к тому же masm. Библиотека называется "cryptohash written by drizz <1of00@gmx.net>"

-----
Yann Tiersen best and do not fuck




Ранг: 6.0 (гость), 8thx
Активность: 0.010
Статус: Участник

Создано: 26 августа 2011 21:50
· Личное сообщение · #9

вчира нашол http://www.intellectualheaven.com/Projects/Algorithms/Des/des.src.zip
шобы было




Ранг: 529.0 (!), 110thx
Активность: 0.290.04
Статус: Участник
5KRT

Создано: 28 августа 2011 19:54 · Поправил: daFix
· Личное сообщение · #10

Johnny Mnemonic
Компилил этот и ещё один исходник, результат выполнения разный и не совпадающий с эталонным.
В разных реализациях встречал разные таблицы SBox, ip и прочие.
За эталон беру данные, полученные из SnD Reverser Tool 1.4
Есть проверенные исходники? Занялся бы заменой таблиц, только вот лениво заниматься этим, когда не уверен в
правильности работы исходников

Барончег?

-----
Research For Food




Ранг: 617.3 (!), 677thx
Активность: 0.540
Статус: Участник

Создано: 28 августа 2011 20:14 · Поправил: Vovan666
· Личное сообщение · #11

Вот тут если поискать, то как мне показалось довольно много реализаций
http://www.hackchina.com/lang=en&page=1&orderby=id&desc=desc&filter=status=0&q=DES.cpp

PS. А в Keygener Assistant результат вообще 31313736332036373937000000000000




Ранг: 529.0 (!), 110thx
Активность: 0.290.04
Статус: Участник
5KRT

Создано: 28 августа 2011 20:20 · Поправил: daFix
· Личное сообщение · #12

Vovan666, reversecode, PE_Kill, Johnny Mnemonic Спасибо! Удалось сделать это!
За основу взял исходник Johnny Mnemonic, стянул SBox таблицу из http://www.cryptopp.com/

ADDED

daFix пишет:
А это получается при использовании сторонних прог -

Code:
  1. key       :
  2. encrypted :
  3. decrypded :


Vovan666 пишет:
PS. А в Keygener Assistant результат вообще ...xxx...


-----
Research For Food





Ранг: 529.0 (!), 110thx
Активность: 0.290.04
Статус: Участник
5KRT

Создано: 29 августа 2011 12:30 · Поправил: daFix
· Личное сообщение · #13

Вообщем, чем дальше в лес, тем толще партизаны

Обращение к опытным телепатам:
Программа использует какую-то небольшую модификацию.
des шифрует блоки по 8 байт и в каждом блоке третий байт суммируется логическим или (or) с 0x84.

Тоесть это не просто тупо buffer[3] |= 0x84, так как видно что значение уже изменено, если смотреть буфер сразу после финальной перестановки (Reverse_bits). Полностью реверсить алго сложновато. Основные функции нашёл, но проследить работу со всеми буферами просто нереально.
Есть какие-то соображения, на каком этапе искать модификацию?

-----
Research For Food





Ранг: 1053.6 (!!!!), 1078thx
Активность: 1.060.81
Статус: Участник

Создано: 29 августа 2011 12:36
· Личное сообщение · #14

там таблицы используются ж? идентифицируй их и сравни с оригинальными в любой реализации
и попробуй разберись чья из опенсорс реализаций des используется у тебя
тогда и модификации легко обнаружишь




Ранг: 529.0 (!), 110thx
Активность: 0.290.04
Статус: Участник
5KRT

Создано: 30 августа 2011 14:33
· Личное сообщение · #15

Получил доступ к компу, где прога работает. На ней из DES выходят правильные значения! Тоесть ни какой соли.
Видать просто какая-то из таблиц портится при каких-то условиях, или наоборот не восстанавливается. На этом вопрос по DES решён.
Всем спасибо за помощь!

-----
Research For Food




Ранг: 419.0 (мудрец), 647thx
Активность: 0.460.51
Статус: Участник
"Тибериумный реверсинг"

Создано: 01 июня 2014 16:00
· Личное сообщение · #16

Кто может кинуть, пожалуйста, реализации на цпп:
<$ignsrch> "DES odd_parity [..256]"
<$ignsrch> "DES [32.le.20&]"
зы: мне в падлу долго и нудно выдирать и строить их из иды/хекс-райса



Ранг: 397.0 (мудрец), 179thx
Активность: 0.170.1
Статус: Участник

Создано: 01 июня 2014 19:15
· Личное сообщение · #17

возьмите из polarssl.org - вполне достойно

-----
...или ты работаешь хорошо, или ты работаешь много...




Ранг: 419.0 (мудрец), 647thx
Активность: 0.460.51
Статус: Участник
"Тибериумный реверсинг"

Создано: 02 июня 2014 18:09
· Личное сообщение · #18

что-то я не въеду, где в library\des.c(что с polarssl.org) реализация нечто подобного ("DES odd_parity [..256]"):
Code:
  1.  v35 = a2;
  2.     v4 = 0;
  3.     *(_WORD *)((char *)&v4 + 1) = *(_BYTE *)(a1 + 1);
  4.     v5 = (*(_BYTE *)(a1 + 3) << 24) | (*(_BYTE *)(a1 + 2) << 16) | v4 | *(_BYTE *)a1;
  5.     v6 = 0;
  6.     *(_WORD *)((char *)&v6 + 1) = *(_BYTE *)(a1 + 5);
  7.     v7 = v6 | *(_BYTE *)(a1 + 4);
  8.     BYTE3(v6) = 0;
  9.     *(_WORD *)((char *)&v6 + 1) = *(_BYTE *)(a1 + 7);
  10.     LOBYTE(v6) = *(_BYTE *)(a1 + 6);
  11.     v8 = (v6 << 16) | v7;
  12.     v9 = (v5 ^ ((unsigned int)v8 >> 4)) & 0xF0F0F0F;
  13.     v10 = v9 ^ v5;
  14.     v11 = 16 * v9 ^ v8;
  15.     v12 = (v11 ^ (v11 << 18)) & 0xCCCC0000 ^ (((v11 ^ (v11 << 18)) & 0xCCCC0000u) >> 18) ^ v11;
  16.     v13 = (v10 ^ (v10 << 18)) & 0xCCCC0000 ^ (((v10 ^ (v10 << 18)) & 0xCCCC0000u) >> 18) ^ v10;
  17.     v14 = (v13 ^ (v12 >> 1)) & 0x55555555;
  18.     v15 = v14 ^ v13;
  19.     v16 = 2 * v14 ^ v12;
  20.     v17 = (unsigned int)&byte_FF00FF & (v16 ^ ((unsigned int)v15 >> 8));
  21.     v18 = v17 ^ v16;
  22.     v19 = (v17 << 8) ^ v15;
  23.     v20 = (v19 ^ ((unsigned int)v18 >> 1)) & 0x55555555;
  24.     v21 = v20 ^ v19;
  25.     v22 = 2 * v20 ^ v18;
  26.     v23 = 268435455;
  27.     v24 = (unsigned __int16)(v22 & 0xFF00) | ((unsigned __int8)v22 << 16) | ((v21 & 0xF000000F | ((unsigned int)v22 >> 12) & 0xFF0) >> 4);
  28.     v25 = v21 & 0xFFFFFFF;
  29.     v36 = (signed int)&unk_2D39578;
  30.     while ( 1 )
  31.     {
  32.       if ( *(_DWORD *)v36 )
  33.       {
  34.         v26 = (v25 << 26) | ((unsigned int)v25 >> 2);
  35.         v27 = v24 << 26;
  36.         v28 = (unsigned int)v24 >> 2;
  37.       }
  38.       else
  39.       {
  40.         v26 = (v25 << 27) | ((unsigned int)v25 >> 1);
  41.         v27 = v24 << 27;
  42.         v28 = (unsigned int)v24 >> 1;
  43.       }
  44.       v25 = v23 & v26;
  45.       v24 = v23 & (v27 | v28);
  46.       v29 = (unsigned int)v25 >> 1;
  47.       v30 = v25;
  48.       v31 = dword_20D9F98[(v30 & 0x100000 | (((unsigned int)sub_C00000 & v25 | ((unsigned int)v25 >> 1) & 0x7000000) >> 1)) >> 20];
  49.       v32 = v25;
  50.       v33 = dword_20D9C98[v25 & 0x3F] | dword_20D9D98[((unsigned __int8)(v25 & 0xC0) | ((unsigned int)v25 >> 1) & 0xF00) >> 6] | dword_20D9E98[(v29 & 0x60000 | v32 & 0x1E000) >> 13] | v31;
  51.       v36 += 4;
  52.       v34 = dword_20DA098[v24 & 0x3F] | dword_20DA298[((unsigned int)v24 >> 15) & 0x3F] | dword_20DA398[((unsigned int)dword_1E00000 & v24 | ((unsigned int)v24 >> 1) & 0x6000000) >> 21] | dword_20DA198[(v24 & 0x180 | ((unsigned int)v24 >> 1) & 0x1E00) >> 7];
  53.       *(_DWORD *)v35 = (((v34 << 16) | (unsigned int)(unsigned __int16)v33) >> 30)
  54.                      + 4 * ((v34 << 16) | (unsigned __int16)v33);
  55.       *(_DWORD *)(v35 + 4) = ((v34 & 0xFFFF0000 | ((unsigned int)v33 >> 16)) >> 26)
  56.                            + ((v34 & 0xFFFF0000 | ((unsigned int)v33 >> 16)) << 6);
  57.       v35 += 8;
  58.       if ( v36 >= (signed int)&off_2D395B8 )
  59.         break;
  60.       v23 = 268435455;
  61.     }
  62.     result = 0;
  63.   }

и DES[32.20] тоже




Ранг: 1053.6 (!!!!), 1078thx
Активность: 1.060.81
Статус: Участник

Создано: 02 июня 2014 18:47
· Личное сообщение · #19

алго детектятся по константам
в даном случае на массивах
выйди на массив констант, вбей в гугл
найди тот алго который работает с такими же константами



Ранг: 397.0 (мудрец), 179thx
Активность: 0.170.1
Статус: Участник

Создано: 02 июня 2014 21:57 · Поправил: BfoX
· Личное сообщение · #20

ну тогда вам сюда openssl.org - openssl\crypto\des

void DES_set_odd_parity(DES_cblock *key)

static const unsigned char odd_parity[256]={....

-----
...или ты работаешь хорошо, или ты работаешь много...




Ранг: 0.0 (гость)
Активность: 0.250
Статус: Участник

Создано: 02 июня 2014 22:58 · Поправил: F_a_u_s_t
· Личное сообщение · #21

ELF_7719116 пишет: реализация нечто подобного

Судя по рипу, то ваша реализация очень похожа на это



Ранг: 419.0 (мудрец), 647thx
Активность: 0.460.51
Статус: Участник
"Тибериумный реверсинг"

Создано: 19 июля 2014 18:35
· Личное сообщение · #22

прошу еще опознать такой алго(хекс-райсенная инфа + полный асм в аттаче), начинается так(плагин иды не распознал):
Code:
  1. 01AAF128  /$  55            PUSH EBP                                 ; to crypt data
  2. 01AAF129  |.  8BEC          MOV EBP,ESP
  3. 01AAF12B  |.  83EC 3C       SUB ESP,3C
  4. 01AAF12E  |.  8B4D 08       MOV ECX,DWORD PTR SS:[EBP+8]
  5. 01AAF131  |.  8B51 0C       MOV EDX,DWORD PTR DS:[ECX+0C]
  6. 01AAF134  |.  8B45 0C       MOV EAX,DWORD PTR SS:[EBP+0C]
  7. 01AAF137  |.  53            PUSH EBX
  8. 01AAF138  |.  8B59 04       MOV EBX,DWORD PTR DS:[ECX+4]
  9. 01AAF13B  |.  56            PUSH ESI
  10. 01AAF13C  |.  57            PUSH EDI
  11. 01AAF13D  |.  8B79 08       MOV EDI,DWORD PTR DS:[ECX+8]
  12. 01AAF140  |.  8BF2          MOV ESI,EDX
  13. 01AAF142  |.  33F7          XOR ESI,EDI
  14. 01AAF144  |.  23F3          AND ESI,EBX
  15. 01AAF146  |.  33F2          XOR ESI,EDX
  16. 01AAF148  |.  0330          ADD ESI,DWORD PTR DS:[EAX]
  17. 01AAF14A  |.  8B11          MOV EDX,DWORD PTR DS:[ECX]
  18. 01AAF14C  |.  8DB416 78A46A LEA ESI,[EDX+ESI+D76AA478]
  19. 01AAF153  |.  8BD6          MOV EDX,ESI
  20. 01AAF155  |.  C1E6 07       SHL ESI,7
  21. 01AAF158  |.  C1EA 19       SHR EDX,19
  22. 01AAF15B  |.  0BD6          OR EDX,ESI
  23. 01AAF15D  |.  8BF7          MOV ESI,EDI
  24. 01AAF15F  |.  03D3          ADD EDX,EBX
  25. 01AAF161  |.  33F3          XOR ESI,EBX
  26. 01AAF163  |.  23F2          AND ESI,EDX
  27. 01AAF165  |.  33F7          XOR ESI,EDI
  28. 01AAF167  |.  0370 04       ADD ESI,DWORD PTR DS:[EAX+4]
  29. 01AAF16A  |.  8B79 0C       MOV EDI,DWORD PTR DS:[ECX+0C]
  30. 01AAF16D  |.  8DBC37 56B7C7 LEA EDI,[ESI+EDI+E8C7B756]
  31. 01AAF174  |.  8BF7          MOV ESI,EDI
  32. 01AAF176  |.  C1E7 0C       SHL EDI,0C
  33. 01AAF179  |.  C1EE 14       SHR ESI,14
  34. 01AAF17C  |.  0BF7          OR ESI,EDI
  35. 01AAF17E  |.  03F2          ADD ESI,EDX
  36. 01AAF180  |.  8BFB          MOV EDI,EBX
  37. 01AAF182  |.  33FA          XOR EDI,EDX
  38. 01AAF184  |.  23FE          AND EDI,ESI
  39. 01AAF186  |.  33FB          XOR EDI,EBX
  40. 01AAF188  |.  0378 08       ADD EDI,DWORD PTR DS:[EAX+8]
  41. 01AAF18B  |.  8B59 08       MOV EBX,DWORD PTR DS:[ECX+8]
  42. 01AAF18E  |.  8D9C3B DB7020 LEA EBX,[EDI+EBX+242070DB]
  43. 01AAF195  |.  8BFB          MOV EDI,EBX
  44. 01AAF197  |.  C1EF 0F       SHR EDI,0F
  45. 01AAF19A  |.  C1E3 11       SHL EBX,11
  46. 01AAF19D  |.  0BFB          OR EDI,EBX
  47. 01AAF19F  |.  03FE          ADD EDI,ESI
  48. ...


458c_19.07.2014_EXELAB.rU.tgz - ALGO_DATA.zip




Ранг: 253.5 (наставник), 684thx
Активность: 0.260.25
Статус: Участник
radical

Создано: 19 июля 2014 18:46
· Личное сообщение · #23

ELF_7719116
мд5 ? Я по константе 0х242070DB задетектил.

-----
ds




Ранг: 617.3 (!), 677thx
Активность: 0.540
Статус: Участник

Создано: 19 июля 2014 18:46
· Личное сообщение · #24

ELF_7719116
мд5



Ранг: 128.8 (ветеран), 21thx
Активность: 0.060.05
Статус: Участник

Создано: 19 июля 2014 18:47
· Личное сообщение · #25

ELF_7719116

Обычный хеш MD5




Ранг: 337.6 (мудрец), 224thx
Активность: 0.210.1
Статус: Участник
born to be evil

Создано: 19 июля 2014 19:49
· Личное сообщение · #26

ELF_7719116
findcrypt v2 или peid -> kanal - обычно все, что надо

-----
От многой мудрости много скорби, и умножающий знание умножает печаль




Ранг: 419.0 (мудрец), 647thx
Активность: 0.460.51
Статус: Участник
"Тибериумный реверсинг"

Создано: 20 июля 2014 09:38
· Личное сообщение · #27

мд5 единогласно хорошо, спасибо! но у меня еще есть алго:

Code:
  1.  v4 = (unsigned int)(a4 + 31) >> 5;
  2.   v5 = this;
  3.   v31 = this;
  4.   sub_1AA69D2((int)this, (unsigned int)(a4 + 31) >> 5);
  5.   v6 = 0;
  6.   if ( v4 )
  7.   {
  8.     do
  9.       *(_DWORD *)(*(_DWORD *)v5 + 4 * v6++) = 0;
  10.     while ( v6 < v4 );
  11.   }
  12.   v29 = *(_DWORD *)(a2 + 8);
  13.   if ( *(_DWORD *)(a2 + 8) > v4 )
  14.     v29 = (unsigned int)(a4 + 31) >> 5;
  15.   result = 0;
  16.   v30 = 0;
  17.   if ( v29 )
  18.   {
  19.     do
  20.     {
  21.       v8 = *(_DWORD *)(*(_DWORD *)a2 + 4 * result);
  22.       v9 = result + *(_DWORD *)(a3 + 8);
  23.       v10 = 0;
  24.       v27 = result + *(_DWORD *)(a3 + 8);
  25.       if ( v9 > v4 )
  26.       {
  27.         v9 = v4;
  28.         v27 = v4;
  29.       }
  30.       v28 = result;
  31.       if ( v30 < v9 )
  32.       {
  33.         v34 = (unsigned __int16)v8;
  34.         v33 = v8 >> 16;
  35.         v32 = 0;
  36.         do
  37.         {
  38.           v11 = *(_DWORD *)v5 + 4 * result;
  39.           v12 = v10 + *(_DWORD *)v11;
  40.           v13 = -(v12 < (unsigned int)v10);
  41.           v14 = (unsigned __int16)*(_DWORD *)(v32 + *(_DWORD *)a3);
  42.           v15 = v14 * v34 + v12;
  43.           v16 = (v15 < (unsigned int)(v14 * v34)) - v13;
  44.           v17 = v14 * v33;
  45.           v18 = v17;
  46.           v17 <<= 16;
  47.           v19 = v17 + v15;
  48.           v20 = (v19 < (unsigned int)v17) + (v18 >> 16) + v16;
  49.           v21 = v34 * (*(_DWORD *)(v32 + *(_DWORD *)a3) >> 16);
  50.           v22 = v21;
  51.           v21 <<= 16;
  52.           v23 = v21 + v19;
  53.           v24 = v33 * (*(_DWORD *)(v32 + *(_DWORD *)a3) >> 16);
  54.           v32 += 4;
  55.           v25 = v23 < (unsigned int)v21;
  56.           *(_DWORD *)v11 = v23;
  57.           result = v28 + 1;
  58.           v26 = v28 + 1 < v27;
  59.           v10 = (v22 >> 16) + v20 + v24 + v25;
  60.           v5 = v31;
  61.           ++v28;
  62.         }
  63.         while ( v26 );
  64.         v4 = (unsigned int)(a4 + 31) >> 5;
  65.         while ( v10 && result < (unsigned int)(a4 + 31) >> 5 )
  66.         {
  67.           *(_DWORD *)(*(_DWORD *)v31 + 4 * result) += v10;
  68.           v10 = *(_DWORD *)(*(_DWORD *)v31 + 4 * result++) < (unsigned int)v10;
  69.         }
  70.       }
  71.       result = v30++ + 1;
  72.     }
  73.     while ( v30 < v29 );
  74.   }
  75.   if ( a4 & 0x1F )
  76.   {
  77.     result = *(_DWORD *)v5 + 4 * v4 - 4;
  78.     *(_DWORD *)result &= (1 << (a4 & 0x1F)) - 1;
  79.   }
  80.   if ( v4 )
  81.   {
  82.     result = *(_DWORD *)v5 + 4 * v4 - 4;
  83.     do
  84.     {
  85.       if ( *(_DWORD *)result )
  86.         break;
  87.       --v4;
  88.       result -= 4;
  89.     }
  90.     while ( v4 );
  91.   }
  92.   *((_DWORD *)v5 + 2) = v4;
  93.   return result;
  94. }


xtea или я ошибаюсь?

b84a_20.07.2014_EXELAB.rU.tgz - algo2_data.txt



Ранг: 617.3 (!), 677thx
Активность: 0.540
Статус: Участник

Создано: 20 июля 2014 11:27
· Личное сообщение · #28

ELF_7719116 пишет:
xtea или я ошибаюсь?

в (x)tea должны задаваться дельты вначале кода decode=C6EF3720 encode=9E3779B9




Ранг: 673.3 (! !), 400thx
Активность: 0.40.31
Статус: Участник
CyberMonk

Создано: 20 июля 2014 14:31
· Личное сообщение · #29

ELF_7719116

Выкладывал бы кроме листинга еще и в бинарном виде ... с параметрами на вход и соответствующим колом в процедуру ... срипать секундное дело ведь.

-----
RE In Progress [!] Coding Hazard [!] Stay Clear of this Cube





Ранг: 1053.6 (!!!!), 1078thx
Активность: 1.060.81
Статус: Участник

Создано: 20 июля 2014 14:39
· Личное сообщение · #30

rsa


. 1 . 2 . >>
 eXeL@B —› Программирование —› Разыскиваются исходники DES ан C++
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати