Английская Википедия:Crackme

Материал из Онлайн справочника
Версия от 04:44, 22 февраля 2024; EducationBot (обсуждение | вклад) (Новая страница: «{{Английская Википедия/Панель перехода}} {{short description|Small program designed to test a programmer's reverse engineering skills}} {{Refimprove | date = November 2008 }} A '''crackme''' (often abbreviated by '''cm'''{{Citation needed|date=December 2016}}) is a small program designed to test a programmer's reverse engineering skills.<ref>{{cite web |url=http://www.crackmes.de/faq/ |title=crackmes.de Frequently Asked...»)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Перейти к навигацииПерейти к поиску

Шаблон:Short description Шаблон:Refimprove

A crackme (often abbreviated by cmШаблон:Citation needed) is a small program designed to test a programmer's reverse engineering skills.[1]

They are programmed by other reversers as a legal way to crack software, since no intellectual property is being infringed upon.

Crackmes, reversemes and keygenmes generally have similar protection schemes and algorithms to those found in proprietary software. However, due to the wide use of packers/protectors in commercial software,Шаблон:Explanation needed many crackmes are actually more difficult as the algorithm is harder to find and track than in commercial software.Шаблон:Explanation needed

Keygenme

Файл:Kgme.png
An example of a keygenme.

A keygenme is specifically designed for the reverser to not only find the protection algorithm used in the application, but also write a small keygen for it in the programming language of their choice.

Most keygenmes, when properly manipulated, can be self-keygenning. For example, when checking, they might generate the corresponding key and simply compare the expected and entered keys. This makes it easy to copy the key generation algorithm.

Often anti-debugging and anti-disassemble routines are used to confuse debuggers or make the disassembly useless.[2] Code-obfuscation is also used to make the reversing even harder.[3]

References

Шаблон:Reflist

External links

Шаблон:Programming-software-stub