Сейчас на форуме: zds, UniSoft (+5 невидимых)

 eXeL@B —› Программирование —› Алгоритм шифрования A5/3 на Masm32
Посл.ответ Сообщение

Ранг: 4.7 (гость)
Активность: 0=0
Статус: Участник

Создано: 15 февраля 2013 16:52 · Поправил: warezhunter_
· Личное сообщение · #1

Данный алгоритм используется в шифровании в сетях сотовой связи 3G.
Есть небольшое приложение, написанное на masm32, которое является кодером (шифровщиком) в A5/3. При компиляции получается MyCom.dll и Use_gsm.exe (исходники прикрепил к сообщению)
Для нормальной работы необходимо прописать в реестр содержимое файла gsm_.reg, но перед этим в нем прописать путь к MyCom.DLL
[HKEY_CLASSES_ROOT\CLSID\{65885D44-224B-4AE3-8C12-3EFEB45AF45B}\InprocServer32]
@="Ваш путь\MyCom.DLL"
"ThreadingModel"="Both"
Далее при запуске Use_gsm.exe программа берет текст из файла in.txt шифрует ключом из key.txt, содержащим два 16-ричных числа в формате:
2BD6459F82C5BC00
0024F20F
Первое число - собственно ключ, 8 байтов, второе число - стартовый номер кадра, 4 байта (значимыми являются 22 бита).
и выдает результат шифрования в out.txt
Необходимо выполнить обратную задачу, то есть де шифрование, хоть убейте, но я не могу разобраться с данным кодом.
Помогите кто нибудь пожалуйста, ибо сам в ассемблере не очень хорошо разбираюсь.

6264_15.02.2013_EXELAB.rU.tgz - A5_3.zip




Ранг: 527.7 (!), 381thx
Активность: 0.160.09
Статус: Участник
Победитель турнира 2010

Создано: 15 февраля 2013 17:16 · Поправил: OKOB
· Личное сообщение · #2

KASUMI — блочный шифр, использующийся в сетях сотовой связи 3GPP.
Также обозначается A5/3 при использовании в GSM и GEA3 в GPRS.

https://github.com/libtom/libtomcrypt/blob/master/src/ciphers/kasumi.c

или исходный на основе которого вероятно сделан этот.

c813_15.02.2013_EXELAB.rU.tgz - kasumi.rar

-----
127.0.0.1, sweet 127.0.0.1


| Сообщение посчитали полезным: warezhunter_

Ранг: 92.4 (постоянный), 2thx
Активность: 0.040
Статус: Участник

Создано: 15 февраля 2013 18:31
· Личное сообщение · #3

Для чего тебе это?



Ранг: 4.7 (гость)
Активность: 0=0
Статус: Участник

Создано: 15 февраля 2013 18:45 · Поправил: warezhunter_
· Личное сообщение · #4

.OKOB пишет:
KASUMI — блочный шифр, использующийся в сетях сотовой связи 3GPP.
Также обозначается A5/3 при использовании в GSM и GEA3 в GPRS.
https://github.com/libtom/libtomcrypt/blob/master/src/ciphers/kasumi.c
или исходный на основе которого вероятно сделан этот.

Ага, в моем случае используется KASUMI, но перед его использованием текст in.txt как то разбивается по хитрому, и я понять не могу как, а потом также склеивается.
Yokel пишет:
Для чего тебе это?

Курсовую работу делаю.




Ранг: 462.8 (мудрец), 468thx
Активность: 0.280
Статус: Участник
Only One!

Создано: 15 февраля 2013 18:59
· Личное сообщение · #5

warezhunter_

В твоих исходниках Call_Enc_Dec и Enc_Dec есть . Я не вникал в суть шифра. Но эта же функция случайно не декриптует данные? Если так, то у тебя все есть для написания декриптора.

-----
aLL rIGHTS rEVERSED!


| Сообщение посчитали полезным: warezhunter_

Ранг: 4.7 (гость)
Активность: 0=0
Статус: Участник

Создано: 15 февраля 2013 19:10
· Личное сообщение · #6

OnLyOnE пишет:
warezhunter_

В твоих исходниках Call_Enc_Dec и Enc_Dec есть . Я не вникал в суть шифра. Но эта же функция случайно не декриптует данные? Если так, то у тебя все есть для написания декриптора.

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




Ранг: 2014.5 (!!!!), 1278thx
Активность: 1.340.25
Статус: Модератор
retired

Создано: 15 февраля 2013 19:33
· Личное сообщение · #7

В запросы тогда. За тебя тут курсовые делать не будут, если вообще ничего не понимаешь и разбираться не хочешь.


 eXeL@B —› Программирование —› Алгоритм шифрования A5/3 на Masm32
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати