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

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

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

superbo

  • Stálý člen
  • **
  • Příspěvků: 810
  • ???
kompilace .exe do...
« kdy: 06 Listopadu 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...?
Acer Aspire V3-571G-53234G1TMaii - Intel Core i5 3230M, Grafika Intel HD 4000 + Nvidia GeForce GT 730M, 8GB DDR3, 128GB SATA SSD
Dell Latitude 5480 -  Intel Core i5 7200U, Intel HD Graphics 620, 16GB DDR4-2400MHz, 128GB SSD
Stolní PC - MB ASRock X570 PRO4, AMD Ryzen 5 3600, AMD Radeon RX 5600 XT, 32GB DDR4 3200MHz, 480GB nvme + 480GB SATA SSD

František Zatloukal

  • Závislák
  • ***
  • Příspěvků: 1799
    • frantisek.zatloukalu.eu
Re:kompilace .exe do...
« Odpověď #1 kdy: 06 Listopadu 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
First they ignore you, then they laugh at you,
then they fight you, then you win.
Powered by Fedora 22 | Ubuntu 15.10

superbo

  • Stálý člen
  • **
  • Příspěvků: 810
  • ???
Re:kompilace .exe do...
« Odpověď #2 kdy: 06 Listopadu 2011, 12:46:35 »
No, tak to asi ne no : Ddekompilovat exe-ok, zdrojáky-ok, zkompilovat verzi pro linux- :(
Acer Aspire V3-571G-53234G1TMaii - Intel Core i5 3230M, Grafika Intel HD 4000 + Nvidia GeForce GT 730M, 8GB DDR3, 128GB SATA SSD
Dell Latitude 5480 -  Intel Core i5 7200U, Intel HD Graphics 620, 16GB DDR4-2400MHz, 128GB SSD
Stolní PC - MB ASRock X570 PRO4, AMD Ryzen 5 3600, AMD Radeon RX 5600 XT, 32GB DDR4 3200MHz, 480GB nvme + 480GB SATA SSD

Šuohob

  • Závislák
  • ***
  • Příspěvků: 2171
Re:kompilace .exe do...
« Odpověď #3 kdy: 06 Listopadu 2011, 12:54:46 »
otazka zni: mas k tomu programu zdojaky?
Tak dlouho se vrzá s Acerem, až se displej utrhne.

superbo

  • Stálý člen
  • **
  • Příspěvků: 810
  • ???
Re:kompilace .exe do...
« Odpověď #4 kdy: 06 Listopadu 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
Acer Aspire V3-571G-53234G1TMaii - Intel Core i5 3230M, Grafika Intel HD 4000 + Nvidia GeForce GT 730M, 8GB DDR3, 128GB SATA SSD
Dell Latitude 5480 -  Intel Core i5 7200U, Intel HD Graphics 620, 16GB DDR4-2400MHz, 128GB SSD
Stolní PC - MB ASRock X570 PRO4, AMD Ryzen 5 3600, AMD Radeon RX 5600 XT, 32GB DDR4 3200MHz, 480GB nvme + 480GB SATA SSD

Martin - ViPEr*CZ*

  • Závislák
  • ***
  • Příspěvků: 3047
Re:kompilace .exe do...
« Odpověď #5 kdy: 06 Listopadu 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
Open source is gold way... Mint 17.2, Debian 8.1 Jessie| Ubuntu Wiki (návody) | Google vyhledávač | Qt4 návody

jAster_BA

  • Závislák
  • ***
  • Příspěvků: 4165
  • FEI STU stole my soul, don't have time anymore :/
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

superbo

  • Stálý člen
  • **
  • Příspěvků: 810
  • ???
Re:kompilace .exe do...
« Odpověď #7 kdy: 06 Listopadu 2011, 13:02:03 »
To asi nebude taky taková sranda dekompilovat zdrojáky :)

Viděl jsem nějakej program, kterej to umí
Acer Aspire V3-571G-53234G1TMaii - Intel Core i5 3230M, Grafika Intel HD 4000 + Nvidia GeForce GT 730M, 8GB DDR3, 128GB SATA SSD
Dell Latitude 5480 -  Intel Core i5 7200U, Intel HD Graphics 620, 16GB DDR4-2400MHz, 128GB SSD
Stolní PC - MB ASRock X570 PRO4, AMD Ryzen 5 3600, AMD Radeon RX 5600 XT, 32GB DDR4 3200MHz, 480GB nvme + 480GB SATA SSD

jAster_BA

  • Závislák
  • ***
  • Příspěvků: 4165
  • FEI STU stole my soul, don't have time anymore :/
Re:kompilace .exe do...
« Odpověď #8 kdy: 06 Listopadu 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.
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

superbo

  • Stálý člen
  • **
  • Příspěvků: 810
  • ???
