Чтобы крякнуть файлик, много знать не обязательно...
Если умеешь работать с файлами на басике, то самый простой способ крякнуть файл(например зарегистрировать) можно так:
берешь допустим TEST.EXE (не зарегистрированный) и тот же фалик, но официально зарегистрированный и сравниваешь по байтно.
Потом находишь эти самые байты в зарегистрированном, запоминаешь и подставляешь в незарегистрированный... вот и все...
Осталось написать прогу которая подставляет(изменяет) байты в файле
Кстати в моем случае хватит обычного HEX-редактора и утилитки для сравнения файлов....