Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.05.30;
Скачать: [xml.tar.bz2];

Вниз

Проверить определённый участок кода   Найти похожие ветки 

 
KLAUS ©   (2004-05-17 21:41) [0]

Всем привет!
МОжет кто подскажет как проверить определённый участок кода на измимения :
Типа если было:
jz 0045621 , а кто-то изменит на jnz 0045621 , то прога бы вылетала...ну или что-нить другое!!


 
GuAV ©   (2004-05-17 22:37) [1]

KLAUS ©   (17.05.04 21:41)  

Запускаем Notepad.exe
Открываем из него Notepad.exe - никаких проблем, тольо сохранить нельзя.
Намёк понят?


 
GuAV ©   (2004-05-17 23:10) [2]

[1] - тоько не работает, если пользуешся упаковщиками, или если лезут не в екзешник, а в память твоего процесса


 
evvcom ©   (2004-05-17 23:48) [3]

Ну ты ведь знаешь, что там должно быть? Вот и проверяй.


 
KLAUS   (2004-05-18 19:24) [4]

GuAV ©  
Досадно, я как раз упаковываю!!!

evvcom ©  

Знать-то знаю что должно, быть, а вот как проверить это -не заню!


 
Jel ©   (2004-05-18 19:28) [5]


> KLAUS   (18.05.04 19:24) [4]


Ну например CRC32 посчитай и сравнивай с эталоном. Только ИМХО несерьезно все это. Теперь такие "защиты" пионэры запросто ломают.


 
KLAUS   (2004-05-18 19:36) [6]

Jel ©  
ТЫ говоришь по контрольную сумму всего файла?
А как сделать чтоб на определённый участок?

P.S.
Возможно ли вставить код проверки, уже после компиляции проги?

И если бы хоть не большой примерчик, был бы очень признателен!


 
GuAV ©   (2004-05-18 21:32) [7]


> определённый участок


> не большой примерчик


procedure MyProc;
asm
 jz @@0045621
 nop
 db "abcd"
 db 0     // PChar-terminator
 @@0045621:
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
 ShowMessage(PChar(@MyProc));
end;

хотя, имхо, баловство всё это.


 
KLAUS   (2004-05-18 22:22) [8]

GuAV ©  
O THANKS
Я так понял, что прога прыгает на 0045621 свиряет с "abcd" , а что потом, опять прыгает на 0045621


 
GuAV ©   (2004-05-18 23:06) [9]

[8]
LOL
Она просто показывает, что кусок кода можно использовать как обычные данные.


 
KLAUS   (2004-05-19 09:05) [10]

GuAV ©  
баловство всё это

Знаешь как лучше защитить прогу?


 
pasha_golub ©   (2004-05-19 09:52) [11]

KLAUS   (19.05.04 09:05) [10]

Стоимость (силы вложенные на защиту) защиты должны быть эквивалентны прибыли от программы.


 
KLAUS   (2004-05-19 14:08) [12]

Ну ёмаё ....неужели никто не занимается защитой?


 
pasha_golub ©   (2004-05-19 15:04) [13]

http://www.yandex.ru/yandsearch?rpt=rad&text=%E7%E0%F9%E8%F2%E0+%EF%F0%EE%E3%F0%E0%EC%EC+%E4%E5%EB%F4%E8


 
KLAUS   (2004-05-19 20:06) [14]

pasha_golub ©  

БЛАГОДАРЮ



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2004.05.30;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.058 c
3-1084383853
SeregaC
2004-05-12 21:44
2004.05.30
Сохранение БД


4-1081970521
AndersoNRules
2004-04-14 23:22
2004.05.30
TerminateProcess(hProcess:Cardianl,uExitCode:Cardinal) ...


3-1083503907
dilp
2004-05-02 17:18
2004.05.30
ошибка при создании ADO компоненты - setFileSecurity не найдена


3-1083922382
Alex_xxx
2004-05-07 13:33
2004.05.30
Формат даты в запросе


14-1084521390
Rule
2004-05-14 11:56
2004.05.30
Никто не знает ссылки на ресурс где храняться алгоритмики хорошие





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский