Сейчас на форуме: hgdagon, asfa, bartolomeo (+4 невидимых)

 eXeL@B —› Программирование —› Не получается реверснуть алгоритм
Посл.ответ Сообщение

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

Создано: 20 декабря 2006 19:34
· Личное сообщение · #1

Привет всем!

У меня не получается сделать алгоритм обратного шифрования... Есть алго дешифрования, я его переписал на Си. Нужно сделать алго шифрования на основе этого. Вроде все просто, но что-то не могу разобраться...

BYTE mod = 0x7F;

for(int i = 0; i < 32; i++)
{
buf[i] ^= mod;
mod += buf[i] + 0x7F;
}


-----
MicroSoft? Is it some kind of a toilet paper?





Ранг: 120.6 (ветеран)
Активность: 0.090
Статус: Участник
rootkit developer

Создано: 20 декабря 2006 21:48
· Личное сообщение · #2

mod = 0x7F;

for(i = 0; i < 32; i++)
{
buf[i] ^= mod;
mod += (buf[i] ^ mod) + 0x7F;
}

-----
Скажем дружно - нафиг нужно.




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

Создано: 20 декабря 2006 22:14
· Личное сообщение · #3

Ms-Rem
Спасибо!!!

-----
MicroSoft? Is it some kind of a toilet paper?




Ранг: 191.8 (ветеран), 46thx
Активность: 0.170
Статус: Участник

Создано: 20 декабря 2006 23:43
· Личное сообщение · #4

я сначала сумму посчитал - длиннее получилось чем у Ms-Rem

sum = 0
for (int i = 0; i < 31; i++)
{
sum = sum + buf[i];
}

for (int i = 0; i < 32; i++)
{
mod = sum + (32-i)*0x7F;
buf[31-i] = buf[31-i] ^ mod;

if (i<31) sum = sum - buf[30-i];
}



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

Создано: 22 декабря 2006 21:12
· Личное сообщение · #5

Ratinsh
гы-гы... ничего себе!! =))

-----
MicroSoft? Is it some kind of a toilet paper?



 eXeL@B —› Программирование —› Не получается реверснуть алгоритм
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


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