Konference CryptoFest 1.6.
Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
mojeID OpenID
Pokročilé vyhledávání  

Novinky:

Další testovaný notebook je Lenovo IdeaPad G580, článek naleznete na našem blogu.

Autor Téma: kompilace .exe do...  (Přečteno 951 krát)

milzou

  • Stálý člen
  • ***
  • Karma: +22/-31
  • Pohlaví: Mužské
  • Příspěvků: 602
  • ???
    • Zobrazit profil
kompilace .exe do...
« kdy: 06 Listopad 2011, 12:33:07 »

Ahoj,
možná to bude znít divně, ale existuje nějaká utilitka či program který dokáže zkompilovat .exe soubor třeba do .bin, .rpm, .deb...?
IP zaznamenána
Zamyslete se než něco napíšete, může se vám to vymknout kontrole.

František Zatloukal

  • Moderátor
  • Závislák
  • *****
  • Karma: +111/-32
  • Pohlaví: Mužské
  • Příspěvků: 1294
    • Zobrazit profil
    • frantisek.zatloukalu.eu
Re:kompilace .exe do...
« Odpověď #1 kdy: 06 Listopad 2011, 12:41:48 »

Ahoj,
možná to bude znít divně, ale existuje nějaká utilitka či program který dokáže zkompilovat .exe soubor třeba do .bin, .rpm, .deb...?
Když máš na mysli exe do deb, určitě pujde nějak udělat, ale bude to stále vyžadovat wine (příkladem budiž teamviewer).
Pokud, ale nemáš zájem o wine, bude to horší. Zkompilovat říci nelze, v tomto případě bys potřeboval zdrojáky(nebo exe dekompilovat :D) a zkompilovat verzi pro linux. Na toto bude ale potřeba pokročilejších znalostí, z tvého dotazu soudím, že to nebude pro tebe :D
IP zaznamenána
First they ignore you, then they laugh at you,
then they fight you, then you win.
Powered by Fedora 19, GS

milzou

  • Stálý člen
  • ***
  • Karma: +22/-31
  • Pohlaví: Mužské
  • Příspěvků: 602
  • ???
    • Zobrazit profil
Re:kompilace .exe do...
« Odpověď #2 kdy: 06 Listopad 2011, 12:46:35 »

No, tak to asi ne no : Ddekompilovat exe-ok, zdrojáky-ok, zkompilovat verzi pro linux- :(
IP zaznamenána
Zamyslete se než něco napíšete, může se vám to vymknout kontrole.

Šuohob

  • Závislák
  • ****
  • Karma: +128/-19
  • Pohlaví: Mužské
  • Příspěvků: 1991
    • Zobrazit profil
Re:kompilace .exe do...
« Odpověď #3 kdy: 06 Listopad 2011, 12:54:46 »

otazka zni: mas k tomu programu zdojaky?
IP zaznamenána
Tak dlouho se vrzá s Acerem, až se displej utrhne.

milzou

  • Stálý člen
  • ***
  • Karma: +22/-31
  • Pohlaví: Mužské
  • Příspěvků: 602
  • ???
    • Zobrazit profil
Re:kompilace .exe do...
« Odpověď #4 kdy: 06 Listopad 2011, 12:56:41 »

no, mám kámoše kterej mi je může poslat, nebo si to z .exe vytáhnu sám
IP zaznamenána
Zamyslete se než něco napíšete, může se vám to vymknout kontrole.

Martin - ViPEr*CZ*

  • Moderátor
  • Závislák
  • *****
  • Karma: +141/-18
  • Pohlaví: Mužské
  • Příspěvků: 2966
    • Jabber/AQQ
    • Zobrazit profil
    • http://vipersoftware.net
Re:kompilace .exe do...
« Odpověď #5 kdy: 06 Listopad 2011, 12:59:34 »

To asi nebude taky taková sranda dekompilovat zdrojáky :)

no, mám kámoše kterej mi je může poslat, nebo si to z .exe vytáhnu sám
IP zaznamenána
Open source is gold way... Ubuntu 12.04, Debian 6.0.6 Squeeze | Ubuntu Wiki (návody) | Google vyhledávač | Qt4 návody

jAster_BA

  • Závislák
  • ****
  • Karma: +197/-52
  • Pohlaví: Mužské
  • Příspěvků: 4165
  • FEI STU stole my soul, don't have time anymore :/
    • Zobrazit profil