Re:kompilace .exe do...
« Odpověď #9 kdy: 06 Listopadu 2011, 13:09:32 »
aha, já se o to radši ani nebudu pokoušet :D
Acer Aspire V3-571G-53234G1TMaii - Intel Core i5 3230M, Grafika Intel HD 4000 + Nvidia GeForce GT 730M, 8GB DDR3, 128GB SATA SSD
Dell Latitude 5480 -  Intel Core i5 7200U, Intel HD Graphics 620, 16GB DDR4-2400MHz, 128GB SSD
Stolní PC - MB ASRock X570 PRO4, AMD Ryzen 5 3600, AMD Radeon RX 5600 XT, 32GB DDR4 3200MHz, 480GB nvme + 480GB SATA SSD

Martin - ViPEr*CZ*

  • Závislák
  • ***
  • Příspěvků: 3047
Re:kompilace .exe do...
« Odpověď #10 kdy: 06 Listopadu 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í
Open source is gold way... Mint 17.2, Debian 8.1 Jessie| Ubuntu Wiki (návody) | Google vyhledávač | Qt4 návody

superbo

  • Stálý člen
  • **
  • Příspěvků: 810
  • ???
Re:kompilace .exe do...
« Odpověď #11 kdy: 06 Listopadu 2011, 16:39:55 »
Lehčí by bylo, kdyby to bylo v javě :D
Jak se vůbec programuje v javě?
Acer Aspire V3-571G-53234G1TMaii - Intel Core i5 3230M, Grafika Intel HD 4000 + Nvidia GeForce GT 730M, 8GB DDR3, 128GB SATA SSD
Dell Latitude 5480 -  Intel Core i5 7200U, Intel HD Graphics 620, 16GB DDR4-2400MHz, 128GB SSD
Stolní PC - MB ASRock X570 PRO4, AMD Ryzen 5 3600, AMD Radeon RX 5600 XT, 32GB DDR4 3200MHz, 480GB nvme + 480GB SATA SSD

Kedrigern

Re:kompilace .exe do...
« Odpověď #12 kdy: 06 Listopadu 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.

superbo

  • Stálý člen
  • **
  • Příspěvků: 810
  • ???
Re:kompilace .exe do...
« Odpověď #13 kdy: 06 Listopadu 2011, 17:23:34 »
zeptám se strýčka googla :-)
Acer Aspire V3-571G-53234G1TMaii - Intel Core i5 3230M, Grafika Intel HD 4000 + Nvidia GeForce GT 730M, 8GB DDR3, 128GB SATA SSD
Dell Latitude 5480 -  Intel Core i5 7200U, Intel HD Graphics 620, 16GB DDR4-2400MHz, 128GB SSD
Stolní PC - MB ASRock X570 PRO4, AMD Ryzen 5 3600, AMD Radeon RX 5600 XT, 32GB DDR4 3200MHz, 480GB nvme + 480GB SATA SSD

Nemo7

  • Aktivní člen
  • *
  • Příspěvků: 163
Re:kompilace .exe do...
« Odpověď #14 kdy: 07 Listopadu 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 Listopadu 2011, 11:54:51 od Nemo7 »

Kedrigern

Re:kompilace .exe do...
« Odpověď #15 kdy: 07 Listopadu 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...

Nemo7

  • Aktivní člen
  • *
  • Příspěvků: 163
Re:kompilace .exe do...
« Odpověď #16 kdy: 07 Listopadu 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.  ;)

Kedrigern

Re:kompilace .exe do...
« Odpověď #17 kdy: 07 Listopadu 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.

Nemo7

  • Aktivní člen
  • *
  • Příspěvků: 163
Re:kompilace .exe do...
« Odpověď #18 kdy: 07 Listopadu 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--).

GdH

  • Moderátor
  • Závislák
  • ***
  • Příspěvků: 3176
    • GdH-Notes
Re:kompilace .exe do...
« Odpověď #19 kdy: 07 Listopadu 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
;)

Kedrigern

Re:kompilace .exe do...
« Odpověď #20 kdy: 07 Listopadu 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?

Nemo7

  • Aktivní člen
  • *
  • Příspěvků: 163
Re:kompilace .exe do...
« Odpověď #21 kdy: 07 Listopadu 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.

Nemo7

  • Aktivní člen
  • *
  • Příspěvků: 163
Re:kompilace .exe do...
« Odpověď #22 kdy: 07 Listopadu 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 ?  :)

Kedrigern

Re:kompilace .exe do...
« Odpověď #23 kdy: 07 Listopadu 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...

Nemo7

  • Aktivní člen
  • *
  • Příspěvků: 163
Re:kompilace .exe do...
« Odpověď #24 kdy: 07 Listopadu 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 ?

 

Provoz zaštiťuje spolek OpenAlt.