Discussion:
Disasembler
(Wiadomość utworzona zbyt dawno temu. Odpowiedź niemożliwa.)
Jastrząb
21 lat temu
Permalink
Czy ktoś zna jakiś dobry disasembler dla windows.Chodziło by mi o taki, który
zamieniłby program pod windows na kod żródłowy w c/c++. Wiem,że istnieje coś
takiego jak google, ale neo mi chodzi teraz za wolno by szukać.Z góry dzięki.
--
============= P o l N E W S ==============
archiwum i przeszukiwanie newsów
http://www.polnews.pl
Adam G.
21 lat temu
Permalink
Post by Jastrząb
Czy ktoś zna jakiś dobry disasembler dla windows.Chodziło by mi o taki, który
zamieniłby program pod windows na kod żródłowy w c/c++.
To jest nie możliwe!!!
Jak sama nazwa podpowiada disasembler zamieni program na kod asemblera ;-).

Pozdro,
Adam
Borys Power
21 lat temu
Permalink
Post by Adam G.
Post by Jastrząb
Czy ktoś zna jakiś dobry disasembler dla windows.Chodziło by mi o taki,
który
Post by Jastrząb
zamieniłby program pod windows na kod żródłowy w c/c++.
To jest nie możliwe!!!
Jak sama nazwa podpowiada disasembler zamieni program na kod asemblera ;-).
Assemblacja niekoniecznie odnosi sie tylko do assemblera ;) Co do
dekompilacji *.exe na *.c/cpp to widzialem kiedys plugina do IDA ktory
to potrafil - trzeba troche poszperac na google i po znajomych - juz
dawno IDA'y nie widzialem :)
--
Borys Power
GG: 2575874
"There are only 10 types of people: Those who understand binary, and
those who don't"
marek
21 lat temu
Permalink
Post by Borys Power
Post by Adam G.
Post by Jastrząb
Czy ktoś zna jakiś dobry disasembler dla windows.Chodziło by mi o taki,
Jak sama nazwa podpowiada disasembler zamieni program na kod asemblera ;-).
Assemblacja niekoniecznie odnosi sie tylko do assemblera ;)
Bardzo iteresujace :-)))) a od kiedy jest ta zmiana ?

pozdr

Marek
Dandys
21 lat temu
Permalink
Witaj marek,
Post by Borys Power
Assemblacja niekoniecznie odnosi sie tylko do assemblera ;)
m> Bardzo iteresujace :-)))) a od kiedy jest ta zmiana ?

No właśnie... Musiało mu się pomylić z dekompilacją.
--
Pozdrowienia,
naczelny AM Komputery
Dandys mailto:***@wp.pl
--
Archiwum grupy: http://niusy.onet.pl/pl.comp.lang.c
Borys Power
21 lat temu
Permalink
Post by Dandys
Witaj marek,
Post by Borys Power
Assemblacja niekoniecznie odnosi sie tylko do assemblera ;)
m> Bardzo iteresujace :-)))) a od kiedy jest ta zmiana ?
No właśnie... Musiało mu się pomylić z dekompilacją.
Nic mi sie nie pomylilo :) Mialem na mysli to, ze assemblacja oznacza
skladanie, a disassemblacja rozkladanie czegos na czesci (dla
zainteresowanych http://encarta.msn.com/dictionary_/disassemble.html )
Jak byscie przetlumaczyli "I will disassemble my computer" - przeciez
nie zrobicie z komputera *.asm ;)
--
Borys Power
GG: 2575874
"There are only 10 types of people: Those who understand binary, and
those who don't"
Dandys
21 lat temu
Permalink
Witaj Borys,

W Twoim liście datowanym 17 sierpnia 2004 (16:29:20) można przeczytać:

BP> Nic mi sie nie pomylilo :) Mialem na mysli to, ze assemblacja oznacza
BP> skladanie, a disassemblacja rozkladanie czegos na czesci (dla
BP> zainteresowanych http://encarta.msn.com/dictionary_/disassemble.html )
BP> Jak byscie przetlumaczyli "I will disassemble my computer" - przeciez
BP> nie zrobicie z komputera *.asm ;)

