ďťż

Ładny brzuch

W jaki sposób w delphi rozpoznać w jakim języku jest napisany jakiś tam plik .exe ?




W jaki sposób w delphi rozpoznać w jakim języku jest napisany jakiś tam plik .exe ?
To jest raczej niemożliwe :P

wszystko co niemożliwe może stać się możliwe :P Otwierasz w notatniku jakiś program i wyszukujesz takich słów jak "Delphi", "Cpp" itp. Można się zorientować dzięki temu w czym jest napisany program :)

ale przecież istnieją programy rozpoznające w jakim języku jest napisany plik i wątpię że robią to metodą przez wyszukiwanie słowa "delphi" itp... a nawet jak się w jakimś hexedytorze pozmienia słowa delphi to i tak te programy wykryją język pliku...




ale przecież istnieją programy rozpoznające w jakim języku jest napisany plik i wątpię że robią to metodą przez wyszukiwanie słowa "delphi" itp... a nawet jak się w jakimś hexedytorze pozmienia słowa delphi to i tak te programy wykryją język pliku...
Podaj przykład takiego programu, bom na oczy żadnego nie widział :blink:

Z mojej strony dodam tak:
- może rozpoznają tylko, czy coś jest dotNetowskie, czy też nie;
- może każdy kompilator się "podpisuje"? Choć to by było trochę dziwne :)

http://www.geocities.com/exeinfo_PE/

Hm na tym screenie nie widze pola Language: Delphi/C++/Asm itd ;-)

http://img245.images...796/pipavw4.jpg

a teraz widzisz?

he he podobnych programów jest na pęczki.
sprawa jest całkiem prosta o ile zna się dobrze nagłówek PE w plikach EXE ponieważ nawet po samych nazwach sekcji, ich rozmiarach i niektórych wartościach można wnioskować o użytym kompilatorze i jego wersji - właśnie coś w rodzaju podpisu.
inne info z nagłówka to np. szczegółowa wewnętrzna wersja kompilatora i linkera. poza tym np. kompilatory pascala dodają do exeka bibliotekę runtime sprawdzającą błędy dzielenia, zakresu itd. itp.; dużo tego jeszcze jest, np. pliki spod visual basica mają zupełnie inna budowę.
polecam google dla zainteresowanych :D


http://img245.images...796/pipavw4.jpg

a teraz widzisz?
Daj mi exe to tez Ci powiem czy on w delphi napisany czy nie. Sprecyzuj wersje, to bedzie cos.
Rozroznic exe od borlanda od exe od microsoftu nie problem. Gorzej z podaniem dokladnej wersji kompilatora. To chyba nawet nie bedzie mozliwe.
Tak jak pisze CJ_HNO - kazdy kompilator ma jakies cechy charakterystyczne, po czym mozna rozpoznac jego pliki wynikowe.


Daj mi exe to tez Ci powiem czy on w delphi napisany czy nie. Sprecyzuj wersje, to bedzie cos
Wojewoda - w tym Ekspercie był Restorator 2007. Patrz screen
Użytkownik Pietras93 edytował ten post 18 luty 2007, 15:15

Wojewoda - w tym Ekspercie był Restorator 2007. Patrz screen Wiem ze byl.
No niby jest, bo zaznaczyles, ale co pisze na gorze? Sprzecznosc widze, bo a nuz to byl bcb a nie delphi i co? A w dodatku ja prosilem o wersje a nie o stwierdzenie ze 4 lub wyzej. Wyzej jest jeszcze 5, 6, 7 i 2005, czyli razem 5 kompilatorow...
Takie ogolne okreslenie jest mozliwe, ale precyzyjne juz raczej nie. Jezeli chodzi np. o gcc, to by musial przeryc kod, zobaczyc jak sklada exe'ka, potem exeki badac i porownywac do wzorca... Syzyfowa praca ktora nie ma sensu.

Zgadzam się z wojewodą. Nie da rady odróżnić wersji kompilatora. Można co najwyżej, znając sposób działania poszczególnych kompilatorów odróżnić je od siebie.

Z VB nie ma problemu; program skompilowany w VB nieustannie odwołuje się do specjalnej biblioteki msvbvm60.dll.

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • zsf.htw.pl
  •