--
HP.HLP (C) 1994 by Oleg N.Kolesnikov. Chernovtsy, UA

                       Уважаемые Пользователи!			

 Вашему вниманию предлагается универсальный CRACKER GAME-а и SOFT-а - 
Пакет HACKTOOLS v[2.9] , аналог(?) всем известного IP. 

--------------------------------------------------------------------------
Отличия от предыдущих версий:
см.Раздел "НОВОЕ В ПАКЕТЕ HTOOLS v[2.9] PRE-RELEASE BETA Version"
--------------------------------------------------------------------------

                    Содержимое пакета HTOOLS v[2.9]:
                    --------------------------------	
HDUMP.EXE  - Утилита для создания Дампов памяти по нажатии комбинаций 
              клавиш
HCRACK.EXE - Утилита непосредственного изменения ячеек памяти в цикле
              (Косвенный Залом программ - Залом в памяти в процессе выполнения)
HCOMP.EXE  - Утилита сравнения N файлов дампа памяти и вывода результата
              в файл в виде SEG:OFFSET BYTE1 BYTE2 BYTE3 BYTE4

                    Описание пакета. Преимущества/Недостатки
                    ----------------------------------------

Основными преимуществами пакета являются незначительный размер занимаемой 
памяти (HDUMP ~2.5 Kbytes, HCRACK ~6.5 Kbytes), что очень важно для программ,
которые требуют почти весь RAM в процессе работы (Большинство новых игр, 
например). Утилиты HDUMP и HCRACK написаны на TASM 3.1, HCOMP - на С++.
Соответственно размер программ в памяти очень небольшой. 

Для сравнения: Размер аналогичного(?) пакета IP при довольно гораздо более
скудном обьеме функций ~64K. Для некоторых новых игр это смертельно, т.е 
им не хватает памяти для запуска и сломать их с помощью IP становится просто
невозможно. Причем программа для сбрасывания дампа памяти в файл KEYSCOPY
пакета IP всплывает далеко не из всех программ, т.к некоторые из них изменяют
вектор прерывания от клавиатуры - 09h или таймер - 08h.

 В HTOOLS [2.9] применен алгоритм, позволяющий всплывать практически из любой 
программы на машинах класса AT, на XT приходится довольствоваться прерыванием
08h. Я не стал устанавливать свой обработчик 09h прерывания, т.к более
оптимальным по размеру оказалось читать порт клавиатуры 60h прямо из INT 08h.
Поэтому нажатия на HOT-KEYS в HDUMP и HCRACK будут после завершения обработчика
08h отрабатываться запускаемой программой.

Файлы памяти, создаваемые HFDUMP совместимы с файлами дампа, созданными IP.
То есть вы можете сбросить дамп памяти с помощью HDUMP и далее работать 
с пакетом IP.

     Алгоритм залома игр/других программ, используемый в H-TOOLS и в IP:
     -------------------------------------------------------------------
 
 Его суть состоит в том, что пользователь находит ячейки памяти, которые
изменяют свое содержимое при нежелательной "гибели" участника игры, и затем
запускает программу, в цикле изменяющую содержимое этих ячеек памяти, т.е 
исскуственно не позволяет количеству жизней уменьшаться.

 Для неИгровых программ этими ячейками являются, к примеру, СЧЕТЧИК ИНСТАЛЛЯЦИЙ,
байт статуса "легальность/нелегальность" копии и т.д.


     Описание работы с пакетом HACKTOOLS v[2.9]
     ------------------------------------------

Покажем на конкретном примере. Допустим, мы хотим взломать старинную
игру, аналог XONIX, - VOLFIEV и сделать себе постоянные 4 жизни.                

     Для этого проделаем последовательно следующие операции:   

 1) Запустим:  HDUMP volf.exe 

      и после запуска игры остановим ее, нажав SHIFT+"-" на серой
      клавиатуре справа, затем нажмем SHIFT+"ENTER" на серой клавиатуре
      и запишем дамп  памяти в файл после этого проделаем те же 
      действия убиваясь(т.е уменьшая количество жизней на 1, последовательно,
      3 раза). Наш HDUMP должен создать соответствующее количество файлов
      с дампами памяти: RAM[номер].DAT. Потом выйдем из VOLFIEV и: 

  2) Запустим:    HCOMP ram0.dat ram1.dat ram2.dat ram3.dat volf.hp

      ,для того, чтобы найти ячейку, в которой VOLFIEV хранит счетчик
      жизней. После этого удалим файлы ramN.DAT и посмотрим файл volf.hp

             Наша задача найти запись примерно такого вида:
               nnnn:xxxx	04	03	02	01

     Тем самым мы находим ячейку(Сегмент:Смещение), где программа
     VOLFIEV хранит свой счетчик жизней. Найдя ее, мы записываем файл,
     удаляя все остальные записи, кроме нее. После этого редактируем
     полученный файл следующим образом:
                 1) То, что было:
               nnnn:xxxx	04	03	02	01
		 2) Отредактированный файл:
			  	
     		$01 			// --> задержка(Мсек)
		nnnn:xxxx	04	// --> Содержимое ячейки
	3) Запустим: HCRACK volf.exe volf.hp

            Где volf.hp -> Отредактированный нами файл
	    И нажмем ALT+"\". Итак, мы "вечно" живы.
          или:
           Запустим: HCRACK volf.exe volf.hp #AUTO - то есть программа
           HCRACK автоматически заломает VOLFIEV, без нажатия на клавишу
           ALT+"\".   

      Новое в пакете HTOOLS v[2.9] PRE-RELEASE BETA Version
      -----------------------------------------------------

Замечание: Пакет проходит BETA тестирование, поэтому не исключены баги
в работе программы. Прошу вас, уважаемые пользователи, сообщить мне о
них через RELCOM: oleg@nnk.univers.chernovtsy.ua либо по-телефону 
(03722) 6-01-22 с 21.00 до 23.00

В программе HDUMP:
-----------------

- Оптимизирован размер, занимаемый в памяти.
- Добавлена опция #8086: Для работы на машинах класса XT
  по умолчанию установлена опция 80286/386/486.
- Полностью переписан алгоритм всплывания HDUMP
- Горячие клавиши теперь:
   SHIFT+"-" на "серой" клавиатуре - Заморозить систему
   SHIFT+"+" на "серой" клавиатуре - Разморозить систему
   SHIFT+"ENTER" на "серой" клавиатуре - Записать дамп памяти в файл
- Добавлен перехват векторов 13h, 28h для более корректной работы.
- "Отрезание" нерезидентной части HDUMP 
- Теперь можно указывать запускаемый файл-аргумент БЕЗ РАСШИРЕНИЯ:
   Программа автоматически припишет к нему .COM или .EXE

В программе HCRACK:
------------------
- Оптимизирован размер, занимаемый в памяти
- Добавлена опция #8086: Для работы на машинах класса XT.
  по умолчанию - 286/386/486
- Добавлена опция #AUTO - Залом программы БЕЗ нажатия комбинации клавиш.
- Формат файла .HP внесены изменения:
    Можно писать ДЕЙСТВИТЕЛЬНЫЙ АДРЕС В ПАМЯТИ:
  xxxx.HP:
     $01
     6332:0012<TAB>01
     #B800:0000<TAB>35
     #A000:0000<TAB>35
     ^^^^^^^^^^
      Если вы указываете адрес БЕЗ символа "#" то HCRACK поймет его 
     относительно сегмента PSP программы.
      Если вы указываете адрес, предваряя его символом "#" то HCRACK поймет
     его как действительный адрес в памяти (Сегмент:Смещение).
      то есть "#xxxx:zzzz" - будет воспринят как Действительный адрес
            а "xxxx:zzzz" - как относительный (относительно PSP)

      <TAB> - Тут вы должны нажать клавишу TAB 	 	   
- Корректно работает с строкой параметров
- Как и в HDUMP, можно писать имя запускаемого файла-аргумента БЕЗ расширения,
  Можно писать имя 2-го файла-аргумента также БЕЗ расширения, программа
  автоматически припишет к нему .HP       

В программе HCOMP:
-----------------
- Оптимизирован алгоритм сравнения, особо медленные части переписаны на 
   Ассемблере


                 КРАТКОЕ ОПИСАНИЕ ИНСТРУМЕНТОВ HACKTOOLS v.[2.9]
                 -----------------------------------------------
	
НОВОЕ В ПАКЕТЕ: См.выше "НОВОЕ В ПАКЕТЕ HTOOLS v[2.9] PRE-RELEASE BETA Version"

				HDUMP.
	NOTE:  Сброс дампа памяти в файл. 


 HDUMP <Имя залам.файла> [/[Парам.] <#8086>
  
 <Имя залам.файла> - ... 
 </[Парам.]> - Параметры к запускаемой программе <Имя залам.файла>
 <#8086> - Опция для работы на XT машинах. 

         Например:  HDUMP 800.com //? #8086 			

  SHIFT+"-" на "серой" клавиатуре  -  Замораживает систему
  SHIFT+"ENTER" на "серой" клавиатуре -  Записывает Следующий Дамп памяти в файл
  SHIFT+"+" на "серой" клавиатуре - Размораживает систему

				HCRACK.
        NOTE:  Залом игры в соответствии с файлом-залома


 HCRACK <Имя залам.файла> [/[Парам.]] <Имя файла-залома.HP> <#8086> <#AUTO>

  ... Аналогично HDUMP ...

  <Имя файла-залома.HP> - Имя файла, содержащего ячейки для изменения
  <#8086> - Для работы на XT машинах
  <#AUTO> - Залом БЕЗ нажатия на клавишу ALT+"\"

	 Например: HCRACK 800.com //? zalom800.hp 
		
	   ALT+"\"  -  Заламывает файл в соответствии с файлом-заломом.HP	


				HCOMP.

	NOTE:   Сравнение файлов и вывод файла-результата

	HCOMP file1 file2 file3 file4 <output_file>

-------------------------------------------------------------------------------
РЕГИСТРАЦИЯ.
 Если Вы хотите регулярно получать новые версии пакета HTOOLS - 
станьте нашим зарегистрированным пользователем ! (OK || KON Software)	
 Для этого Вам достаточно послать письмо через RELCOM на мой адрес либо
позвонить по указаному ниже телефону.
 С уважением,
  Олег Николаевич Колесников
 

(C) 1994 by Oleg N.Kolesnikov
--
E-MAIL:   oleg@nnk.univers.chernovtsy.ua или VOICE: (03722) 4-44-64

P.S
Адрес в RELCOM у меня часто меняется, так что лучше звонить VOICE-ом :)