Ale w tej tematyce domysłem jest właśnie rozkład programu na
instrukcje asseblera. Twoim tokiem myślenia również można powiedzieć
"I will clean my windows" - i może nie chodzić wcale o mycie okien.
--
Pozdrowienia,
naczelny AM Komputery
Dandys mailto:***@wp.pl
--
Archiwum grupy: http://niusy.onet.pl/pl.comp.lang.c
Borys Power
21 lat temu
Permalink
...
Moim tokiem myslenia mozna disassemblowac exe'ka na *.cpp :) Chodzilo mi
o to, ze disassemblacja, w tym "programistycznym" znaczeniu, nie musi
sie odnosic tylko do assemblera :)
--
Borys Power
GG: 2575874
"There are only 10 types of people: Those who understand binary, and
those who don't"
Adam G.
21 lat temu
Permalink
Post by Borys Power
Moim tokiem myslenia mozna disassemblowac exe'ka na *.cpp :)
A moim nie - do cpp można jedynie dekompilowac :-)
Dandys
21 lat temu
Permalink
Witaj Adam,
Post by Borys Power
Moim tokiem myslenia mozna disassemblowac exe'ka na *.cpp :)
AG> A moim nie - do cpp można jedynie dekompilowac :-)

I ja uparcie się pod tym podpisuję.
--
Pozdrowienia,
naczelny AM Komputery
Dandys mailto:***@wp.pl
--
Archiwum grupy: http://niusy.onet.pl/pl.comp.lang.c
Viraptor
21 lat temu
Permalink
Post by Dandys
Post by Borys Power
Moim tokiem myslenia mozna disassemblowac exe'ka na *.cpp :)
AG> A moim nie - do cpp można jedynie dekompilowac :-)
I ja uparcie się pod tym podpisuję.
Nie mozna mylic dekompilacji z disassem..ee.....disassemblacja (? - wiem
ze to glupio brzmi, ale niech mi ktos da spolszczenie, to z checia
uzyje). Jesli mozna disassemblowac exe'ka do .c to znaczy ze program
robiacy z .c .exe'ka to assembler prosta droga dedukcji. A to nie jest
do konca prawda, bo droga od .c do .exe to 2 procesy - kompilacja i
assemblacja pliku. Wystarczy popatrzyc do 'man gcc' - przyklad w opisie
opcji -S (tworzacej kod assemblerowy z .c)
"Stop after the stage of compilation proper; do not assemble."
Czyli dekompilacja programu, to tak naprawde disassemblacja dajaca kod
assemblerowy i dekompilacja tego kodu do jezyka wyzszego poziomu - np.
C, czy tez C++.
Z innych przykladow mamy opis JReversePro:
"The utlimate objective of this project is to provide a decompiler that
generates a Java object-based structure"
i opis Dis'a:
"dis is a functional, fast and simple disassembler that is written in C.
It is NOT a decompiler."
Wiec tych pojec naprawde nie powinno sie mieszac, bo znacza co innego.
Borys Power
21 lat temu
Permalink
...
OK, w takim razie zobacz co robisz z *.asm - najpierw (zalozmy,ze
uzyjemy TASMa) tasm'em go "kompilujesz" a pozniej linkujesz tlink'iem -
moze nie bylem zbyt dobry z matmy, ale to chyba beda "2 procesy" :p

Nie chce tu sie klucic, ani podwazac jakiejs naukowej teorii - po prostu
dla mnie disassemblacja moze oznaczac nie tylko zamiane exe->asm ale
ogolne (z ang.) rozlozenie programu na czesci... Lecz to moje prywatne
zdanie i to,ze je posiadam nikomu nie powinno przeszkadzac w dalszej
egzystencji ;)


Ps. Motylia Jedzejczak ma zloto! :D
--
Borys Power
GG: 2575874
"There are only 10 types of people: Those who understand binary, and
those who don't"
Sektor van Skijlen
21 lat temu
Permalink
...
Wiazanie to jest zupelnie inna sprawa. W przypadku gdy masz "goly" plik, ktory
nie odwoluje sie do zadnych elementow zadnej biblioteki, proces laczenia jest,
mozna powiedziec, pusty.

