Показать сообщение отдельно

  #4  
Старый 21.01.2010, 01:13
POS_troi
Познавший АНТИЧАТ
Регистрация: 01.12.2006
Сообщений: 1,769
С нами: 10233548

Репутация: 1118


По умолчанию

Цитата:
1 Лексические анализаторы - http://ru.wikipedia.org/wiki/Lex
2 Синтаксические анализаторы - http://ru.wikipedia.org/wiki/Yacc
ну а потом немого теории поучишь по компиляторам... вот и не трудно будет доделать генерацию ассемблерного кода, а там уж и до машинного не далеко.
Ты вообще о чем?


2ZnikiR
Можно сделать два варианта:

1. Хранить строковые параметры в ресурсах и билдером работать с ресурсами программы

2. Хранить например в переменных и билдером менять их по адрессам (принцип кряков)

ну например

Код:
#include "windows.h"

int main(int argc, char* argv[])
{
char JmpByte[] = "xeb";

HANDLE hFile;
DWORD iByteWrt = 0;

printf("Crack for CDRWin v5.01 - 5.02 by Over G[DWC Gr0up] ");
hFile=CreateFile("cdrwin5.exe",GENERIC_WRITE,FILE_SHARE_WRITE,NULL,OPEN_EXISTING,0,0);
SetFilePointer(hFile,0x3D99,NULL,0); //Смещение на 003D99
WriteFile(hFile, JmpByte, 1, &iByteWrt, NULL); //Пишем байт EB по адресу 003D99
SetFilePointer(hFile,0x18871,NULL,0); //Смещение на 0018871
WriteFile(hFile, JmpByte, 1, &iByteWrt, NULL); //Пишем байт EB по адресу 0018871
CloseHandle(hFile); //Закрываем файл
printf("File Successfull cracked!");
return 0;
}
 
Ответить с цитированием