sprawdzenie kompilatora

0

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;

0

nein

0

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.

0

Ale jemu chodzi o to, żeby sprawdzić czy program jest napisany w delphi 5, 6, czy 7, a nie że ogólnie w delphi

0

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 :)

0

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? :>

0

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ę :)

0

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.

0

Czy da się w jakiś sposób zamaskować te dane DVCLAL?

0
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.

0
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.

0
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>

0

Jeżeli posiadam oryginalne Delphi 2007 to mogę czerpać korzyści za programy w nim zrobione?

0

Jak masz oryginalne Delphi, to wszystko dokładnie pisze w licencji :]

0

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.

0

Jack: Delphi 7 <> Delphi 2007.

AFAIK D2007 jest dostępne tylko i wyłącznie za ciężkie pieniądze (o ile nie jest to trial) i można w nim robić co i jak się zechce.

0
Ktos napisał(a)

Jack: Delphi 7 <> Delphi 2007.

Rzeczywiście. Małe przeoczenie z mojej strony. Przepraszam.

1 użytkowników online, w tym zalogowanych: 0, gości: 1