javascriptについて


こちらを解読できますでしょうか?

よろしくお願いします。

コードをコピペしたら文字数オーバーでしたので
コメント欄に書かせて頂きます。

回答の条件
  • 1人2回まで
  • 13歳以上
  • 登録:2010/06/28 21:08:12
  • 終了:2010/06/29 17:06:22

回答(2件)

id:koriki-kozo No.1

koriki-kozo回答回数74ベストアンサー獲得回数12010/06/28 22:24:19

packerにはオプションが二つあって、

Base62 encode

Shrink variables

この二つを使わないと、単純に空白と改行を取り除いてくれるだけなので、それほど圧縮も難読化もできません(今回のコードで約25%の圧縮)。

「Base62 encode」を使うといい感じに圧縮&難読化されます(約50%の圧縮)

id:worldtravel

難読化したいのではなく戻したいという話しです。

2010/06/29 17:00:47
id:yamaneroom No.2

yamaneroom回答回数1040ベストアンサー獲得回数612010/06/28 22:35:04

ポイント70pt

/packer/で難読化されたJavaScriptコードをきれいに元に戻す術

http://code.xenophy.com/?p=868

id:worldtravel

こちらの方法で戻せました。

ありがとうございました。

2010/06/29 17:05:19
  • id:worldtravel
    eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('1f(19(p,a,c,k,e,r){e=19(c){1a(c<a?\'\':e(1g(c/a)))+((c=c%a)>1h?1b.1i(c+1j):c.1k(1l))};1c(!\'\'.1d(/^/,1b)){1e(c--)r[e(c)]=k[c]||e(c);k=[19(e){1a r[e]}];e=19(){1a\'\\\\w+\'};c=1};1e(c--)1c(k[c])p=p.1d(1m 1n(\'\\\\b\'+e(c)+\'\\\\b\',\'g\'),k[c]);1a p}(\'M(G(p,a,c,k,e,r){e=G(c){H(c<a?\\\'\\\':e(S(c/a)))+((c=c%a)>T?I.U(c+V):c.N(W))};J(!\\\'\\\'.K(/^/,I)){L(c--)r[e(c)]=k[c]||e(c);k=[G(e){H r[e]}];e=G(){H\\\'\\\\\\\\w+\\\'};c=1};L(c--)J(k[c])p=p.K(O P(\\\'\\\\\\\\b\\\'+e(c)+\\\'\\\\\\\\b\\\',\\\'g\\\'),k[c]);H p}(\\\'n(d(p,a,c,k,e,r){e=d(c){f c.o(a)};h(!\\\\\\\'\\\\\\\'.i(/^/,q)){j(c--)r[e(c)]=k[c]||e(c);k=[d(e){f r[e]}];e=d(){f\\\\\\\'\\\\\\\\\\\\\\\\w+\\\\\\\'};c=1};j(c--)h(k[c])p=p.i(l s(\\\\\\\'\\\\\\\\\\\\\\\\b\\\\\\\'+e(c)+\\\\\\\'\\\\\\\\\\\\\\\\b\\\\\\\',\\\\\\\'g\\\\\\\'),k[c]);f p}(\\\\\\\'2 0(){1=3 4();5.6.7.8=1.9();a.b("0()",c)}\\\\\\\',m,m,\\\\\\\'t|u|d|l|v|x|y|z|A|B|C|D|E\\\\\\\'.F(\\\\\\\'|\\\\\\\'),0,{}))\\\',Q,Q,\\\'|||||||||||||G||H||J|K|L||O|13|M|N||I||P|X|Y|Z||10|11|12|14|15|16|17|18|R\\\'.R(\\\'|\\\'),0,{}))\',1p,1q,\'||||||||||||||||||||||||||||||||||||||||||19|1a|1b|1c|1d|1e|1f|1k|1m|1n|1r|1o|1g|1h|1i|1j|1l|1s|1t|1u|1v|1w|1x||1y|1z|1A|1B|1C\'.1o(\'|\'),0,{}))',62,101,'|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||function|return|String|if|replace|while|eval|parseInt|35|fromCharCode|29|toString|36|new|RegExp|split|62|71|42|jikoku|dd|Date|document|F1|T1|value|toLocaleString|window|setTimeout|1000'.split('|'),0,{}))
  • id:koriki-kozou
    koriki-kozou 2010/06/28 21:30:05
    packerで難読化したものを元に戻すためのコードに見えるけど? これでいいの?
    処理の流れみたいなこまかな事が知りたい? (親切な人が見てくれるといいね)
  • id:worldtravel
    ありがとうございます。
    仰るとおりpackerで難読化してくれるサイトで行ったのですが、
    そのサイトでは複数回繰り返すと戻せなくなります。

    そこで、難読化を複数回繰り返した上記のようなコードでも
    戻せるサイトがあるのかどうかを知りたいと思いました。
    どこかのサイトで戻せるところがあるようでしたら教えて頂ければ幸いです。
    よろしくお願いします。
  • id:koriki-kozou
    koriki-kozou 2010/06/28 22:55:32
    よく似たIDが回答してるねw
    意味もわからず「FireBugを使って、evalをデコンパイル」なんて回答がきてそうな気がするなーーーー
    もし、開ける気になって、そんな回答だったら具体的にどうするの????って聞いてみたらいいと思うよ

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません