abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
včera 21:11 | Nová verze

Po půl roce vývoje od vydání verze 8.0.0 byla vydána verze 9.0.0 překladačové infrastruktury LLVM (Wikipedie). Přehled novinek v poznámkách k vydání: LLVM, Clang, Extra Clang Tools, LLD a Libc++. Vývojáři zdůrazňují podporu "asm goto", díky které lze pomocí Clangu přeložit například Linux pro x86_64 (CONFIG_JUMP_LABEL=y).

Ladislav Hagara | Komentářů: 3
včera 14:00 | Nová verze

Bylo vydáno Eclipse IDE 2019-09 aneb Eclipse 4.13. Představení novinek na YouTube. Vydána byla také nová verze 7 online IDE Eclipse Che.

Ladislav Hagara | Komentářů: 0
včera 11:11 | Nová verze

Byla vydána verze 24.0 svobodného softwaru OBS Studio (Open Broadcaster Software, Wikipedie) určeného pro streamování a nahrávání obrazovky počítače. Přehled novinek na GitHubu nebo pomocí krátkých videí na Twitteru.

Ladislav Hagara | Komentářů: 3
včera 11:00 | Komunita

Microsoft představil a pod licencí SIL Open Font License (OFL) na GitHubu zveřejnil font Cascadia Code. Font je určen především pro zobrazování textu v emulátorech terminálu a vývojových prostředích (Přehled fontů s pevnou šířkou).

Ladislav Hagara | Komentářů: 13
18.9. 21:11 | Zajímavý software

Souborový systém exFAT se běžně používá na paměťových médiích jako karty SDXC, ale z licenčních důvodů jej nebylo možné začlenit do Linuxu, ačkoliv v roce 2013 unikl ovladač od Samsungu, jak shrnuje článek na Linux Weekly News. Park Ju Hyung nedávno vzal novější verzi ovladače od Samsungu a založil na ní vlastní projekt exfat-linux, který je k dispozici uživatelům.

Fluttershy, yay! | Komentářů: 9
18.9. 05:55 | Pozvánky

Dnes a zítra pořádá Národní úřad pro kybernetickou a informační bezpečnost (NÚKIB) ve spolupráci se studentským portálem Security Outlines konferenci CyberCon Brno 2019. Sledovat ji lze také online.

Ladislav Hagara | Komentářů: 0
18.9. 04:44 | Nová verze

Byla vydána Java 13 / JDK 13. Nových vlastností (JEP - JDK Enhancement Proposal) je 5. Nová Java / JDK vychází každých 6 měsíců.

Ladislav Hagara | Komentářů: 2
18.9. 03:33 | Komunita

Mozilla.cz informuje (en), že Mozilla postupně zrychlí pravidelné vydávaní nových verzí Firefoxu na 4 týdny. Aktuálně jsou vydávány nové verze Firefoxu každých 6 až 8 týdnů.

Ladislav Hagara | Komentářů: 13
17.9. 18:44 | Nová verze

MojeFedora.cz informuje (en) o vydání betaverze Fedory 31, tj. dalšího mezníku na cestě k plánovanému vydání Fedora 31 na konci října. K dispozici je v edicích Workstation a Server. Můžete také vyzkoušet jeden ze spinů, labů nebo verzi pro ARM.

Ladislav Hagara | Komentářů: 0
17.9. 17:00 | Nová verze

Byl vydán CentOS Linux 7 (1908) vycházející z Red Hat Enterprise Linuxu 7.7. Podrobnosti v poznámkách k vydání.

Ladislav Hagara | Komentářů: 1
Kdy jste naposledy viděli počítač s připojeným běžícím CRT monitorem?
 (20%)
 (4%)
 (10%)
 (38%)
 (27%)
 (2%)
Celkem 178 hlasů
 Komentářů: 18, poslední včera 09:03
Rozcestník

Obfuskace JavaScriptu pouze pomocí dvou různých znaků

Martin Kleppe ukázal, jak lze obfuskovat JavaScript pouze pomocí dvou různých znaků. Podrobný rozbor a online obfuskace do hranatých závorek na jeho stránce.

22.8. 05:55 | Ladislav Hagara | Zajímavý článek


Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

Komentáře

Vložit další komentář

