Потерянный ключ. Восстанавливаем регистрационный код с помощью атаки на известный текст

0
53

Скачать - изображение номер один
Скачать — изображение номер один

Ис­сле­дуя ста­рое при­ложе­ние на Delphi, мы вос­ста­новим алго­ритм шиф­рования, про­ана­лизи­руем работу генера­тора псев­дослу­чай­ных чисел и при­меним ата­ку на осно­ве извес­тных откры­тых тек­стов, что­бы извлечь кор­рек­тный регис­тра­цион­ный код без перебо­ра и без пат­чинга при­ложе­ния.

Operation system: Windows (XP) [I386, 32-bit, GUI]

Compiler: Borland Object Pascal(Delphi) (10.0)

(Heur) Protector: Generic [High entropy]

dword_45291C = regcode[0]+regcode[2]+regcode[0]*regcode[1]

WriteBuffer(*(int *)((char *)v23 + 1), (int)v23, 1)

if ( (unsigned __int8)RegCodeLength == v19 )

ЧИТАТЬ ТАКЖЕ:  «Бизнес в стиле Ж»: книга о том, как выживать, когда все идет не по плану