Τρόπος λειτουργίας Opensource

Giorgos Keramidas keramida at ceid.upatras.gr
Mon Aug 20 12:47:54 EEST 2007


% Date: Tue, 14 Aug 2007 12:27:39 +0300
% Message-ID: <20070814092739.GB4174 at kobe.laptop>
% From: Giorgos Keramidas <keramida at ceid.upatras.gr>
% Subject: Re: Τρόπος λειτουργίας Opensource
% To: ghazanfariksd at yahoo.gr
% Cc: linux-greek-users at lists.hellug.gr
%
% On 2007-08-14 10:05, ghazanfar sadiq <ghazanfariksd at yahoo.gr> wrote:
% > Γειά σας,
% > Είδα στο site σας για την αναφορα σας στο βασικό χαρακτηριστικό του
% > open source program οτι είναι η ιδιοτητά του να μπορείς να δείς τον
% > τρόπο λειτουργείας του. Πώς γίνεται να δείς τον τρόπο λειτουργίας του;
%
% Οι υπολογιστές, σε σχετικά χαμηλό επίπεδο, λειτουργούν μόνο με την
% "εκτελέσιμη" μορφή ενός προγράμματος.  Αυτή είναι συνήθως μια σειρά από
% αρχεία σε μορφή που αποτελείται από μια σειρά αριθμών.  Οι αριθμοί αυτοί
% δεν είναι εύκολο να "διαβαστούν" -- για τους περισσότερους ανθρώπους,
% τουλάχιστον -- ή ακόμα και να διαβαστούν κάπως, δεν είναι εύκολο να
% καταλάβει κανείς τι ακριβώς σημαίνουν.  Ενα παράδειγμα από τέτοιο αρχείο
% (σε δεκαεξαδική αναπαράσταση των εκτελέσιμων εντολών) είναι και το εξής:
%
%     7f 45 4c 46 01 01 01 09  00 00 00 00 00 00 00 00
%     [...]

On 2007-08-20 12:30, Fotis Georgatos <gef at ceid.upatras.gr> wrote:
>
> bre 'seis!
>
> > 7f 45 4c 46 01 01 01 09  00 00 00 00 00 00 00 00
>
> stelnoyme ELF headers me to signature kai to relocation table
> fatsa karta kai leme oti einai kai executable kwdikas?!?
>
> Mhpws eisai ki esy ths tinyELF genias?
> (pantws ayto den htan tinyELF)

Οχι ήταν κανονικό 'ELF'.  Συγγνώμη που άφησα *και* το ELF header στο hex
dump, αλλά βαρέθηκα να κάνω 'dump' το text segment ΑΦΟΥ είχε φορτωθεί,
μέσα από το gdb :-P

Το αρχικό binary ήταν το /bin/ls του FreeBSD:

keramida at kobe:/home/keramida$ hd /bin/ls | head -3
00000000  7f 45 4c 46 01 01 01 09  00 00 00 00 00 00 00 00  |.ELF............|
00000010  02 00 03 00 01 00 00 00  30 93 04 08 34 00 00 00  |........0...4...|
00000020  9c f7 00 00 00 00 00 00  34 00 20 00 06 00 28 00  |.χ......4. ...(.|
keramida at kobe:/home/keramida$




More information about the Linux-greek-users mailing list