This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2017-07-24
Channels
- # beginners (10)
- # boot (14)
- # cider (80)
- # clara (1)
- # cljs-dev (19)
- # cljsrn (7)
- # clojure (284)
- # clojure-france (4)
- # clojure-italy (57)
- # clojure-poland (8)
- # clojure-russia (10)
- # clojure-spec (65)
- # clojure-uk (155)
- # clojurescript (156)
- # code-reviews (6)
- # copenhagen-clojurians (16)
- # cursive (10)
- # datomic (10)
- # emacs (13)
- # euroclojure (1)
- # graphql (4)
- # jobs (2)
- # lein-figwheel (3)
- # luminus (4)
- # off-topic (2)
- # onyx (42)
- # parinfer (23)
- # pedestal (1)
- # protorepl (8)
- # re-frame (34)
- # reagent (17)
- # ring-swagger (5)
- # timbre (24)
- # vim (72)
- # yada (1)
Poi l'ho mollato per Intellij. Lavorando anche su altri stack l'interfaccia unica vince. Era un bel progetto però credo che abbia fatto il suo tempo.
Oh wow 😄
Grande! Non vedo l'ora di usarlo al posto di nodisassemble 🙂 quando hai alpha manda jar
eh vediamo, lo proporro` come talk per clojure/conj, se me l'accettano lo tengo closed source fino ad allora
la fase alpha l'ha gia` superata, riesce a decompilare tutte le librerie che gli ho dato in pasto
ora sto lavorando alla macrocompaction e poi ho in mente di fare una cosa molto interessante assieme a tools.analyzer e tools.emitter
pensavo cosi' a naso che ci fossero problemi insormontabili man mano che il compilato si complicava... apparentemente no
la compilazione e` decisamente lossy, pero` utilizzando varie euristiche si riesce comunque a decompilare una form clojure equivalente all'iniziale
A meno di tutte le macro che non stanno in core immagino?
ho due fasi che cercano di riprodurre del codice humanly readable, una che prende AST e ritorna una AST "sugared", in cui transforma metodi emessi dal compilatore negli equivalenti in codice, e poi la fase di macrocompaction che cerca di fare la macroexpansion al contrario
Chiaro
Quindi euristiche best effort
Vero 🙂
Però mi sembra già in ottimo stato, complimenti 👏
cmq complimenti saro' contento di provare quando e' disponibile (spero che ti prendano alla conj tra l'altro)
L’offuscatore è un’ottima idea per un altro talk 😄
Però in realtà decompilare non è illegale finchè non pubblichi i risultati, quindi è un po’ un’area grigia
se @bronsa decompila dopo che Proguard ha passato il jar, non sono sicuro se funzia o no
penso che offuschi il lato java, forse il decompilato contiene gibberish indecifrabile?
Ma offuscare renderebbe anche un po’ di cose utili un po’ più difficili, e.g. - stacktraces in production diventano illeggibili - repl in produzione diventa impossibile da usare perchè i nomi sono distrutti
Ovviamente dipende dallo use-case
C’è anche da dire che Datomic non ha nessuno di questi problemi
@reborg sono abbastanza convinto che con un minimo minimo di cambi sul bytecode stock esploda tutto