IP zaznamenána
Mám doma všelijaké staré haraburdy ale najviac ma *censored*tie novšie s grafikou ATI/AMD... registered as user #520570

Linuxové počítadlo Automatická kompilácia jadra

milzou

  • Stálý člen
  • ***
  • Karma: +22/-31
  • Pohlaví: Mužské
  • Příspěvků: 602
  • ???
    • Zobrazit profil
Re:kompilace .exe do...
« Odpověď #7 kdy: 06 Listopad 2011, 13:02:03 »

To asi nebude taky taková sranda dekompilovat zdrojáky :)

Viděl jsem nějakej program, kterej to umí
IP zaznamenána
Zamyslete se než něco napíšete, může se vám to vymknout kontrole.

jAster_BA

  • Závislák
  • ****
  • Karma: +197/-52
  • Pohlaví: Mužské
  • Příspěvků: 4165
  • FEI STU stole my soul, don't have time anymore :/
    • Zobrazit profil
Re:kompilace .exe do...
« Odpověď #8 kdy: 06 Listopad 2011, 13:04:36 »

Reverzným inžinierstvom by to šlo ale to je zabitý čas  ;). Navyše aj pokial by si mal zdrojáky, tak sa môže stať, že to bude potrebovať Win API alebo nejaký iný MS humus.
IP zaznamenána
Mám doma všelijaké staré haraburdy ale najviac ma *censored*tie novšie s grafikou ATI/AMD... registered as user #520570

Linuxové počítadlo Automatická kompilácia jadra

milzou

  • Stálý člen
  • ***
  • Karma: +22/-31
  • Pohlaví: Mužské
  • Příspěvků: 602
  • ???
    • Zobrazit profil
Re:kompilace .exe do...
« Odpověď #9 kdy: 06 Listopad 2011, 13:09:32 »

aha, já se o to radši ani nebudu pokoušet :D
IP zaznamenána
Zamyslete se než něco napíšete, může se vám to vymknout kontrole.

Martin - ViPEr*CZ*

  • Moderátor
  • Závislák
  • *****
  • Karma: +141/-18
  • Pohlaví: Mužské
  • Příspěvků: 2966
    • Jabber/AQQ
    • Zobrazit profil
    • http://vipersoftware.net
Re:kompilace .exe do...
« Odpověď #10 kdy: 06 Listopad 2011, 14:15:59 »

To jsem předpokládal... to nebude nejspíš vždy 100%tní... nějakej crackerskej nástroj nejspíš a to nebude taky asi triviální to ovládat.

kompilace ve windows != kompilace v linux;

leda že by to bylo komplet v STLku + nějakém multiplatformním frameworku a úplně nejlíp kdyby ta aplikace byla sama o sobě napsaná multiplatformě, pak by to šlo mít jí přeloženou i v linuxu... jinak bych na to rychle zapoměl.

To asi nebude taky taková sranda dekompilovat zdrojáky :)

Viděl jsem nějakej program, kterej to umí
IP zaznamenána
Open source is gold way... Ubuntu 12.04, Debian 6.0.6 Squeeze | Ubuntu Wiki (návody) | Google vyhledávač | Qt4 návody

milzou

  • Stálý člen
  • ***
  • Karma: +22/-31
  • Pohlaví: Mužské
  • Příspěvků: 602
  • ???
    • Zobrazit profil
Re:kompilace .exe do...
« Odpověď #11 kdy: 06 Listopad 2011, 16:39:55 »

Lehčí by bylo, kdyby to bylo v javě :D
Jak se vůbec programuje v javě?
IP zaznamenána
Zamyslete se než něco napíšete, může se vám to vymknout kontrole.

Kedrigern

  • Stálý člen
  • ***
  • Karma: +127/-18
  • Pohlaví: Mužské
  • Příspěvků: 917
    • Jabber/AQQ
    • Zobrazit profil
    • Má osobní stránka
Re:kompilace .exe do...
« Odpověď #12 kdy: 06 Listopad 2011, 16:57:29 »

Lehčí by bylo, kdyby to bylo v javě :D
Jak se vůbec programuje v javě?
Seš si jistý, že to je otázka sem? Programování je rozsáhlé řemeslo s množstvím trikových prvků. Pokud tě to zajímá, tak si pročti nějaký tutorial. Mě napadla jediná odpověď:

V Javě se programuje jako v jakémkoliv jiném OOP jazyce.

Překlad si najdi již sám.
IP zaznamenána

