Witam!!
Mam pytanie. Czy jest możliwość sprawdzenia przy pomocy jakiego programu (kompilatora) została napisana dana aplikacja? Czy np, gdybym napisał coś w delphi5, to jest to do sprawdzenia czy też nie?
Pzdr;
Jest na to kilka sposobow. nie sa one 100%-owe ale zawsze to sa :) Mozesz np otworzyc program w restoratorze i sprawdzic czy sa tam jakies slowa charakterystyczne dla danego kompilatora. jezeli znajdziesz tam gdzies "sysutils, dialogs, windows" to prawie na pewno bedzie to program napisany Delphi.
Heh a skoro o tym mowa, to można rozróżnić wersje Personal/Nie-Personal? Bo jeśli nie, to Borland nie bardzo miałby jak sprawdzić, czy użytkownicy przestrzegają licencji na wersje Personal :)
Tego nie da sie sprawdzic i borland rzeczywiscie nie ma jak tego zrobic ale oczywiste jest ze jak jest jakas firma programistyczna to nie moze uzywac wersji personal bo firma sama w sobie jest komercyjna. Jesli chodzi o zwyklego uzytkownika to np gdy napisal jakis program i go sprzedaje i jesli to jest kilkanascie/dziesiat kopii to dla borlanda zadna strata a gdy program bylby popularny jak np winamp albo cos takiego to zawsze policja moze chciec pokazania licencji i co wtedy? :>
Heh a skoro o tym mowa, to można rozróżnić wersje Personal/Nie-Personal? Bo jeśli nie, to Borland nie bardzo miałby jak sprawdzić, czy użytkownicy przestrzegają licencji na wersje Personal :)
Tego nie da sie sprawdzic i borland rzeczywiscie nie ma jak tego zrobic ale oczywiste jest ze jak jest jakas firma programistyczna to nie moze uzywac wersji personal bo firma sama w sobie jest komercyjna. Jesli chodzi o zwyklego uzytkownika to np gdy napisal jakis program i go sprzedaje i jesli to jest kilkanascie/dziesiat kopii to dla borlanda zadna strata a gdy program bylby popularny jak np winamp albo cos takiego to zawsze policja moze chciec pokazania licencji i co wtedy? :>
To wtedy nie ma problemu, bo jak się dobrze sprzedaje to ja sobie kupię oryginalne Delphi :) a przynajmniej mam taką nadzieję :)
Pedros napisał:
Tego nie da sie sprawdzic i borland rzeczywiscie nie ma jak tego zrobic
To jest nieprawda !
Otóż przy kompilacji programu w Delphi dodawane są do niego pewne dane identyfikujące jednoznacznie wersję Delphi (w BCB jest podobnie). Nazywa się to DVCLAL (Delphi VCL Access License) i jest dodawane do zasobów (w RCDATA). Borland, z przyczyn oczywistych, nie udostępnia informacji o DVCLAL. W Internecie informacje na ten temat są również bardzo skąpe. Jeśli chcesz odczytać DVCLAL, możesz ściągnąć mój skromny programik PEInfo (http://www.dhost.info/jack1024/downloads/download.php?cat=programs&f=PEInfo.rar). Co prawda PEInfo nie podaje wersji Delphi, w jakiej został skompilowany program, tylko zrzut 16-stkowy DVCLAL. Ale porównując zrzuty DVCLAL programów napisanych w wersjach komercyjnych i Personal wyraźnie widać różnicę. Dla przykładu: Delphi 5 Enterpr. - DVCLAL = 26 3D 4F 38 C2 82 37 B8 F3 24 42 03 17 9B 3A 83, Delphi 7 Pers. - DVCLAL = 23 78 5D 23 B6 A5 F3 19 43 F3 40 02 26 D1 11 C7.
(Jeśli macie wersje 2, 3, 4, 6, 5 Pers., i moglibyście mi przesłać na E-Maila (lub wrzucić na Forum) zrzut 16-stkowy DVCLAL, byłbym bardzo zobowiązany !)
O DVCLAL mało kto wie, a powinien wiedzieć każdy programista Delphi !
Ile to już razy znalazłem w Internecie programy "komercyjne" napisane w wersji Personal (Delphi, czy BCB)!!! To jest nielegalne!!! I jakby ktoś się przyczepił, to autor takiego programu mógłby mieć duże nieprzyjemności.
legall napisał(a)
Czy da się w jakiś sposób zamaskować te dane DVCLAL?
Ja bym proponował nie kombinować bo to jeszcze gorzej wypadnie. DVCLAL to może nie być wszystko, być może istnieje jakiś inny wpis w ogóle nie znany nikomu poza ścisłą grupką Borlanda i jak wyjdzie rozbieżność między DVCLAL i takim ukrytym wpisem to już wtedy mają Cię na tacy, bo kombinowałeś, działałeś z premedytacją i miałeś złe intencje. Ja bym tak właśnie zrobił - ukryłbym gdzieś w dodatkowym miejscu informacje.
jack napisał(a)
Pedros napisał:
Delphi 5 Enterpr. - DVCLAL = 26 3D 4F 38 C2 82 37 B8 F3 24 42 03 17 9B 3A 83
Delphi 7 Pers. - DVCLAL = 23 78 5D 23 B6 A5 F3 19 43 F3 40 02 26 D1 11 C7(Jeśli macie wersje 2, 3, 4, 6, 5 Pers., i moglibyście mi przesłać na E-Maila (lub wrzucić na Forum) zrzut 16-stkowy DVCLAL, byłbym bardzo zobowiązany !).
Delphi 10 Lite = 26 3D 4F 38 C2 82 37 B8 F3 24 42 03 17 9B 3A 83
Delphi 3.xx Client/Server = A2 8C DF 98 7B 3C 3A 79 26 71 3F 09 0F 2A 25 17
Delphi 4.xx, 5.xx, 6.xx Enterprise = 26 3D 4F 38 C2 82 37 B8 F3 24 42 03 17 9B 3A 83
A taki programik jak PEiD pokazuje od razu w pod jakim kompilatorem został stworzony program.
A tutaj artykuł jak oszukać programy rozpoznające wersję kompilatora.
Opi napisał(a)
A taki programik jak PEiD pokazuje od razu w pod jakim kompilatorem został stworzony program.
Ja nie muszę oszukiwać bo powyższy program sam się oszukał, program zrobiony w D2006 widzi jako D6-D7 ;) chyba po prostu za stara wersja.</quote>
Dzięki Opi
//////////////////////////////////
llegal napisał(a)
Jeżeli posiadam oryginalne Delphi 2007 to mogę czerpać korzyści za programy w nim zrobione?
Tak z grubsza: jeśli masz oryginalne Delphi 7 Personal - nie możesz, jeśli masz oryginalne Delphi 7 Professional (i wyższe) - możesz.
Dokładne informacje znajdują się w licencji (license.txt) dołączanej do Delphi, ale nie jest to lektura ani łatwa, ani przyjemna.
Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.