Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.11.2011, 16:46   #11
Camaro Chevelle
Форумчанин
 
Регистрация: 05.11.2011
Сообщений: 102
По умолчанию

да наверно там разработчики авиры ообо не мудрствовали и зашифровано чем-нибудь типа исключающего или
Camaro Chevelle вне форума Ответить с цитированием
Старый 07.11.2011, 16:48   #12
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

Что зашифровано? Я выше предложил самый тупой вариант, который имело бы смысл использовать (открытых библиотек - вагон, бери да подключай). В нём вообще ничего не зашифровано, просто ключ есть число.
Abstraction вне форума Ответить с цитированием
Старый 07.11.2011, 21:01   #13
Camaro Chevelle
Форумчанин
 
Регистрация: 05.11.2011
Сообщений: 102
По умолчанию

вот например кому интересно незатейливый класс на visual basic шифрует данные.
как пользоваться разбирайтесь сами
Код:
Option Explicit
Private mstrKey As String, mstrText As String
Public Property Let Keystring(strKey As String)
  mstrKey = strKey
  Initialize
End Property
Public Property Let Text(strtext As String)
  mstrText = strtext
End Property
Public Property Get Text() As String
  Text = mstrText
End Property
Public Sub DoXor()
Dim lngc As Long, intb As Long, lngn As Long
For lngn = 1 To Len(mstrText)
  lngc = Asc(Mid(mstrText, lngn, 1))
  intb = Int(Rnd * 256)
  Mid(mstrText, lngn, 1) = Chr(lngc Xor intb)
Next lngn
End Sub
Public Sub Stretch()
Dim lngc As Long, lngn As Long, lngj As Long, lngk As Long, lnga As Long, strb As String
lnga = Len(mstrText)
strb = Space(lnga + (lnga + 2) \ 3)
For lngn = 1 To lnga
  lngc = Asc(Mid(mstrText, lngn, 1))
  lngj = lngj + 1
  Mid(strb, lngj, 1) = Chr((lngc And 63) + 59)
  Select Case lngn Mod 3
    Case 1: lngk = lngk Or ((lngc \ 64) * 16)
    Case 2: lngk = lngk Or ((lngc \ 64) * 4)
    Case 0: lngk = lngk Or (lngc \ 64)
      lngj = lngj + 1
      Mid(strb, lngj, 1) = Chr(lngk + 59)
      lngk = 0
  End Select
Next lngn
If lnga Mod 3 Then
  lngj = lngj + 1
  Mid(strb, lngj, 1) = Chr(lngk + 59)
End If
mstrText = strb
End Sub
Public Sub Shrink()
Dim lngc As Long, lngd As Long, lnge As Long, lnga As Long, lngb As Long, _
  lngn As Long, lngj As Long, lngk As Long, strb As String
lnga = Len(mstrText)
lngb = lnga - 1 - (lnga - 1) \ 4
strb = Space(lngb)
For lngn = 1 To lngb
  lngj = lngj + 1
  lngc = Asc(Mid(mstrText, lngj, 1)) - 59
  Select Case lngn Mod 3
    Case 1
      lngk = lngk + 4
      If lngk > lnga Then lngk = lnga
      lnge = Asc(Mid(mstrText, lngk, 1)) - 59
      lngd = ((lnge \ 16) And 3) * 64
    Case 2
      lngd = ((lnge \ 4) And 3) * 64
    Case 0
      lngd = (lnge And 3) * 64
      lngj = lngj + 1
  End Select
  Mid(strb, lngn, 1) = Chr(lngc Or lngd)
Next lngn
mstrText = strb
End Sub
Private Sub Initialize()
Dim lngn As Long
Randomize Rnd(-1)
For lngn = 1 To Len(mstrKey)
  Randomize Rnd(-Rnd * Asc(Mid(mstrKey, lngn, 1)))
Next lngn
End Sub
Camaro Chevelle вне форума Ответить с цитированием
Старый 10.11.2011, 16:05   #14
Dreamland
 
Регистрация: 07.11.2011
Сообщений: 6
По умолчанию

Цитата:
Abstraction
Если вас не затруднит, то поделитесь пожалуйста с читающими, исходным содержимым этого файла, раз вы знаете как это делать. Если в итоге у вас получится, то научите меня-бота делать то же самое. =] Спасибо.
Dreamland вне форума Ответить с цитированием
Старый 10.11.2011, 16:24   #15
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

Читаю из файла число M - скажем, получается 48958528759232543875987249085234796 . Читаю из настроек Авиры число N - скажем, 84589375347859837575873579343948529 9342872. Возвожу M в 65537 степень по модулю N и сравниваю с числом X, приписанным пользователю при активации лицензии. Совпало - ура, ключ правильный. Не совпало - увы.

Количество подобных методов ограничено только полётом фантазии разработчика; лично я не берусь угадать, что было в данном конкретном случае.
Abstraction вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
чтение из бинарного файла Kukurudza Общие вопросы C/C++ 6 08.09.2011 19:09
скачать flash player, миссия невыполнима? the_deer_one Свободное общение 4 03.05.2011 20:11
GnuPG decrypt - дешифровка файла Veroonya Общие вопросы по Java, Java SE, Kotlin 0 18.06.2010 10:30
Заполнение бинарного файла. polarity Помощь студентам 2 10.06.2010 08:43
Дешифровка файла в Делфи Аретмий Помощь студентам 3 19.11.2009 21:55