Gdyby tak podchodzic do sprawy, to kompilacja pliku .c to sa trzy procesy.
--
// _ ___ Michal "Sektor" Malecki <sektor(whirl)kis.p.lodz.pl>
\\ L_ |/ `| /^\ ,() <ethourhs(O)wp.pl>
// \_ |\ \/ \_/ /\ C++ bez cholesterolu: http://www.intercon.pl/~sektor/cbx
Jacek Czapla
21 lat temu
Permalink
Post by Viraptor
Post by Dandys
Post by Borys Power
Moim tokiem myslenia mozna disassemblowac exe'ka na *.cpp :)
AG> A moim nie - do cpp można jedynie dekompilowac :-)
I ja uparcie się pod tym podpisuję.
Nie mozna mylic dekompilacji z disassem..ee.....disassemblacja (? - wiem
ze to glupio brzmi, ale niech mi ktos da spolszczenie, to z checia
uzyje).
Deasemblacja (?)
--
Jacek Czapla

ORAKS - Rozkład jazdy w komórce - http://oraks.asitpl.com
Marcin 'Qrczak' Kowalczyk
21 lat temu
Permalink
Post by Jacek Czapla
Post by Viraptor
Nie mozna mylic dekompilacji z disassem..ee.....disassemblacja (? - wiem
ze to glupio brzmi, ale niech mi ktos da spolszczenie, to z checia
uzyje).
Deasemblacja (?)
Chyba raczej dezasemblacja (tak jak dezintegracja i dezinformacja).
--
__("< Marcin Kowalczyk
\__/ ***@knm.org.pl
^^ http://qrnik.knm.org.pl/~qrczak/
Piotr Wyderski
21 lat temu
Permalink
Chodzilo mi o to, ze disassemblacja, w tym "programistycznym" znaczeniu,
nie musi sie odnosic tylko do assemblera :)
Musi -- nawet wskazana przeze mnie w innym poscie Amerykanka,
specjalistka w tej dziedzinie, nazywa dekompilatory dekompilatorami.
Jesli sie z tym nie zgadzasz, to do niej napisz. :-)

Pozdrawiam
Piotr Wyderski

PS. Pisownia slowa "asembler" ulegla spolszczeniu gdzies tak
w czasach Mieszka Starego... ;-)
Borys Power
21 lat temu
Permalink
Post by Piotr Wyderski
Musi -- nawet wskazana przeze mnie w innym poscie Amerykanka,
specjalistka w tej dziedzinie, nazywa dekompilatory dekompilatorami.
Jesli sie z tym nie zgadzasz, to do niej napisz. :-)
Masz adres? ;) A poza tym przydalaby sie opinia wiecej niz jednego
specjalisty ;) ale co ja bede sie spieral - szara myszka jestem i wydaje
mi sie, ze cos wiem ;) W kazdym razie swoje zdanie mam... :)
--
Borys Power
GG: 2575874
"There are only 10 types of people: Those who understand binary, and
those who don't"
Piotr Wyderski
21 lat temu
Permalink
Mialem na mysli to, ze assemblacja oznacza skladanie,
a disassemblacja rozkladanie czegos na czesci
Hm, jeden z moich starych znajomych zapytany kiedys po
angielsku "what's up?" przetlumaczyl to jako "co do gory?"
i nastepnie bardzo sie dziwil o co pytajacemu chodzi.
A przeciez formalnie on tez postapil poprawnie... :-]

Pozdrawiam
Piotr Wyderski
imaginative
21 lat temu
Permalink
Post by Borys Power
Assemblacja niekoniecznie odnosi sie tylko do assemblera ;) Co do
dekompilacji *.exe na *.c/cpp to widzialem kiedys plugina do IDA ktory
to potrafil - trzeba troche poszperac na google i po znajomych - juz
dawno IDA'y nie widzialem :)
Kiedyś autor debuggera TRW próbował robić dekompilator do c, jakieś postępy
nawet były ale projekt chyba upadł...
--
| imaginative | Looking for a job... |
| imaginativeATpostDOTpl | all the time... |
| PGP PK: http://xmpp.pl/~imagi/imaginative.asc |
Piotr Wyderski
21 lat temu
Permalink
Post by Jastrząb
Czy ktoś zna jakiś dobry disasembler dla windows.Chodziło by mi o taki, który
zamieniłby program pod windows na kod żródłowy w c/c++.
No to nie disasembler, lecz dekompilator. Ogolnie to dosc
slabo wychodzi, nie znam narzedzia godnego polecenia.
Od strony teoretycznej pare propozycju opisano tu:

ftp://ftp.it.uq.edu.au/pub/CSM/dcc/decompilation_thesis.ps.gz

a wiecej tu:

http://research.sun.com/people/cristina/decompilation-publications.html

Pozdrawiam
Piotr Wyderski
Omega Red
21 lat temu
Permalink
Post by Jastrząb
Czy ktoś zna jakiś dobry disasembler dla windows.Chodziło by mi o taki, który
zamieniłby program pod windows na kod żródłowy w c/c++. Wiem,że istnieje coś
takiego jak google, ale neo mi chodzi teraz za wolno by szukać.Z góry dzięki.
Kompilacja jest procesem, w którym sporo danych o kodzie źródłowym jest
tracona. Zapewne da się napisać narzędzie, które będzie na podstawie kodu
maszynowego generowało kod w C/C++, ale na pewno ów kod będzie *daleki* od
oryginału.
A co do disasemblerów to najlepsza jest IDA z DataRescue, ale kosztuje
swoje (chociaż są wersje freeware). Z darmowych pogooglaj o win32dasm.
Oczywiście oba wspomniane programy generują kod asemblera a nie C/C++ ;)
--
Vulnerant omnes, ultima necat.
http://ry.pl/~omega
m***@op.pl
21 lat temu
Permalink
Post by Jastrząb
Czy ktoś zna jakiś dobry disasembler dla windows.Chodziło by mi o taki, który
zamieniłby program pod windows na kod żródłowy w c/c++. Wiem,że istnieje coś
takiego jak google, ale neo mi chodzi teraz za wolno by szukać.Z góry dzięki.
ciekawe co gosciu chce zdiscpluplussowac :D
--
Wysłano z serwisu OnetNiusy: http://niusy.onet.pl
baldhorse
21 lat temu
Permalink
Post by m***@op.pl
ciekawe co gosciu chce zdiscpluplussowac :D
moze kampania wrzesniowa sie zbliza
Dandys
21 lat temu
Permalink
Witaj Omega,

W Twoim liście datowanym 16 sierpnia 2004 (20:12:53) można przeczytać:

OR> A co do disasemblerów to najlepsza jest IDA z DataRescue, ale kosztuje
OR> swoje (chociaż są wersje freeware). Z darmowych pogooglaj o win32dasm.
OR> Oczywiście oba wspomniane programy generują kod asemblera a nie C/C++ ;)

Racja, racja... Ale kiedy widzę kod z IDY to zasatanawiam się, czy
czasem assembler nie jest prostszy od C++ :). Słowem: łatwiej się nie
da.
--
Pozdrowienia,
naczelny AM Komputery
Dandys mailto:***@wp.pl
--
Archiwum grupy: http://niusy.onet.pl/pl.comp.lang.c
Borys Power
21 lat temu
Permalink
Post by Dandys
Witaj Omega,
OR> A co do disasemblerów to najlepsza jest IDA z DataRescue, ale kosztuje
OR> swoje (chociaż są wersje freeware). Z darmowych pogooglaj o win32dasm.
OR> Oczywiście oba wspomniane programy generują kod asemblera a nie C/C++ ;)
Racja, racja... Ale kiedy widzę kod z IDY to zasatanawiam się, czy
czasem assembler nie jest prostszy od C++ :). Słowem: łatwiej się nie
da.
Hehe - no tak - patrzac na wynik dzialania IDA'y mozna polubic asma -
ladnie rozrysowane skoki, podpowiedzi itp :) Zeby tak jeszcze
zintegrowac ja z jakims masmem i dodac res-edytora to calkiem przyzwoite
IDE by wyszlo :) (IDEIDA ;) )
--
Borys Power
GG: 2575874
"There are only 10 types of people: Those who understand binary, and
those who don't"
Loading...