Τρόπος λειτουργίας 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