22.8. 06:43 Sid
Rozbalit Rozbalit vše Re: Obfuskace JavaScriptu pouze pomocí dvou různých znaků
Preco neist na jeden znak? Ale trocha vaznejsie publikovat takuto blbost je uz na diagnozu.
Conscript89 avatar 22.8. 19:23 Conscript89 | Brno
Rozbalit Rozbalit vše Re: Obfuskace JavaScriptu pouze pomocí dvou různých znaků
Na jeden znak to imho pujde, akorat uz pro to asi nebude mit prohlizec podporu. Kazdy programovaci jazyk pouziva konecnou abecedu, pokud vim zadny nepouziva nekonecna slova, takze pujde kazdemu slovu (programu) jazyka priradit cislo (index). Cisle jde pak zakodovat sekvenci jednoho znaku kde delka bude vyjadrovat pozadovane cislo. Je to ovsem hodne neprakticke, ale afaik mozne.
I can only show you the door. You're the one that has to walk through it.
22.8. 19:52 karelI
Rozbalit Rozbalit vše Re: Obfuskace JavaScriptu pouze pomocí dvou různých znaků
A jak poznáš, kde ta sekvence končí když máš jen jeden znak?
Conscript89 avatar 22.8. 22:01 Conscript89 | Brno
Rozbalit Rozbalit vše Re: Obfuskace JavaScriptu pouze pomocí dvou různých znaků
Tak ze uz nemuzu cist, EOF neni znak :)
I can only show you the door. You're the one that has to walk through it.
22.8. 22:11 karelI
Rozbalit Rozbalit vše Re: Obfuskace JavaScriptu pouze pomocí dvou různých znaků
Jo takže ty bys očísloval programy, takže jedno číslo by reprezentovalo nějaký program? To by určitě šlo, akorát asi nebude jednoduché na základě toho čísla zjistit, co to má vlastně dělat :-)
xkucf03 avatar 22.8. 22:55 xkucf03 | skóre: 48 | blog: xkucf03
Rozbalit Rozbalit vše Re: Obfuskace JavaScriptu pouze pomocí dvou různých znaků

Osm bajtů je 64bitové číslo. Můžeš teoreticky udělat vícebitová čísla a tím mít i víc bajtů. Jednoduché to tedy je, akorát extrémně neúsporné – ale jde to.

Např. číslo 18374705467705266500 jsou bajty FF 00 11 44 FF 00 11 44. A tohle číslo lze vyjádřit patřičným opakováním toho jednoho znaku. Té neúspornosti se pak můžeš částečně zbavit kompresí :-)

$ for i in $(seq 1000); do echo -n 1; done | wc
      0       1    1000


$ for i in $(seq 1000); do echo -n 1; done | gzip | wc
      0       2      29
Mám rád, když se lidé přou, znamená to, že vědí, co dělají, a že mají směr. Frantovo.cz, SQL-DK, Relational pipes
Conscript89 avatar 23.8. 07:59 Conscript89 | Brno
Rozbalit Rozbalit vše Re: Obfuskace JavaScriptu pouze pomocí dvou různých znaků
Ja bych to nedelal, rikam ze je to neprakticke. S takovym pristupem bude velikost programu mnohem vetsi a (pokud vezmu za priklad davkove programy) rekonstrukce programu bude ve vetsine pripadu trvat delsi dobu nez jeho samotny beh. Dalo by se to "resit" na zpusob rainbow tables ale to by zase velikost interpreteru byla naprosto desiva. Je to k nicemu, ostatne jako i to na co odkazuje zpravicka, ale jde to.
I can only show you the door. You're the one that has to walk through it.
23.8. 12:03 Sten
Rozbalit Rozbalit vše Re: Obfuskace JavaScriptu pouze pomocí dvou různých znaků
Každý program je jenom velmi velké číslo :)
Conscript89 avatar 23.8. 13:28 Conscript89 | Brno
Rozbalit Rozbalit vše Re: Obfuskace JavaScriptu pouze pomocí dvou různých znaků
I tak se to da rict :)
I can only show you the door. You're the one that has to walk through it.
Bystroushaak avatar 22.8. 08:19 Bystroushaak | skóre: 35 | blog: Bystroushaakův blog | Praha
Rozbalit Rozbalit vše Re: Obfuskace JavaScriptu pouze pomocí dvou různých znaků
To už mi přišel zajímavější Non-alfanumerický JavaScript, ten alespoň nepotřebuje ten konvertor na začátku.
grubber avatar 22.8. 09:22 grubber | skóre: 6 | blog: grubber | Břeclav / Brno
Rozbalit Rozbalit vše Re: Obfuskace JavaScriptu pouze pomocí dvou různých znaků
Jo, nebo jsfuck.
22.8. 17:06 oryctolagus | skóre: 29 | blog:
Rozbalit Rozbalit vše Re: Obfuskace JavaScriptu pouze pomocí dvou různých znaků
To je zřejmě od stejnýho autora btw...
22.8. 17:17 TheThe
Rozbalit Rozbalit vše Re: Obfuskace JavaScriptu pouze pomocí dvou různých znaků
Ja som pred par rokmi inspirovany JSFuckom spravil nieco podobne ale nepouzival som [] ale kladne a zaporne nekonecno nech to je viac geeky :-D
xkucf03 avatar 22.8. 08:51 xkucf03 | skóre: 48 | blog: xkucf03
Rozbalit Rozbalit vše Re: Obfuskace JavaScriptu pouze pomocí dvou různých znaků

