Fórum Root.cz

Hlavní témata => Vývoj => Téma založeno: palo 04. 03. 2013, 16:02:43

Název: Znečitelnění aplikacie v JavaScriptu
Přispěvatel: palo 04. 03. 2013, 16:02:43
Zdravím.

Neviem robiť web stránky, tak som si najal študenta, ale minifield bolo už nad jeho sily.

Nechal som si urobiť jednoduchú aplikáciu v js na web. Ale.. je tak krásne jednoduchá a kofigurovatelná, že by stálo ju (asi) ukradnúť - sú v nej premenné ako "cena_polozky_1", konštanty "cena_materialu_2",  funkcie "rataj_cenu"... prosto, aby som tie konštanty vedel upravovať, ergo meniť ceny. A obávam sa, že by ju vedel niekto okopírovať, treba programátor, ktorého si najme konkurent aby mu vytvoril tiež takú - toľko zdôvodnenie.

Potreboval by som aby sa skomprimovali názvy premenných..aby to už nebolo čitatelné pre človeka. Ideálne webovú službu oline, alebo nejaký program, aby som to vedel zopakovaťvždy, keď zmením ceny.

stránka je jednoduchá, index.php, odoslatmail.php, jquery.js a style.css
Je tam pár riadkov v php, ale hlavný je js.

Našiel som minify - nepochopil som návod, keď som z toho predsa len niečo vytiahol, tak už hádzalo chybu v php
jscompress.com s vložením js nič neurobilo, asi len mazalo volné miesto
google Closure - nepochopil

Vďaka za pomoc.
Název: Re:minifield webu jedním klikom - nečitatelnost aplikacie v js
Přispěvatel: Franta. 04. 03. 2013, 16:50:00
Ach jo, další, co si myslí, že mu jeho „veledílo“ někdo ukradne.
Název: Re:minifield webu jedním klikom - nečitatelnost aplikacie v js
Přispěvatel: Ramtech 04. 03. 2013, 17:49:25
Skopíruj na disk a precvakni sieťový kábel garantujem ti že potom ti tú aplikáciu nikto neukradne
Název: Re:minifield webu jedním klikom - nečitatelnost aplikacie v js
Přispěvatel: Vladimír Drgoňa 04. 03. 2013, 18:54:03
Skôr ako vymýšľať nejaké postupy ako zneprehľadniť kód by som použil nejakú rozumnú licenciu, ktorá by ohraničila, za akých podmienok sa kód môže alebo nemôže použiť.
Název: Re:Znečitelnění aplikacie v JavaScriptu
Přispěvatel: PanKapitanRUM 04. 03. 2013, 21:57:21
JS se dá zkomprimovat, koukni se v google po JS COMPRESSOR

Víc bych to veledílo neupravoval  ::)
Název: Re:Znečitelnění aplikacie v JavaScriptu
Přispěvatel: Lol Phirae 04. 03. 2013, 22:18:06
Nech si to přepsat do .NET a použij Confuser (http://confuser.codeplex.com/). Jako bonus to veledílo ještě začnou detekovat antiviry (http://lmgtfy.com/?q=confuser+packed+virus) jako divé.  ::) ;D
Název: Re:Znečitelnění aplikacie v JavaScriptu
Přispěvatel: lobo 05. 03. 2013, 02:21:08
obvykle je 3x jednoduchsie napisat si jednoduchy program od zaciatku ako po niekom lustit prasacky javascript....
Název: Re:Znečitelnění aplikacie v JavaScriptu
Přispěvatel: aaaaaaaaa 05. 03. 2013, 08:06:18
obvykle je 3x jednoduchsie napisat si jednoduchy program od zaciatku ako po niekom lustit prasacky javascript....
Ak ide len o vymazane medzery, tak vacsinou staci
http://jsbeautifier.org/

ale ak je to naozaj prasacke, tak suhlasim.
Název: Re:minifield webu jedním klikom - nečitatelnost aplikacie v js
Přispěvatel: Franta <xkucf03/> 05. 03. 2013, 08:21:25
Skôr ako vymýšľať nejaké postupy ako zneprehľadniť kód by som použil nejakú rozumnú licenciu, ktorá by ohraničila, za akých podmienok sa kód môže alebo nemôže použiť.

+1

A doporučuji přečíst The JavaScript Trap (https://www.gnu.org/philosophy/javascript-trap.html).
Název: Re:Znečitelnění aplikacie v JavaScriptu
Přispěvatel: Zopper 05. 03. 2013, 10:09:03
Na mezery a odsazení stačí otevřít třeba v netbeans a alt+shift+f (snad každé IDE má něco na korekci formátování textu). A s použitím  refactoring funkci se dá s trochou práce a štěstí vyřešit i to přejmenování proměnných.

Jenže komu se to bude chtít dělat - nejdřív se zabije hromada času refactoringem, pak další hromada snahou pochopit funkčnost a nakonec ještě opravování chyb, které se v původní verzi neprojevovaly, ale po mojí úpravě začaly skákat jak divé... Za tu dobu si už dávno spíchnu něco vlastního. A pokud to vaše dílo nebudu potřebovat upravovat, tak stejně žádný obfuskátor nepomůže, protože to nahodím "jak to leží a běží".
Název: Re:Znečitelnění aplikacie v JavaScriptu
Přispěvatel: Oba Medvědi 05. 03. 2013, 10:10:07
tak pokud jde o "schování" nějaké business logiky, tak ji schovat na server - Ajax

pokud tam nějaká složitější logika není, tak pochybuju, že bude pro kohokoliv těžké si to naprogramovat aniž by ten .js viděl
Název: Re:Znečitelnění aplikacie v JavaScriptu
Přispěvatel: hawran diskuse 05. 03. 2013, 10:50:21
Nech si to přepsat do .NET a použij Confuser (http://confuser.codeplex.com/). Jako bonus to veledílo ještě začnou detekovat antiviry (http://lmgtfy.com/?q=confuser+packed+virus) jako divé.  ::) ;D

 ;D ;D ;D
Název: Re:Znečitelnění aplikacie v JavaScriptu
Přispěvatel: palo 05. 03. 2013, 14:13:36
JS se dá zkomprimovat, koukni se v google po JS COMPRESSOR

Víc bych to veledílo neupravoval  ::)

Vďaka, pomohlo aj http://www.zdrojak.cz/clanky/zmensujeme-javascript/

Vyskúšal som si kalkulačku uložiť v prehliadači a toto si znovu pozrieť a fungovalo všetko okrem odoslania objednávky (php). Tak som si povedal, že to si nebude problém skopčiť a chce som riešiť problém skorej ako nastane.
Po kritických odpovediach som si pozrel konkurenciu a ... sú tam vidieť všetky komentáre programátora :-D

Vyriešené pomocou  http://dean.edwards.name/packer/
Název: Re:Znečitelnění aplikacie v JavaScriptu
Přispěvatel: PanKapitanRUM 05. 03. 2013, 18:37:08
Jsem rád, že jsem ti pomohl.
Název: Re:Znečitelnění aplikacie v JavaScriptu
Přispěvatel: k3rn3l3rr0r 05. 03. 2013, 21:48:25
Tak... a ty internety jsou zase o něco bezpečnější... ::)