milzou

  • Stálý člen
  • ***
  • Karma: +22/-31
  • Pohlaví: Mužské
  • Příspěvků: 602
  • ???
    • Zobrazit profil
Re:kompilace .exe do...
« Odpověď #13 kdy: 06 Listopad 2011, 17:23:34 »

zeptám se strýčka googla :-)
IP zaznamenána
Zamyslete se než něco napíšete, může se vám to vymknout kontrole.

Nemo7

  • Člen
  • **
  • Karma: +16/-6
  • Příspěvků: 104
    • Zobrazit profil
Re:kompilace .exe do...
« Odpověď #14 kdy: 07 Listopad 2011, 11:51:30 »

V Javě se programuje jako v jakémkoliv jiném OOP jazyce.

Jenom je trochu rozdíl díky Java Virtual Machine, odpadla by mu tím starost jak dekompilovat exe.  ;)
http://cs.wikipedia.org/wiki/Java_Virtual_Machine
« Poslední změna: 07 Listopad 2011, 11:54:51 od Nemo7 »
IP zaznamenána

Kedrigern

  • Stálý člen
  • ***
  • Karma: +127/-18
  • Pohlaví: Mužské
  • Příspěvků: 917
    • Jabber/AQQ
    • Zobrazit profil
    • Má osobní stránka
Re:kompilace .exe do...
« Odpověď #15 kdy: 07 Listopad 2011, 12:06:11 »

V Javě se programuje jako v jakémkoliv jiném OOP jazyce.

Jenom je trochu rozdíl díky Java Virtual Machine, odpadla by mu tím starost jak dekompilovat exe.  ;)
http://cs.wikipedia.org/wiki/Java_Virtual_Machine
Ano i ne. Programuje se stejně. Akorát to pak má jednu mezivsrtvu na víc... a to je právě to. Tohle už může být těžko v debatě o spouštění win programů na Linuxu...
IP zaznamenána

Nemo7

  • Člen
  • **
  • Karma: +16/-6
  • Příspěvků: 104
    • Zobrazit profil
Re:kompilace .exe do...
« Odpověď #16 kdy: 07 Listopad 2011, 12:48:14 »

Ano i ne. Programuje se stejně. Akorát to pak má jednu mezivsrtvu na víc... a to je právě to. Tohle už může být těžko v debatě o spouštění win programů na Linuxu...

Je velmi těžké říct, co znamená "programuje se stejně jako v každém OOP jazyku". C++ je OOP jazyk. Patří k OOP starosti o pamět a pointery ? Smalltalk je také OOP jazyk. Nemá primitivní datové typy, všechno je objekt. Který jazyk je teď ten správný objektový jazyk ?

P.S. Baví mě debatit, není to hádka.  ;)
IP zaznamenána

Kedrigern

  • Stálý člen
  • ***
  • Karma: +127/-18
  • Pohlaví: Mužské
  • Příspěvků: 917
    • Jabber/AQQ
    • Zobrazit profil
    • Má osobní stránka
Re:kompilace .exe do...
« Odpověď #17 kdy: 07 Listopad 2011, 12:58:17 »

Ano i ne. Programuje se stejně. Akorát to pak má jednu mezivsrtvu na víc... a to je právě to. Tohle už může být těžko v debatě o spouštění win programů na Linuxu...

Je velmi těžké říct, co znamená "programuje se stejně jako v každém OOP jazyku". C++ je OOP jazyk. Patří k OOP starosti o pamět a pointery ? Smalltalk je také OOP jazyk. Nemá primitivní datové typy, všechno je objekt. Který jazyk je teď ten správný objektový jazyk ?

P.S. Baví mě debatit, není to hádka.  ;)
Samozřejmě to jde dále upřesňovat. Například "jako v každém jiném vysokoúrovňovém OOP jazyce", ale ve skutečnosti tam jde skutečně hlavně o ty objekty. Dneska i v tom c++, pokud programuješ s rozumnými možnostmi knihoven. Samozřejmě v c++ můžeš programovat pro nějaké zařízení, kde nemáš žádné knihovny, ale to pak nebude OOP, ale spíš jen c s příchutí c++.

Ve zbytku do sebe mícháš abstraktní teorii a implementaci. Což je v informatice dost ostuda. Každý jazyk, který umí pracovat dle zásad OOP je "správný objektový jazyk". Samozřejmě některé jazyky toho budou umět více (mohou být dokonce multiparadigmatické), některé méně. Některé budou mít specifické části. Ta taxonomie není vycucaná z prstu, je velmi rozumně definovaná a tvrdě odráží i praxi.
IP zaznamenána