Obfuskace slouží k tomu, aby se nešlo dostat k původnímu zdrojovému kódu a bylo co nejobtížnější kód číst a upravovat. (nechme teď stranou, že je to pochybný cíl) Tomuhle nástroji se to moc nedaří, protože v něm stačí nahradit eval za alert a původní zdrojový kód to zobrazí krásně čitelný.

Mám rád, když se lidé přou, znamená to, že vědí, co dělají, a že mají směr. Frantovo.cz, SQL-DK, Relational pipes
22.8. 09:34 karelI
Rozbalit Rozbalit vše Re: Obfuskace JavaScriptu pouze pomocí dvou různých znaků
Možná jsem příliš přísný, ale jestliže existuje strojový zpětný proces, tak to není obfuskace ale kódování. Smyslem obfuskace je, aby nešlo snadno (strojově) dostat něco, co dává člověku smysl.
xkucf03 avatar 22.8. 10:21 xkucf03 | skóre: 48 | blog: xkucf03
Rozbalit Rozbalit vše Re: Obfuskace JavaScriptu pouze pomocí dvou různých znaků
+1
Mám rád, když se lidé přou, znamená to, že vědí, co dělají, a že mají směr. Frantovo.cz, SQL-DK, Relational pipes
22.8. 15:35 matelios
Rozbalit Rozbalit vše Re: Obfuskace JavaScriptu pouze pomocí dvou různých znaků
Na autorovej stranke je uvedene: "Encode JS with 2 different characters: []" Spravicka je trocha nepresna ohladom obfuskovania.
22.8. 19:50 karelI
Rozbalit Rozbalit vše Re: Obfuskace JavaScriptu pouze pomocí dvou různých znaků
To jsem si taky myslel, ale i autor na té stránce pak zmiňuje obfuskaci.
22.8. 09:36 Tomáš
Rozbalit Rozbalit vše Re: Obfuskace JavaScriptu pouze pomocí dvou různých znaků
Já tam vidím 4 znaky: zmíněné závorky, mezeru a nový řádek (tak možná 5). Ale třeba ty bílé znaky ignoruje.

Ale když to umí prohlížeč nějak přebrat, tak to asi umí i "rozšifrované" vypsat.
22.8. 09:57 náhodný kolemjdoucí
Rozbalit Rozbalit vše Re: Obfuskace JavaScriptu pouze pomocí dvou různých znaků
V matematice se dají konstruovat přirozená čísla v pojmech teorie množin indukcí tak, že nule přiřadíme prázdnou množinu {}, a pro každé N pak např. jednoprvkovou množinu {(N-1)}.

Tj. 0 == {}; 1 == {{}}; 2 == {{{}}}; 3 == {{{{}}}} atd.

Je vidět, že takto lze kódovat i každá posloupnost integerů, a protože každý program v libovolném jazyce (či data) na počítači tak můžu chápat, není možnost takové kódování provádět absolutně nijak překvapivá.
22.8. 10:16 sinuhet
Rozbalit Rozbalit vše Re: Obfuskace JavaScriptu pouze pomocí dvou různých znaků
Ona taková dvojková soustava má taky jen dva znaky, že...
22.8. 14:16 _
Rozbalit Rozbalit vše Re: Obfuskace JavaScriptu pouze pomocí dvou různých znaků
Tak to je génius, doslova objevil dvojkovou soustavu...
22.8. 21:09 Odin1918 | skóre: 5 | blog: Valhalla
Rozbalit Rozbalit vše Re: Obfuskace JavaScriptu pouze pomocí dvou různých znaků
Za mych doktorandskych let mi jeden student bakarskeho programu rekl, ze k uspesnemu a naprosto neprustrelnemu zasifrovani dat staci, kdyz nulu ulozime jako dvojku a jednicku jako trojku. Chvilku jsem na nej koukal a pak jsem se jej zeptal, o kolik budou delsi zasifrovana data. Rekl, ze to bude prece stejne.... tolik k urovni ceskeho statem financovaneho vysokeho skolstvi :-D
22.8. 22:07 Tomáš
Rozbalit Rozbalit vše Re: Obfuskace JavaScriptu pouze pomocí dvou různých znaků
A vyhodil jsi ho? Teprve podle toho se pozná úroveň školství. Dostat se tam může kdokoliv (šťastnou náhodou), ale když na to nemá, měl by školu skončit... poněkud předčasně.
25.8. 09:49 Bubak | skóre: 16 | blog: Čtvrtá cenová
Rozbalit Rozbalit vše Re: Obfuskace JavaScriptu pouze pomocí dvou různých znaků
Javascript je potreba obfuskovat???
... máš jen mrtvou kočku a poškrábanýho jezevčíka ...

Založit nové vláknoNahoru


ISSN 1214-1267   www.czech-server.cz
© 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.