Создание генератора ключей для Command Line

Создание генератора ключей для Command Line. Взглянем на алгоритм генерации кода и попробуем перевести его на язык Си. Вот очень простая формула, по которой подсчитывается ключ code uppercasefirstchar lengthofstring 0x0A 0x2f8cc Замечание 1 Не следует забывать, что все символы в окне ввода имени были приведены к верхнему регистру, поэтому мы должны сделать то же. Замечание 2 0x0A означает умножние на 2 в степени 10 Целиком программа на Си выглядит так include string.h include stdio.h int main unsigned long code unsigned char buffer0x1e printfCommandLine95 Keymaker by EDSON 96n printfEnter name getsbuffer struprbuffer code unsigned longbuffer0 unsigned longstrlenbuffer 0x0A 0x2f8cc printfYour code is lu, code return 0 Приятных сновидений 4. КАК РАБОТАЮТ PUSH И CALL КОГДА ПРОГРАММА ВЫЗЫВАЕТ ФУНКЦИЮ Сновавзглянем PUSH PUSH PUSH PUSH CALLна кусок кода из Task Lockа 32 EAX 03F4 DWORD PTR ESI1C USER32GetDlgItemTextA Макс. длина строки Адрес текстового буфера Идентификатор управления Идентификатор окна диалога Получает текстКогда Вы вызываете функцию GetDlgItemTextA из программы на C, вызов выглядит так GetDlgItemTextAhwndDlg, 0x3F4, buffer, 0x32 ESI1C EAX PUSH сохраняет данные в области памяти, называемой стеком.

В результате каждого PUSHа новый кусок данных помещается в верхушку стека и затем вызываемая функция проверяет, что лежит в стеке и использует эти данные по своему усмотрению. 5. О ПРОГРАММАХ НА VISUAL BASIC EXE файлы, производимые Visual Basicом, не являются настоящими EXE. Они просто содержат код для вызова VBRUNxxx. DLL, который затем читает данные из EXE и выполняет программу.

Такое устройство псевдо-EXE файлов является также причиной того, что программы на Visual Basicе такие медленные.

А так как EXE файлы не являются настоящими EXE файлами, Вы не можете трассировать и дизассемблировать их - Вы найдете вызов функции из DLL и кучу мусора.

И когда Вы будете трассировать такую программу, Вы заблудитесь в DLL. Решением этой проблемы является декомпилятор.

Существует декомпилятор для программ, написанных на Visual Basicе версий 2 и 3, созданный кем-то, называющим себя DoDi. Эта программя является шареварной и ее можно найти в InterNetе см. Приложение C. Для программ, написанных на Visual Basicе версии 4 VB для Windows 95, не существует декомпилятора, насколько мне известно, хотя я бы хотел, чтобы он существовал.

Примечание Настоящие программисты на пишут на Basicе.