Δημοσιεύτηκε: 21 Μάιος 2011, 12:37
Όταν κάνεις ένα executable δεν μπορείς να δεις τον κώδικα του προγράμματος(Μόνο με ιδικούς επεξεργαστές όπως ο IDA).Αν το πρόγραμμά σου είναι OpenSource δεν θα έχεις μόνο το executable αλλά και τον πηγαίο κώδικα.Αν δεν κάνω λάθος στην C/C++ ο πηγαίος κώδικας έχει κατάληξη .c και αυτό που θα βγει στον χρήστη .out (αν κάνω λάθος ας με διορθώσει κάποιος).Ο compiler τι κάνει; Παίρνει τον πηγαίο κώδικα του προγράμματος που γράψαμε και το μετατρέπει σε γλώσσα μηχανής.Το κάνει executable(Όχι όλες οι γλώσσες)!Αυτό σημαίνει πως το πρόγραμμα αυτό θα μπορεί να τρέξει χωρίς τον compiler της γλώσσας που γράφτηκε αλλά ανεξάρτητα.Και να δεις τι περιέχει μέσα ένα executable δεν θα καταλάβεις τίποτα.Όπως σου είπα και πριν υπάρχουν ιδικοί επεξεργαστές. Αυτά από εμένα. 