Nemo7

  • Člen
  • **
  • Karma: +16/-6
  • Příspěvků: 104
    • Zobrazit profil
Re:kompilace .exe do...
« Odpověď #18 kdy: 07 Listopad 2011, 13:17:42 »

Ve zbytku do sebe mícháš abstraktní teorii a implementaci. Což je v informatice dost ostuda. Každý jazyk, který umí pracovat dle zásad OOP je "správný objektový jazyk".
Cituji prvotní hlášku : V Javě se programuje jako v jakémkoliv jiném OOP jazyce.

O implementaci OOP snad v této hlášce hlavně jde, ne ? Jaká ostuda s abstraktní teorií a implementací ? Jde o to, jakým způsobem se ve výsledku s objekty v daném jazyku pracuje, ne jak je OOP definované. Samozřejmě stačí splnit pár definic OOP a je na světě objektový jazyk. 
A teď - starý VB6 neuměl klasickou dědičnost, skládal místo toho objekty. Je to správný objektový jazyk ? Splnil všechny definice OOP ? Je Javascript nebo PHP objektový jazyk, tj. jsou pro tu správnou práci s objekty potřeba typy jak v Javě ?  I ve Scheme se dají klidně vytvořit objekty, i když je jinak tento jazyk zaměřený na funkcionální paradigma. Bavíme se stále jenom o tom, jak se v jakémkoli jiném jazyce PROGRAMUJE(z první hlášky). Každý jazyk si řeší OOP po svém -> nemáš pravdu. V Javě se totiž programuje jak v osekaném a zjednodušeném C++(říká se jí proto C--).
IP zaznamenána

GdH

  • Závislák
  • ****
  • Karma: +317/-17
  • Pohlaví: Mužské
  • Příspěvků: 1757
    • Zobrazit profil
Re:kompilace .exe do...
« Odpověď #19 kdy: 07 Listopad 2011, 13:27:32 »

O tomto se už toho nadebatovalo hodně, namátkou se můžeš porochnit třeba tady:
http://forum.root.cz/index.php?topic=1143.0
;)
IP zaznamenána
GdH-Notes - tipy, triky, skripty a desktop Ubuntu

Kedrigern

  • Stálý člen
  • ***
  • Karma: +127/-18
  • Pohlaví: Mužské
  • Příspěvků: 917
    • Jabber/AQQ
    • Zobrazit profil
    • Má osobní stránka
Re:kompilace .exe do...
« Odpověď #20 kdy: 07 Listopad 2011, 13:29:17 »

Nejde. Když uděláš třeba UML, tak se neptáš na jazyk. Navrhneš rozhraní, komunikační protokoly, rozdělení etc.

Až následně řešíš zda se v daném jazyce píše abstraktní funkce jako "f() = 0" či "abstract f()". A je to víceméně strojově převoditelné.

Krásně to vidíš na příkladech návrhových vzorů.

Ty jen hledáš hlouposti. Pokud bychom postupovali dle tvých argumentů, tak ti řeknu jediné. Je to turingův stroj. Ale proč bychom mluvili tak hloupě? K čemu by nám taková diskuse byla?
IP zaznamenána

Nemo7

  • Člen
  • **
  • Karma: +16/-6
  • Příspěvků: 104
    • Zobrazit profil
Re:kompilace .exe do...
« Odpověď #21 kdy: 07 Listopad 2011, 13:31:05 »

O tomto se už toho nadebatovalo hodně, namátkou se můžeš porochnit třeba tady:
http://forum.root.cz/index.php?topic=1143.0
;)
Díky, to je úplně přesně co jsem myslel(jde o implementaci OOP v daném jazyku), cituji z odkazu :
Jakákoliv diskuze o OOP vždycky skončí s flame mezi zastánci třech směrů. Ty s těmi co rozhodně OOP nemusí, těmi, kteří OOP jedině čisté a těmi, co si vystačí s běžnými implementaci OOP, tedy C++, Java, C# a třeba klidně i Visual Basic.

Nejvíc mě ovšem dojímá kritika C++, že není objektový jazyk a jako příklad se uvádí Java, která je koncipována naprosto shodně jako C++. Smaltalkisté se vůbec rádi pouští do C++ a ty ostatní jazyky jako by přehlíželi.
IP zaznamenána

