Σελίδα 1 από 1

Δείτε σε τι έχουν πρόσβαση οι εφαρμογές

ΔημοσίευσηΔημοσιεύτηκε: 15 Απρ 2017, 23:47
από the_eye

Το ανοιχτό λογισμικό είναι πραγματικά διάφανο στον χρήστη.

Με την εντολή strace μπορούμε να δούμε τι ζητάει από το σύστημα μια εφαρμογή και σε ποια αρχεία έχει πρόσβαση αυτή.

Για παράδειγμα αν δώσουμε
Κώδικας: Επιλογή όλων
strace -e open -o gimp.txt gimp


Θα φτιάξει ένα αρχείο gimp.txt όπου εκεί μέσα θα καταγράψει ότι αρχείο άνοιξε η εφαρμογή gimp.

Αν θέλουμε ποιο αναλυτική καταγραφή παραλείπουμε την παράμετρο -e open


Θα ήθελα να δω αυτοί που έχουν εφαρμογές κλειστού κώδικα, σε τι έχουν πρόσβαση αυτές πχ chrome, skype, teamviewer

Re: Δείτε σε τι έχουν πρόσβαση έχουν οι εφαρμογές

ΔημοσίευσηΔημοσιεύτηκε: 16 Απρ 2017, 10:23
από lepidas
Σε ενα πειραματοζωο Ubuntu έτρεξα το παραπανω για skype & teamviewer
Δημιουργηθηκαν αρχεια txt 5.6ΜΒ για καθε εφαρμογη

Re: Δείτε σε τι έχουν πρόσβαση έχουν οι εφαρμογές

ΔημοσίευσηΔημοσιεύτηκε: 16 Απρ 2017, 11:16
από the_eye
Το μέγεθος δεν είναι τόσο σημαντικό, αλλά το τι αρχεία ανοίγουν.
Πχ ανοίγουν αρχεία από τα έγγραφα του χρήστη ;

Ενημέρωση
Από το αρχείο που έστειλες lepidas το teamviewer διαβάζει τα αρχεία
/etc/passwd (χρήστες του συστήματος)
/etc/machine-id (αριθμός του μηχανήματος)
/etc/os-release (έκδοση του λειτουργικού)

Re: Δείτε σε τι έχουν πρόσβαση έχουν οι εφαρμογές

ΔημοσίευσηΔημοσιεύτηκε: 16 Απρ 2017, 12:37
από George0k00
Skype
Κώδικας: Επιλογή όλων
open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
open("/lib/x86_64-linux-gnu/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
open("/usr/bin/skypeforlinux", O_RDONLY) = 3
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=8869, si_uid=1000, si_status=0, si_utime=0, si_stime=0} ---
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=8870, si_uid=1000, si_status=0, si_utime=0, si_stime=0} ---
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=8872, si_uid=1000, si_status=0, si_utime=0, si_stime=0} ---
+++ exited with 0 +++

Το skype ήταν βαρετό, αλλά στο minecraft-laucher είχε 1332 σειρές https://drive.google.com/file/d/0B0KB0Y ... sp=sharing
μεταξύ των οποίων ξεχώρισα αυτές οι οποίες απευθύνονται σε συσκευές pci:
Κώδικας: Επιλογή όλων
open("/sys/bus/pci/devices/0000:07:00.0/resource", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:07:00.0/irq", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:07:00.0/vendor", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:07:00.0/device", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:07:00.0/class", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:1f.3/resource", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:1f.3/irq", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:1f.3/vendor", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:1f.3/device", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:1f.3/class", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:00.0/resource", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:00.0/irq", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:00.0/vendor", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:00.0/device", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:00.0/class", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:03.0/resource", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:03.0/irq", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:03.0/vendor", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:03.0/device", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:03.0/class", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:1d.0/resource", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:1d.0/irq", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:1d.0/vendor", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:1d.0/device", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:1d.0/class", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:1f.6/resource", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:1f.6/irq", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:1f.6/vendor", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:1f.6/device", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:1f.6/class", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:02.0/resource", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:02.0/irq", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:02.0/vendor", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:02.0/device", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:02.0/class", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:14.0/resource", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:14.0/irq", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:14.0/vendor", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:14.0/device", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:14.0/class", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:1c.2/resource", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:1c.2/irq", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:1c.2/vendor", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:1c.2/device", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:1c.2/class", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:1f.2/resource", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:1f.2/irq", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:1f.2/vendor", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:1f.2/device", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:1f.2/class", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:1c.0/resource", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:1c.0/irq", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:1c.0/vendor", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:1c.0/device", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:1c.0/class", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:1f.0/resource", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:1f.0/irq", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:1f.0/vendor", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:1f.0/device", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:1f.0/class", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:0d:00.0/resource", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:0d:00.0/irq", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:0d:00.0/vendor", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:0d:00.0/device", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:0d:00.0/class", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:04.0/resource", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:04.0/irq", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:04.0/vendor", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:04.0/device", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:04.0/class", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:1c.5/resource", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:1c.5/irq", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:1c.5/vendor", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:1c.5/device", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:1c.5/class", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:16.0/resource", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:16.0/irq", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:16.0/vendor", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:16.0/device", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:16.0/class", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:1b.0/resource", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:1b.0/irq", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:1b.0/vendor", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:1b.0/device", O_RDONLY) = 29
open("/sys/bus/pci/devices/0000:00:1b.0/class", O_RDONLY) = 29

Re: Δείτε σε τι έχουν πρόσβαση οι εφαρμογές

ΔημοσίευσηΔημοσιεύτηκε: 29 Οκτ 2017, 23:57
από Tassos10
Τρομερά ενδιαφέρον!! Δε το γνώριζα!!
Όντως ένα ακόμη από φοβερά χαρακτηριστικά του ανοιχτού κώδικα και του ανοιχτού λειτουργικού!!
Η παραπάνω χρήση που μας παρουσιάζει φαίνεται απίστευτα ενδιαφέρουσα, ώστε να γνωρίζουμε τι συμβαίνει..!!!

Ευχαριστούμε πάρα πολύ!!