Πέμπτη 11 Σεπτεμβρίου 2008

Memory data at /proc/kcore



Χθες καθώς έψαχνα το σύστημα μου, έπεσα πάνω στο αρχείο /proc/kcore. Νόμιζα οτι περιέχει πληροφορίες για το hardware μου [και somehow δεν έπεσα πολύ έξω] έκανα ένα cat να δώ τι περιέχει.

Ανέλπιστα λοιπόν καθώς το cat κόλλησε απεικονίζοντας 1.5GB πληροφορίες (θα καταλάβετε αργότερα γιατί) το μάτι μου έπεφτε πάνω σε μερικά cleartext δεδομένα αλλά και άλλα "αλαμπουρνέζικα".

Μετά απο μερικά ctrl + c (μπόλικα για την ακρίβεια), έψαξα στο google και βρήκα οτι το /proc/kcore είναι ένα απο τα πολλά "ειδικά" αρχεία του kernel το οποίο συμβολίζει την μνήμη και έχει μέσα του όλα τα περιεχόμενα της!!! (Μην ξεχνάμε οτι τα πάντα για τον kernel είναι αρχεία).

Το /proc/kcore περιέχει όλα τα δεδομένα της μνήμης σας, για αυτό και έχει το ίδιο ακριβώς μέγεθος με αυτή!

Κάντε προσεκτικά ένα less και δείτε τα δεδομένα της μνήμης σας:)

Αναρωτιέμαι τι να γίνεται με ένα cat /dev/urandom > /proc/kcore χε χε...

2 σχόλια:

stavros είπε...

Τίποτα δεν θα γίνει...
Μια εικόνα της μνήμης σου δίνει, δε σου λέει οτι μπορείς και να την αλλάξεις κιόλας από εκεί :P
Επίσης, το αρχείο απλώς φαίνεται οτι καταλαμβάνει χώρο όσο η μνήμη σου. Στην πραγματικότητα τα δεδομένα τα δίνει ο πυρήνας *μόνο* οταν τα ζητήσεις.

Giorgos Keramidas είπε...

Μου θυμίζει το παλιό αστείο αυτό το post...

- Τι ήχος βγαίνει όταν κάνεις "cat /vmlinuz > /dev/audio";
- Η φωνή του Θεού, φυσικά!