Nemo7

  • Člen
  • **
  • Karma: +16/-6
  • Příspěvků: 104
    • Zobrazit profil
Re:kompilace .exe do...
« Odpověď #22 kdy: 07 Listopad 2011, 13:35:53 »

Nejde. Když uděláš třeba UML, tak se neptáš na jazyk. Navrhneš rozhraní, komunikační protokoly, rozdělení etc.

Až následně řešíš zda se v daném jazyce píše abstraktní funkce jako "f() = 0" či "abstract f()". A je to víceméně strojově převoditelné.

Krásně to vidíš na příkladech návrhových vzorů.

Ty jen hledáš hlouposti. Pokud bychom postupovali dle tvých argumentů, tak ti řeknu jediné. Je to turingův stroj. Ale proč bychom mluvili tak hloupě? K čemu by nám taková diskuse byla?

Když se to nakonec přeloží z C++ do strojáku, tak stroják je OOP jazyk ?  :)
IP zaznamenána

Kedrigern

  • Stálý člen
  • ***
  • Karma: +127/-18
  • Pohlaví: Mužské
  • Příspěvků: 917
    • Jabber/AQQ
    • Zobrazit profil
    • Má osobní stránka
Re:kompilace .exe do...
« Odpověď #23 kdy: 07 Listopad 2011, 14:29:15 »

Nemo: Jak by mohl být strojový kód jazyk? Tedy mohl, samozřejmě že mohl. Ale není to klasický způsob vnímání slova "jazyk". Jazyk je něco, co se naučíš a mluvíš v tom. Vyjadřuješ složitější konstrukce a tak. Samozřejmě čistě formálně je jazyk vše, co určí daná gramatika. Dále se můžeme ptát v jaké gramatice se pohybujeme... Ty tvé otázky jsou opravdu primitivní (vymyslíš je na všechno), ale nikam nevedou. Nejedná se o diskusi, ale o rýpání. A ještě navíc mám obavu, že ve spoustě častí zas tolik nevíš o čem mluvíš. Je to stejné jako když se malé děti naučí slovo "proč".

Mimochodem třeba CIL je vlastně skoro objektový assembler ;). Do něj se překládají všechny .NET jazyky. Ve strojovém kódu ti najednou třeba vedle naplnění registru vyskočí výjímka...
IP zaznamenána

Nemo7

  • Člen
  • **
  • Karma: +16/-6
  • Příspěvků: 104
    • Zobrazit profil
Re:kompilace .exe do...
« Odpověď #24 kdy: 07 Listopad 2011, 15:09:51 »

Vím toho docela dost, abych věděl, co a o čem mluvím. Nějaký ten teoretický základ IT mám z univerzity také, takže co je Turing a gramatika naštěstí ještě vím. Jenom bych poprosil, bavme se věcně. Nelíbí se mi tvé hlášky typu  :
Ty tvé otázky jsou opravdu primitivní (vymyslíš je na všechno), ale nikam nevedou. Nejedná se o diskusi, ale o rýpání. A ještě navíc mám obavu, že ve spoustě častí zas tolik nevíš o čem mluvíš. Je to stejné jako když se malé děti naučí slovo "proč".
Vypadá to pak jako když v debatě dochází argumenty a jenom se kope kolem sebe. Nejdřív se nauč mluvit přesně a definovat pojmy. Můžeme si tedy definovat, že za jazyk budeme považovat Turing-kompletní programovací jazyk. Tím tam zapadá i strojový kód. Takže tvůj argument typu : 'Ale není to klasický způsob vnímání slova "jazyk"' je naprosto bezobsažný a vhodný tak na filozofii. V každém programovacím jazyku se dá použít objektové paradigma(i to ve svých argumentech připouštíš - pokud UML dokážu převést do strojáku...). Jenom v různých jazycích se používá různě pohodlně. Takže za čistě objektový jazyk se považuje SmallTalk, který neotravuje primitivními typy. Všechno v něm je objekt. Za běžnou implementaci OOP se považuje implementace v Javě a C# atp. Implemetaci OOP v C++ mnozí považují za příšernou(já také). A o tom, jestli je assembler(dobře, tak JSA) OOP jazyk může být docela zajímavá debata(jdu teď na první abstrakci od strojáku). Jak sám vidíš, není totiž žádný objektový jazyk - existuje objektové paradigma a to různé jazyky různě zvládají a podporují. Přečti si pěknou "flame" diskuzi z odkazu. Už všechno OK ?
IP zaznamenána