Decompiler

...IDE, compilers, κλπ

Συντονιστής: konnn

Decompiler

Δημοσίευσηαπό lyrisias » 02 Ιούλ 2009, 03:55

Γειά σε όλους...
Εδώ και λίγες ημέρες προσπαθώ να κάνω decompile τα executable αρχεία.
Δεν μιλώ για java (.class) ή flash, αλλά για τα κανονικά executable.
έχω βρει το boomerang και το REC αλλά δεν κατάφερα να τα κάνω να δουλέψουν,
αν κάποιος το καταφέρει ας βοηθήσει.
Από κει και πέρα: απ' όσο ξέρω τα executable είναι αρχεία κατ' ευθείαν σε ML,
τα αποτελέσματα που πέρνω σημένουν κάτι;
Κώδικας: Επιλογή όλων
#!/usr/bin/env python

def main():
   fp=open("exec/test","rb")
   ch=fp.readlines()
   print(ch)
   return 0

if __name__ == '__main__': main()

από το εκτελέσημο αρχείο test
πέρνω τα παρακάτω
Κώδικας: Επιλογή όλων
["\x7fELF\x01\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x03\
...
...
\x00__i686.get_pc_thunk.bx\x00main\x00_init\x00']
1001000 1100101 1101100 1101100 1101111
Άβαταρ μέλους
lyrisias
babeTUX
babeTUX
 
Δημοσιεύσεις: 77
Εγγραφή: 04 Μάιος 2009, 19:47
Εκτύπωση

Re: Decompiler

Δημοσίευσηαπό Nisok » 02 Ιούλ 2009, 16:02

Φίλε μου κάνω bookmark το thread και επιστρέφω από εβδομάδα. Το reverse engineering είναι ένα από τα πιο γ***** θέμα ever!!! Και χαίρομαι που θα βρήκα άτομο που να ασχολείτε....
Άβαταρ μέλους
Nisok
Διαχειριστής
Διαχειριστής
 
Δημοσιεύσεις: 2637
Εγγραφή: 25 Ιαν 2009, 15:00
Τοποθεσία: /home
IRC: nisok
Εκτύπωση

Re: Decompiler

Δημοσίευσηαπό lyrisias » 08 Ιούλ 2009, 04:30

Λοιπόν...
Τελικά έκανα το Boomerang να δουλέψει :
τα αποτελέσματα είναι ικανοποιητηκά.
δλδ, ένα test δικό μου:
Source:
Κώδικας: Επιλογή όλων
#include <stdio.h>

int main()
{
   //a hello world
   printf("hello world");
   return 0;
}

Output:
Κώδικας: Επιλογή όλων
// address: 0x80483c4
int main(int argc, char **argv, char **envp) {
    printf("hello world");
    return 0;
}

για να εκτελεστεί το decompile :
το boomerang δεν χρειάζεται install.
αφου κάνουμε unzip το συμπιεσμένο,
από terminal:
cd <φακελος>
./boomerang -SD <το αρχείο>

το output θα μπεί στον φάκελο /output/ του boomerang

για περισσότερα:
./boomerang -h
1001000 1100101 1101100 1101100 1101111
Άβαταρ μέλους
lyrisias
babeTUX
babeTUX
 
Δημοσιεύσεις: 77
Εγγραφή: 04 Μάιος 2009, 19:47
Εκτύπωση

Re: Decompiler

Δημοσίευσηαπό Nisok » 09 Ιούλ 2009, 17:18

Γενικά όπως ίσως να έχεις προσέξει το boomerang είναι μια παρατημένη δουλειά. Έχει να γίνει κάποιο update 3 χρόνια. Και τα limitations είναι άπειρα!
Σε τέτοια προγράμματα το αποτέλεσμα είναι καλό.
Αλλά σε πιο πολύπλοκα και σε C++, κλάψ, κλάψ....
Άβαταρ μέλους
Nisok
Διαχειριστής
Διαχειριστής
 
Δημοσιεύσεις: 2637
Εγγραφή: 25 Ιαν 2009, 15:00
Τοποθεσία: /home
IRC: nisok
Εκτύπωση

Re: Decompiler

Δημοσίευσηαπό lyrisias » 09 Ιούλ 2009, 18:00

Ναι σε αυτό έχεις δίκιο, τις περισσότερες φόρες μετα το decomplile δεν τρέχει κάν ο κώδικας που εξάγει και
έτσι όπως τα κάνει δεν μπορείς ούτε να το διαβάσεις ώστε να το διορθώσεις...
Ξέρεις κάποιο άλλο πρόγραμμα που να είναι πιο αξιόπιστο?
1001000 1100101 1101100 1101100 1101111
Άβαταρ μέλους
lyrisias
babeTUX
babeTUX
 
Δημοσιεύσεις: 77
Εγγραφή: 04 Μάιος 2009, 19:47
Εκτύπωση

Re: Decompiler

Δημοσίευσηαπό wlan » 20 Σεπ 2009, 23:35

Tο μονο που ξερω ειναι το dcc με περιορισμο τα 30Kb (για 80286)
Δες εδω
http://www.itee.uq.edu.au/~cristina/dcc.html
edit
Μαλλον εχω μεινει πισω :shifty:
Ubuntu 10.04, 64 Bit,
INTEL CORE 2 QUAD Q6600 2.40 GHZ, Gigabyte GA-P35-DQ6,
RAM:4GB, nVidia 8600-512GB, Intel 80GB SSD
Οι καλυτερες εφαρμογες για Ubuntu βρισκονται στο http://www.getdeb.net/
wlan
babeTUX
babeTUX
 
Δημοσιεύσεις: 29
Εγγραφή: 07 Νοέμ 2008, 03:51
Εκτύπωση

Re: Decompiler

Δημοσίευσηαπό g1wrg0s » 14 Μάιος 2013, 17:05

Καλησπερα κοινοτητα,

κατεβασα απο αυτο το site http://boomerang.sourceforge.net/making.php το boomerang και προσπαθω εδω και ωρα απλως να το κανω να τρεξει. Πηγα στο σωστο directory και ετρεξα

Κώδικας: Επιλογή όλων
./boomerang -SD <εκτελεσιμο>
./boomerang: error while loading shared libraries: libgc.so.1: wrong ELF class: ELFCLASS64


οπως μπορειτε να διετε εφαγα ενα ωραιοταατο σφαλμα το οποιο δε μπορω να κατανοησω πληρως. θα μπορουσε να με βιηθησει καποιος να επιλυσω αυτο το προβλημα ;

Ευχαριστω .
Spoiler: show
1 Γνώσεις Linux: Πρώτα βήματα ┃ Προγραμματισμού: Πρώτα βήματα ┃ Αγγλικών: Πρώτα βήματα
2 Ubuntu 12.10 quantal 3.10.20-031020-generic 32bit (el_GR.UTF-8, Unity ubuntu), Windows 8
3 Intel Core i5-3230M CPU @ 2.60GHz ‖ RAM 7923 MiB ‖ Acer VA50_HC_CR - Acer Aspire V3-571G
4 Intel 3rd Gen Core processor Graphics Controller [8086:0166] {i915} ⋮ nVidia Device [10de:0fe1] {}
5 eth0: Broadcom NetLink BCM57785 Gigabit Ethernet PCIe [14e4:16b5] (rev 10) ⋮ wlan0: Atheros Inc. AR9462 Wireless Network Adapter [168c:0034] (rev 01)
g1wrg0s
punkTUX
punkTUX
 
Δημοσιεύσεις: 196
Εγγραφή: 26 Μάιος 2012, 10:29
Εκτύπωση


Επιστροφή στο Εφαρμογές για Ανάπτυξη Λογισμικού