» Poradna » Programy

Zdrojový kód

 |   |  Microsoft Windows 7 Chrome 34.0.1847.131

Dobrý denChtěl bych zjistit jak se dostat do zdrojového kódu nějakého programu třeba kalkulačky, malování anebo třeba nějaké hry ale nevím jak postupovat ani v jakém programu se to otevírá.A ještě jsem se chtěl zeptat jestli jde zdrojový kód nějak zaheslovat, znepřístupnit nebo nějak zneviditelnit pro ostatní uživatele.Děkuji za odpovědi

Odpovědi na otázku

 |   |  Microsoft Windows 8.1 Chrome 34.0.1847.131

Programovaci jazyky muzes rozdelit na 2 skupiny - kompilovane a interpretovane.U kompilovanych se zdrojovy kod prevede (zkompiluje) do strojoveho kodu a je prakticky necitelny - mezi tyto jazyky patri C# ve kterem jsou napsany treba malovani a kalkulacka ve windows.Interpretovane jazyky se nekompiluji a interpret je vykonava ze zdrojoveho kodu - tim padem jsou mnohem pomalejsi, ale muzes se dostat k jejich kodu - sem patri javascript a treba php.

Souhlasím  |  Nesouhlasím  |  Odpovědět
avatar
 | Microsoft Windows 8.1 Chrome 34.0.1847.131

Dovolil bych si vyvrátit pár, slušně řečeno, neznalostí které tu další specialisté dokonce víceméně opakují.Právě u C#, tedy díky platformě .Net lze ke zdrojákům ve zcela v čitelné formě. Pro ověření lze zkusit takové nástroje jako ILSpy, Reflector, ReflexilKalkulačka ani malování nejsou psané v .NETu

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Firefox 28.0

UKAŽ, DOKAŽ, předveď zcela čitelný zdroják. Pokud mám zkompilovaný program, tak se ke zdrojáku nedostaneš. Jedině tak v přídapě skutečně striktně interpretačního jazyka. Jinak ztratíš všechny názvy proměnných například...všechno ostatní je prakticky strojový kód/assembler, instrukce, volání procedur, funkcí i z knihoven atd. Ale ano, dají se ze zkompilovaného exe dostat napříkal třídy některých použitých objektů.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Firefox 28.0

Oprava, " Ale ano, dají se ze zkompilovaného exe dostat napříkal názvy tříd některých použitých objektů, ale to je tak asi vše".

Souhlasím  |  Nesouhlasím  |  Odpovědět
avatar
 | Microsoft Windows 8.1 Chrome 34.0.1847.131

Chytrému napověz .....http://www.cicobasket.cz/Images/pozitron_fail.png

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Firefox 28.0

Podobné nástore existovaly i takové, které "diasseblerovaly" např. do Pascalu, ale čitelnost byla hodně ztracená. A teď ten text přizaz do nějaké proměnné, v nějakém cyklu ten text podle hodnoty cyklu měň a podobně. Dostaneš z toho i názvy těch proměnných, nebo jen nějaké obecné názvy, které si ten diassembler vymyslel? Věřím že program o nějakých deseti řádcích bude čitelný, ale rozsáhlý projekt, to moc nevěřím.Taky něco:http://leteckaposta.cz/522396918p.s.: Na stráknách máš něco o PLC Simatic S7, dělal jsi i něco pro S5? Děláš už jen v Siemens PC (microbox) v softwarovém PLC, nebo ve skvělém "držáku" HW PLC bez OS?

Souhlasím  |  Nesouhlasím  |  Odpovědět
avatar
 | Microsoft Windows 8.1 Chrome 34.0.1847.131

Kterému slovu v těchto větách nebylo rozumět ?"Právě u C#, tedy díky platformě .Net lze ke zdrojákům ve zcela v čitelné formě. Pro ověření lze zkusit takové nástroje jako ILSpy, Reflector, Reflexil"Mluvil jsem tam snad o nějakém ladder či nízkoúrovňovém programování ... nebo jsem snad psal o dobývání vesmíru? Jen člověk né moc bystrý koukajíc vlastníma očima na svůj hrubý omyl není sto jej přijmout a mele si tu svou.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Firefox 28.0

Tomu rozumím, ale nepříliš věřím, že to dostane z rozsáhlého projektu komplet parádně čitelný kód. Mohu se plést. Jinak ten Simatic byl jen tak na okraj, to s tím nesouviselo.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Linux AppleMAC-Safari 5.0

Pokud nebyl použit obfuskátor tak naprosto v pohodě dostaneš čitelný kód i z assembly o stovkách tříd a statisících řádek,evidentně moc nevíš o čem je řeč.V .NETu programuju přes 10 let.

Souhlasím  |  Nesouhlasím  |  Odpovědět
avatar
 | Microsoft Windows 8.1 Chrome 34.0.1847.131

Taková víra se dá vyléčit , ale to už ponechám tvému bádání.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Firefox 28.0

Ok, vypadáte jako zkušení programátoři, beru to tedy jako fakt, že to z aplikace psané v .NET jde.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Firefox 28.0

Mimochodem, podobné nástroje existují/existovaly i takové, které uměly "dekompilovat" exe třeba do Pascalu, ale čitelnost byla docela dost ztracena...jo pokud dekompiluješ nějaký prográmek o deseto řádcích, tak Ok

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Macintosh OS X AppleMAC-Safari 5.0

http://cs.wikipedia.org/wiki/Disassemblerale bude to pro tebe nejspíš tak užitečné, jako rotoped pro ledního medvěda.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 8.1 Chrome 34.0.1847.131

