==============================
CRACKER. Реализация для WIN32 GUI
==============================
Наверное, нет нужды рассказывать, что такое крякеры.
Вкратце, это двоичные патчеры, работающие в ручном режиме и берущие информацию о патчах в текстовых файлах .CRK (в простейшем случае CRK, позже появились всевозможные "расширения", зачастую неоправданные). Эти файлы - и есть кряки.
(Описание форматов кряк-файлов: CRK_DOC.ZIP , примеры - библиотека кряков от CornerCrackers)
Также см. полную библиотеку старинных CRK & XCK-файлов. (Там их более 2'500 штук).
Самая старая и заслуженная из этого класса программ датируется ещё 1991 годом, от Corner Crackers (CRACKER.EXE v.1.1).
Позже, в 90-х, появилось ещё несколько аналогичных программ, из которых самая, пожалуй, удачная реализация выполнена Professor'ом Nimnull'ом в 1996 году и назывется она Cracker Advanced
(CRA.EXE v.0.2.16 и CRA386.EXE v.0.2.14 с PMODE/W) (CRA386 v.2.16 под WinXP глючит).
Вот полный их список, все для DOS (по ссылкам архивы с этими программами):
------------------------------------------------------------------------------------------------------
1) CRACKER.EXE v.1.1 (by Corner Crackers, 1991)
2) Program Cracker (by Dr.Stein's labs, 1993)
3) CRA v.0.2.16,CRA386.EXE v.0.2.14 (by Nimnull, 1996)
4) CRK (by Bolshun/Ivanov, 1996)
5) CRACK-STUDIO (by Turansoft, 1997)
-------------------------------------------------------------------------------------
Так что тема в 90-х была достаточно разработанная.
До какого-то момента этих программ было вполне достаточно, но время вносит свои коррективы, и все имеющиеся реализации подобного софта (их можно насчитать пять штук, все для DOS) перестали отвечать запросам. Как такое можно терпеть? - Никак. Это невыносимо.
Недостатки этих реализаций прошлого века вытекают из их DOS-овости. (Здесь CRA386, пожалуй, выглядит более достойно, но от остальных он принципиально ушёл недалеко).
Недостатки такие:
- ограничения оперативной памяти (кроме CRA386);
- невозможность работы с длинными именами файлов (LFN) в WIN32;
- невозможность работы в 64-битных ОС.
А между тем, формат CRK вполне себя оправдывает и поныне для хранения информации о внесённых в двоичные файлы изменениях и исправлениях. Поэтому от самой идеи программ-крякеров отказываться вряд ли придётся.
Ну, и к собственно сабжу.
===========================================================
--> Вот версия 0.005e CRACKER'а для WIN32. <-- (04 Feb 2021 г.) - Size: ~28 Kb, UPX'ed. MSVC.
===========================================================
В версии 0.005b добавлена кнопка вызова regedit.exe (и "горячая клавиша" <Alt+G>).
Версиия 0.005e это та же версия 0.005b, но исправленная.
Пофиксены падения при чтении старинных не вполне корректно оформленных .XCK-файлов.
Архив прежних версий:
v.0.001a - 2016, initial release, VA cracks.
v.0.002a - 2017, RVA cracks.
v.0.002b - 2018, OnTop, Vitrite, TaskBar
v.0.003b - 2020, PE+
v.0.004d - 2020, Prescan //fixed 2021.01.16
Интерфейс воспроизводит наиболее удачные образцы таких программ прошлого века - минимум лишнего.
(В листбоксе виден фрагмент каталога файлов популярной библиотеки кряков от Corner Crackers, 1991).
Крякер занимается только разбором текста кряков, который составлен руками в желаемом виде,
но с соблюдением некоторых "соглашений" вроде синтаксиса комментариев.
Сами кряки (файлы .CRK) составляются ручками, можно с использованием какого-либо другого инструмента.
Но удобнее всего создавать файлы .CRK с помощью утилиты CMP32, которая представлена в посте#2 этой темы.
==============================================
Краткое описание возможностей этой программы CRACKER:
==============================================
- Работает с форматами CRK,CRA,XCK (дань традициям).
- Поддерживаются комментарии в стиле Cracker Advanced ('#' в начале строки),
однако его опции #SIZE, #CHCKSUM, #RUN и т.д. игнорируются за явной ненадобностью.
- Поддерживается корректное использование кириллицы в кодировках DOS/WIN (можно выбрать),
(Кстати, все опции программы видны, если отволочь правую границу диалогового окна вправо).
Вот они, опции программы:
- LFN для кряков и имён исправляемых файлов (как и положено в WIN32).
- Смещения для патчения в файле CRK могут задаваться либо традиционно, в виде абсолютных величин, либо в виде VirtualAddress (VA), как для WIN32 PE-файлов. Тогда перед адресом нужно указывать точку, например, вот так:
.00401005 72 EB
(Это вообще возможность, отсутствующая в программах-аналогах для DOS'а. Расширение синтаксиса CRK).
В версии 0.002a добавилась возможность для WIN32-PE файлов адреса указывать также и в формате Relative Virtual Address (RVA) ,
тогда перед адресом нужно задать две точки, как в выводе утилиты CMP32.EXE v.0.002a, например, так:
..0001005 72 EB
В версии 0.003b добавилась возможность для WIN64-PE (PE+) файлов адреса указывать также и в формате VA & RVA,
например, так:
.1`00001D40: 00 31 ;00001140: (VA)
.100001D40: 00 31 ;00001140: (VA)
..1D40: 00 31 ;00001140: (RVA)
- Имеются расширения синтаксиса CRK - "CHECK" и "FORCE". Например:
- Имеется опция "Patch All", когда все кряки, описанные в выбранном CRK-файле, применяются одновременно.
- Вызов редакторов DOS/WIN для редактирования текста кряков, не выходя из программы (пути к редакторам настраиваются).
(Для DOS-овского редактора можно применять LFN или SFN, на выбор.)
По умолчанию это "edit"(+SFN) и "notepad".
- Корректная работа как в WinXP+, так и в Win9x. (Без этого никак. Win9x никуда не делась).
- Два размера диалогового окна - компактный (size 1) для режима 640x480 и более просторный (size 2) для высокого разрешения экрана.
- Программа эргономична. Например, фокус ввода c любого из контролов переводится на главный список кряков нажатием клавиши <Esc>.
Все опции помимо стандартных контролов продублированы ещё и горячими клавишами, так что можно (и даже удобнее) работать без использования мыша.
Справку по "горячим" клавишам можно подглядеть по нажатии кнопки F1:
- Тут можно ещё что-нибудь написать, довольно обильно, - но лучше привести примеры текста CRK, с которым может работать эта программа.
Например, так:
- Ну и так далее.
По мере разбора текста, если встречаются ошибки, то выдаётся номер соответствующей строки. Где вышел затык.
В крякере при чтении этого всего увидим такую картинку (кстати, выбран размер окна "Size 2"):
Сколько кряков может присутствовать в одном файле? - не знаю. И никто не знает.
Но много, и разного размера. Память под них выделяется динамически. Надо пробовать.
В случае чего программа скажет "memory allocation error.." и позорно завершится.
Однако, со всеми старыми, существующими ранее, файлами *.CRK, *.CRA, *.XCK программа должна работать без проблем.
*** См.также: ***
Ссылка на пост #2 этой темы, об утилите --> CMP32 <-- (для использования её совместно с CRACKER'ом).
Ссылка на пост #3 этой темы, о HEM-модуле --> CRACK.HEM <-- (для использования его совместно с CRACKER'ом).
CRACKER. Реализация для WIN32 GUI
==============================
Наверное, нет нужды рассказывать, что такое крякеры.
Вкратце, это двоичные патчеры, работающие в ручном режиме и берущие информацию о патчах в текстовых файлах .CRK (в простейшем случае CRK, позже появились всевозможные "расширения", зачастую неоправданные). Эти файлы - и есть кряки.
(Описание форматов кряк-файлов: CRK_DOC.ZIP , примеры - библиотека кряков от CornerCrackers)
Также см. полную библиотеку старинных CRK & XCK-файлов. (Там их более 2'500 штук).
Самая старая и заслуженная из этого класса программ датируется ещё 1991 годом, от Corner Crackers (CRACKER.EXE v.1.1).
Позже, в 90-х, появилось ещё несколько аналогичных программ, из которых самая, пожалуй, удачная реализация выполнена Professor'ом Nimnull'ом в 1996 году и назывется она Cracker Advanced
(CRA.EXE v.0.2.16 и CRA386.EXE v.0.2.14 с PMODE/W) (CRA386 v.2.16 под WinXP глючит).
Вот полный их список, все для DOS (по ссылкам архивы с этими программами):
------------------------------------------------------------------------------------------------------
1) CRACKER.EXE v.1.1 (by Corner Crackers, 1991)
2) Program Cracker (by Dr.Stein's labs, 1993)
3) CRA v.0.2.16,CRA386.EXE v.0.2.14 (by Nimnull, 1996)
4) CRK (by Bolshun/Ivanov, 1996)
5) CRACK-STUDIO (by Turansoft, 1997)
-------------------------------------------------------------------------------------
Так что тема в 90-х была достаточно разработанная.
До какого-то момента этих программ было вполне достаточно, но время вносит свои коррективы, и все имеющиеся реализации подобного софта (их можно насчитать пять штук, все для DOS) перестали отвечать запросам. Как такое можно терпеть? - Никак. Это невыносимо.
Недостатки этих реализаций прошлого века вытекают из их DOS-овости. (Здесь CRA386, пожалуй, выглядит более достойно, но от остальных он принципиально ушёл недалеко).
Недостатки такие:
- ограничения оперативной памяти (кроме CRA386);
- невозможность работы с длинными именами файлов (LFN) в WIN32;
- невозможность работы в 64-битных ОС.
А между тем, формат CRK вполне себя оправдывает и поныне для хранения информации о внесённых в двоичные файлы изменениях и исправлениях. Поэтому от самой идеи программ-крякеров отказываться вряд ли придётся.
Ну, и к собственно сабжу.
===========================================================
--> Вот версия 0.005e CRACKER'а для WIN32. <-- (04 Feb 2021 г.) - Size: ~28 Kb, UPX'ed. MSVC.
===========================================================
В версии 0.005b добавлена кнопка вызова regedit.exe (и "горячая клавиша" <Alt+G>).
Версиия 0.005e это та же версия 0.005b, но исправленная.
Пофиксены падения при чтении старинных не вполне корректно оформленных .XCK-файлов.
Архив прежних версий:
v.0.001a - 2016, initial release, VA cracks.
v.0.002a - 2017, RVA cracks.
v.0.002b - 2018, OnTop, Vitrite, TaskBar
v.0.003b - 2020, PE+
v.0.004d - 2020, Prescan //fixed 2021.01.16

Интерфейс воспроизводит наиболее удачные образцы таких программ прошлого века - минимум лишнего.
(В листбоксе виден фрагмент каталога файлов популярной библиотеки кряков от Corner Crackers, 1991).
Крякер занимается только разбором текста кряков, который составлен руками в желаемом виде,
но с соблюдением некоторых "соглашений" вроде синтаксиса комментариев.
Сами кряки (файлы .CRK) составляются ручками, можно с использованием какого-либо другого инструмента.
Но удобнее всего создавать файлы .CRK с помощью утилиты CMP32, которая представлена в посте#2 этой темы.
==============================================
Краткое описание возможностей этой программы CRACKER:
==============================================
- Работает с форматами CRK,CRA,XCK (дань традициям).
- Поддерживаются комментарии в стиле Cracker Advanced ('#' в начале строки),
однако его опции #SIZE, #CHCKSUM, #RUN и т.д. игнорируются за явной ненадобностью.
- Поддерживается корректное использование кириллицы в кодировках DOS/WIN (можно выбрать),
(Кстати, все опции программы видны, если отволочь правую границу диалогового окна вправо).
Вот они, опции программы:

- LFN для кряков и имён исправляемых файлов (как и положено в WIN32).
- Смещения для патчения в файле CRK могут задаваться либо традиционно, в виде абсолютных величин, либо в виде VirtualAddress (VA), как для WIN32 PE-файлов. Тогда перед адресом нужно указывать точку, например, вот так:
.00401005 72 EB
(Это вообще возможность, отсутствующая в программах-аналогах для DOS'а. Расширение синтаксиса CRK).
В версии 0.002a добавилась возможность для WIN32-PE файлов адреса указывать также и в формате Relative Virtual Address (RVA) ,
тогда перед адресом нужно задать две точки, как в выводе утилиты CMP32.EXE v.0.002a, например, так:
..0001005 72 EB
В версии 0.003b добавилась возможность для WIN64-PE (PE+) файлов адреса указывать также и в формате VA & RVA,
например, так:
.1`00001D40: 00 31 ;00001140: (VA)
.100001D40: 00 31 ;00001140: (VA)
..1D40: 00 31 ;00001140: (RVA)
- Имеются расширения синтаксиса CRK - "CHECK" и "FORCE". Например:
Код:
00001234: 72 ?? ;;"CHECK" - проверка байта. Удобно применять для контроля нужной версии исправляемого файла.
00001235: ?? 23 ;;"FORCE" - безусловная замена байта (Но. После этого распатчивание уже будет невозможно)
- Вызов редакторов DOS/WIN для редактирования текста кряков, не выходя из программы (пути к редакторам настраиваются).
(Для DOS-овского редактора можно применять LFN или SFN, на выбор.)
По умолчанию это "edit"(+SFN) и "notepad".
- Корректная работа как в WinXP+, так и в Win9x. (Без этого никак. Win9x никуда не делась).
- Два размера диалогового окна - компактный (size 1) для режима 640x480 и более просторный (size 2) для высокого разрешения экрана.
- Программа эргономична. Например, фокус ввода c любого из контролов переводится на главный список кряков нажатием клавиши <Esc>.
Все опции помимо стандартных контролов продублированы ещё и горячими клавишами, так что можно (и даже удобнее) работать без использования мыша.
Справку по "горячим" клавишам можно подглядеть по нажатии кнопки F1:

- Тут можно ещё что-нибудь написать, довольно обильно, - но лучше привести примеры текста CRK, с которым может работать эта программа.
Например, так:
Код:
;допускаются пустые строки
Исрправление ошибок в программе Прога.EXE v.1.2 ;можно комментировать, используя ';'
#SIZE = 3333 ;эти строки игнорируются,
#CHKSUM = 32233223 ;совместимость с CRA286.EXE (даже вернее с C2U.EXE, но это уже другая тема)
#RUN = UPX -d ; тоже
1) Убрать наглое окно
;
; тут можно добавить ещё какое-нибудь описание исправления
; (Но символ ';' должен быть в первой позиции.)
;
Прога.EXE ;(распакованная)
;
; тоже можно добавить строки комментариев. Но символ ';' должен быть в первой позиции.
;
000000222: cc 90
;
;
Drv\Прога.DLL
; снова можно добавить строки комментариев. Но символ ';' должен быть в первой позиции.
.00403С40: 72 EB ; Virtual Address
2) Ограничения времени работы
Прога.EXE ;(распакованная)
.00402222: 72 EB ; Virtual Address
000000333: 80 00 ; Абсолютное смещение в файле
Drv\Прога.DLL ;(распакованная)
.00403С55: 73 EB ; Virtual Address
По мере разбора текста, если встречаются ошибки, то выдаётся номер соответствующей строки. Где вышел затык.
В крякере при чтении этого всего увидим такую картинку (кстати, выбран размер окна "Size 2"):

Сколько кряков может присутствовать в одном файле? - не знаю. И никто не знает.
Но много, и разного размера. Память под них выделяется динамически. Надо пробовать.
В случае чего программа скажет "memory allocation error.." и позорно завершится.
Однако, со всеми старыми, существующими ранее, файлами *.CRK, *.CRA, *.XCK программа должна работать без проблем.
*** См.также: ***
Ссылка на пост #2 этой темы, об утилите --> CMP32 <-- (для использования её совместно с CRACKER'ом).
Ссылка на пост #3 этой темы, о HEM-модуле --> CRACK.HEM <-- (для использования его совместно с CRACKER'ом).
Последнее редактирование: