Analizing MIPS εκτελέσιμα: είναι μια βιβλιοθήκη Python για την ανάλυση δυαδικά δεδομένα εκεί;




Δουλεύω σε ένα βοηθητικό πρόγραμμα που θα πρέπει να επιλύσει τις διευθύνσεις εξάγωνο με ένα συμβολικό όνομα της συνάρτησης και τον πηγαίο κώδικα αριθμό γραμμής μέσα σε ένα δυαδικό. Το βοηθητικό πρόγραμμα θα τρέχει σε Linux για x86, αν και τα δυαδικά αναλύει θα είναι για ένα ενσωματωμένο σύστημα MIPS-based. Τα δυαδικά αρχεία MIPS είναι σε ELF μορφή, χρησιμοποιώντας DWARF για το συμβολικό πληροφοριών εντοπισμού σφαλμάτων.


Είμαι σχεδιάζει σήμερα στο πιάτο objdump, περνώντας σε μια λίστα με τις διευθύνσεις εξάγωνο και την ανάλυση της εξόδου για να πάρει τα ονόματα λειτουργία και αριθμούς γραμμής πηγής. Έχω συντάξει ένα objdump με υποστήριξη για MIPS εκτελέσιμα, και λειτουργεί.


Θα προτιμούσα να έχουμε ένα πακέτο που μου επιτρέπει να δούμε τα πράγματα εγγενώς από τον κώδικα Python χωρίς forking μια άλλη διαδικασία. Μπορώ να βρω καμία αναφορά libdwarf, libelf, ή libbfd για python.org, ούτε οποιαδήποτε αναφορά python για dwarfstd.org.


Υπάρχει μια κατάλληλη μονάδα διαθέσιμο κάπου;
Παρακαλώ ελέγξτε [pyelftools](https://github.com/eliben/pyelftools) - μια νέα βιβλιοθήκη καθαρή Python γραφτό να γίνει αυτό.
τελικα κατι καταφερα χαρη στο ‘‘xorg-x11-utils xdotool’’. :slightly\_smiling\_face:

(σε wayland δεν πρεπει να δουλεψει).

ubuntu:

sudo apt install xbindkeys x11-utils xdotool

fedora:

sudo dnf install xbindkeys xorg-x11-utils xdotool

(για ποντικι με 6+ πληκτρα.)

δημιουργια ενος (κρυφου) αρχειου σ… μόνο με διανομές της εποχής. αλλά μόνο για το παίδεμα του πράγματος ή για τη νοσταλγία. όχι για καμία χρήση.

[εικόνα]

[yggdrassil plug and play linux fall 1994](https://linux-user.gr/t/yggdrassil-plug-and-play-linux-fall-1994/798) [linux διανομές](/c/linuxdistros)

σήμερα θα παρουσιάσω μια ξεχωριστή διανομή. ήταν η δεύτερη διανομή που είχα ποτέ. είναι τo yggdra… <p>απλά χρησιμοποιήστε <a href="http://ruby-doc.org/core-1.9.3/array.html#method-i-sample"><code>array#sample</code></a> :</p><pre><code>[:foo, :bar].sample # =&gt; :foo, or :bar :-) </code></pre><p>διατίθεται σε ruby 1.9.1+. για να μπορέσετε να το χρησιμοποιήσετε με μια προηγούμενη έκδοση του ruby, θα μπορούσατε <a href="https://github.com/marcandre/backports"><code>require "backports/1.9.1/array/sample"</code></a> .</p><p>σημειώστε ότι στο ruby 1.8.7 υπάρχει κάτω από το ατυχές όνομα <code>choice</code>; μετονομάστηκε σε μεταγενέστερη έκδοση, επομένως δεν πρέπει να το χρησιμοποιήσετε.</p><p>παρόλο που δεν είναι χρήσιμη σε αυτή την περίπτωση, το <code>sample</code> δέχεται ένα όρισμα αριθμού σε περίπτωση που θέλετε μια σειρά διακριτών δειγμάτων.</p> από όσο γνωρίζω (με τα windows γενικά δεν το έχω) υποστήριξη για nfs υπάρχει μόνο στις επαγγελματικές εκδόσεις των windows 10. αλλά δεν νομίζω να υπάρχει κάποιο όφελος σε ταχύτητα η αξιοπιστία, ενώ το αντίθετο δεν θα με εξέπληττε.

[εικόνα]

[how to mount an nfs share using a windows 10 machi…](https://graspingtech.com/mount-nfs-share-windows-10/) δες αυτό

[εικόνα]

[linux mint 19.2: συνηθισμένα προβλήματα και λύσεις](https://linux-user.gr/t/linux-mint-19-2-synhthismena-provlhmata-kai-lyseis/829) [linux διανομές](/c/linuxdistros)

οδηγοί για το touchpad

το προεπιλεγμένο πρόγραμμα οδήγησης touchpad σε αυτή την έκδοση είναι το “libinput” (που παρέχεται από το πακέτο xserver-xorg-input-libinput).

εάν αντιμετωπίζετε πρ… Από τα περαιτέρω σχόλια που έγιναν από τον συγγραφέα, που ψάχνουν για ένα Node.js ORM που λειτουργεί με δύο οδηγούς MySQL και Oracle.


Εκεί δεν φαίνεται να είναι πολλά ΝΤΥΠΑ που ταιριάζει η περιγραφή και είναι επίσης υποστηρίζονται (προειδοποίηση - βασίζονται αποκλειστικά σε λίγες αναζητήσεις του Google).


Υπάρχει μία διαπίστωσα ότι ταιριάζει με την περιγραφή αν και ακόμα φαίνεται να υποστηρίζεται ενεργά και ότι είναι knex (βλ <https://knexjs.org> ). καλά τα λες, στο cerebrux γράφτηκε

[εικόνα]

[ventoy | φτιάξε multiboot usb εύκολα σε windows και linux](https://cerebrux.net/2021/01/04/ventoy-multiboot-usb-windows-linux/)

έχοντας δοκιμάσει αρκετές εφαρμογές για δημιουργία multiboot usb με πολλές διανομές σε ένα στικάκι, το ventoy είναι αυτό που δεν ήξερες ότι ψάχνεις.… καλό είναι να ξέρουμε και λιγάκι τι κάνουμε. το αρχείο /var/lib/pacman/db.lck υπάρχει ακριβώς για να κλειδώνει την βάση να μην γίνει γίνουν αλλαγές από δυο μεριές ταυτόχρονα. υπάρχει δηλαδή για ασφάλεια όταν ενημερώνουμε το σύστημα. μπορεί κάτι να στραβώσει και να ξεμείνει εκεί οπότε η λύση είναι πρ… η λύση βρέθηκε μετά από αρκετό ψάξιμο και πειραματισμούς με λίγο διαφορετικό τρόπο. χρειάζεται block devices για να τα δει ο file manager.

φτιάχνουμε έναν φάκελο, όπου θέλουμε. εγώ τον έκανα στο desktop μου

mkdir /home/george/desktop/ramdisks

κάνουμε mount τον φάκελο ως tmpfs για να χρησιμοποιη… [εικόνα] soulrain:

το dash είναι ένα shell, όπως το bash (αλλά όχι με ακριβώς τις ίδιες δυνατότητες) και ήταν (είναι ακόμα;) το προεπιλεγμένο shell του συστήματος στο debian. ο πιο απλός τρόπος για να δεις ποιο shell έχεις στο ssh είναι να τρέξεις την εντολή echo "$shell" όταν θα έχεις συνδεθεί.…