Jo proto jsem reverzni inzenyrstvi ani nezminoval :) Obcas je lepsi rict ze neco nejde a tecka :)

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Linux Firefox 27.0

Pozri si radsej opensource applikacie, naklonuj si nejaky git repo a otvor to v oblubenom ide (Eclipse, NetBeans ...). Neviem ako je to z eula, ale upravovanie a zasah do kodu je nelegalne, citanie neviem.K tej druhej otazke, sa opytam len a na co? V okamziku ak je dana aplikacia troska zlozitejsia, ako kalkulacka, alebo HelloWorld. Tak to dekompilovat nikto nebude, maximalne nejaky masochisti. Vsetci ostatny ju budu tahat z warezov, torrentov a vselicoho ineho.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 8.1 Chrome 34.0.1847.131

Pakliže se ptáš na tuhle otázku, co bys s tím zdrojákem proboha dělal?

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 7 Firefox 28.0

Přesně tak, pokud položíš tuhle otázku, tak by ti zdoják byl k ničemu. Ze zkompilovaného porgramu zdroják absolutně jinak nelze dostat. Dá se to jen prohnat diassemblerem, to je ale jen "lidsky" napsaný strojový kód (najdi si rozdíl mezi Zdrojovým a Strojovým kódem, popisovat to tady je nadlouho, ale stručně strojový kód je přímo to, v čem pracuje procesor, jsou to přímo jeho instrukce vyjádřené číselně tak, tak on to zpracovává. Assembler je takové "zlidštění" zápisu, v nejzákladnejším principu je to totéž), ale i tak ztratíš všechny zástupné symboly adres, konstant atd., prostě ta, nebude spousta věcí z komfortu, který assembler umožňuje.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows XP Firefox 24.0

Bill by mu zdrojáky nedal?

Souhlasím  |  Nesouhlasím  |  Odpovědět
avatar
 | Microsoft Windows 8.1 Chrome 34.0.1847.131

Pokud se chceš dostat k nějakým zdrojákům, bude pro tebe asi nejlepší nějaký Open Source projekt. Existují dokonce "weby", kde vývojáři sdílejí svoje projekty pro sebe, team či ostatní. Je jich hodně. Namátkou nabízím dva odkazyhttp://calculatorwpfmvvm.codeplex.com/SourceControl/latesthttps://github.com/JuszkiewiczE/CalculatorStačí se jenom poohlédnout. Dá se tam najít prakticky cokoli. Otázka heslování zdrojového kódu je dosti specifická pro vývojovou platformu a prozatím, myslím, přesahuje tvoje znalosti.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Linux Firefox 29.0

Co takhle zkusit zkoumat open source ? Jsou to volně dostupné kody a nepodléhají žádným autorským právům.Opravte mne pokud se pletu.

Souhlasím  |  Nesouhlasím  |  Odpovědět

Související témata: Zdrojový kód, Zdrojový, Kalkulačky


Určitě si přečtěte

Za hranicemi Chromu: 13 nejzajímavějších prohlížečů, které „nikdo“ nepoužívá

Za hranicemi Chromu: 13 nejzajímavějších prohlížečů, které „nikdo“ nepoužívá

** Šesti nejpoužívanějším prohlížečům patří 94 % trhu ** Různé „klony“ Chromu slibují lepší funkce nebo jiný design ** Také Firefox má řadu zajímavých odnoží

Lukáš Václavík | 38

Apple vychrlil novinky: Nové operační systémy a příprava na vlastní procesory

Apple vychrlil novinky: Nové operační systémy a příprava na vlastní procesory

** Apple dnes představuje novinky ** Tradiční keynote v rámci konference WWDC probíhá jen online ** Nové operační systémy, ale i něco navíc

David Polesný | 108

Nejlepší programy z roku 2000: Další várka zapomenutých legend, které jste měli v PC

Nejlepší programy z roku 2000: Další várka zapomenutých legend, které jste měli v PC

** Pokračujeme ve vzpomínání na prehistorické programy ** Pročetli jsme vaše tipy v diskuzi ** A všechny ty vykopávky spustili na Windows 2000

Jakub Čížek | 72

Apple má šanci definitivně se uzamknout. macOS byl na jeho poměry až příliš otevřený

Apple má šanci definitivně se uzamknout. macOS byl na jeho poměry až příliš otevřený

** Apple, vývojáře i uživatele rozhodně nečekají dva roky prázdnin ** macOS se může uzavřít podobně jako iOS a iPadOS ** Přechod na Arm znamená stopku pro hackintoshe

Lukáš Václavík | 102

Nové názvy, upravený vývoj. Microsoft ukázal, jak teď bude vydávat Windows 10

Nové názvy, upravený vývoj. Microsoft ukázal, jak teď bude vydávat Windows 10

** Podzimní vydání Windows 10 přinese jen minimum novinek ** Aktualizace ponese formální označení 20H2 ** Microsoft mění názvy v programu Windows Insider

Lukáš Václavík | 17

Jak nahradit webkameru: jde to telefonem, zadarmo a s lepším obrazem

Jak nahradit webkameru: jde to telefonem, zadarmo a s lepším obrazem

** Koronavirus donutil mnohé zaměstnance pracovat z domova ** V souvislosti s tím vzrostla poptávka po webových kamerách ** Webkameru ale nemusíte kupovat – stačí mobil a aplikace!

Karel Kilián | 15


Aktuální číslo časopisu Computer

Megatest SSD s kapacitou 1 TB

Srovnávací test robotických vysavačů

Vybíráme nejlepší telefony na trhu

Jak zlepšit zvuk televize