Το λειτουργικό σύστημα των Windows διαθέτει έναν τυπικό μηχανισμό για την έγχυση αυθαίρετων δεδομένων σε δυναμικές βιβλιοθήκες και εκτελέσιμες λειτουργικές μονάδες, καθώς και ένα API για συνεργασία με αυτές. Εικόνες, πίνακες συμβολοσειρών, πρότυπα διαλόγου, γραμμές εργαλείων, μενού και άλλες πληροφορίες προστίθενται στις μονάδες PE ως πόροι. Μερικές φορές, για διάφορους σκοπούς, πρέπει να αντλήσετε πόρους από μια μεταγλωττισμένη ενότητα.
Απαραίτητη
είναι ένα δωρεάν πρόγραμμα Resource Hacker διαθέσιμο για λήψη στο rpi.net.au/~ajohnson/resourcehacker
Οδηγίες
Βήμα 1
Ανεβάστε το αρχείο της ενότητας PE στο Resource Hacker. Στο κύριο μενού εφαρμογών, κάντε διαδοχικά κλικ στα στοιχεία Αρχείο και Άνοιγμα ή πατήστε το συνδυασμό πλήκτρων Ctrl + O στο πληκτρολόγιο. Θα εμφανιστεί το παράθυρο διαλόγου ανοιχτού αρχείου. Μεταβείτε στον κατάλογο όπου βρίσκεται το αρχείο προορισμού. Επιλέξτε τη μονάδα PE στη λίστα καταλόγων. Κάντε κλικ στο κουμπί "Άνοιγμα".
Βήμα 2
Προσδιορίστε τη λίστα των πόρων που θα εξαχθούν. Μετά τη φόρτωση του αρχείου PE, θα εμφανιστεί μια δομή δέντρου στην αριστερή πλευρά του κύριου παραθύρου του Resource Hacker. Είναι μια λίστα με όλους τους πόρους της ενότητας, ομαδοποιημένες ανά τύπο. Έτσι, για παράδειγμα, οι πόροι διαλόγου βρίσκονται στην ενότητα "Διάλογος", οι πόροι του δρομέα - στις ενότητες "Δρομέας και ομάδα δρομέων", εικονίδια - στις ενότητες "Εικονίδιο και ομάδα εικονιδίων".
Οι κόμβοι του δεύτερου επιπέδου της ιεραρχίας που περιέχονται σε κάθε ενότητα είναι αριθμητικοί ή συμβολικοί αναγνωριστικοί πόροι. Αναπτύξτε τα και επισημάνετε τα ένθετα στοιχεία. Αυτό θα αποδώσει τους αντίστοιχους πόρους. Τα εικονίδια, οι δρομείς, οι ράστερ θα εμφανίζονται ως εικόνες στο δεξιό τμήμα του κύριου παραθύρου εφαρμογής. Για πίνακες συμβολοσειρών, επιταχυντές, πληροφορίες έκδοσης, πρότυπα διαλόγου, μενού, γραμμές εργαλείων, ο κώδικας θα δημιουργηθεί και θα εμφανιστεί σε μορφή κατάλληλη για χρήση με τον μεταγλωττιστή RCC. Επιπλέον, τα πρότυπα διαλόγου αποδίδονται σε ξεχωριστό κινούμενο παράθυρο.
Βήμα 3
Ξεκινήστε τη διαδικασία αποθήκευσης των πόρων που βρέθηκαν στο προηγούμενο βήμα. Επιλέξτε το επιθυμητό στοιχείο στη δομή του δέντρου στα αριστερά. Ανοίξτε την ενότητα Ενέργεια του κύριου μενού της εφαρμογής. Επιλέξτε το στοιχείο που αντιστοιχεί στη λειτουργία αποθήκευσης του καταλληλότερου τύπου.
Επιλέξτε το στοιχείο "Αποθήκευση πόρου ως δυαδικό αρχείο …" εάν θέλετε να αποθηκεύσετε τον πόρο ως κομμάτι δυαδικών δεδομένων όμοιο με αυτό που περιέχεται στη μονάδα PE.
Επιλέξτε "Αποθήκευση πόρου ως αρχείο *.res …" για να λάβετε ένα αρχείο που περιέχει τη μεταγλωττισμένη έκδοση του επιλεγμένου πόρου. Ένα τέτοιο αρχείο είναι κατάλληλο για σύνδεση με μια εφαρμογή ή βιβλιοθήκη.
Κάντε κλικ στο στοιχείο με το κείμενο όπως "Αποθήκευση [Όνομα ενότητας: όνομα υποτμήματος: όνομα πόρου] …" για να εξαγάγετε τους πόρους στην αρχική τους μορφή. Αυτό το στοιχείο μενού πρέπει να χρησιμοποιηθεί για την εξαγωγή αρχείων εικονιδίων, δρομέων και εικόνων.
Βήμα 4
Αποκτήστε τους πόρους σας. Στο διάλογο με τον τίτλο "Αποθήκευση πόρου σε …" καθορίστε το όνομα και τον κατάλογο του αποθηκευμένου αρχείου. Κάντε κλικ στο κουμπί Αποθήκευση.