pre{font-family:Menlo,Consolas,"メイリオ",sans-serif}ホームプログラミングPythonJavaScript裏技お問い合わせJavaScript難読化にも使えるEmscriptenJavaScript2020.01.04C/C++をJavaScriptに変換できるコンパイラ「Emscripten」というものがあります。最近使ってみて思った。「これ難読化したいときにも使えるやん」flashゲームの時代が終わり、最近はブラウザゲームといったらJavaScriptメインで作られているものが多いです。JavaScriptは人が読めるので簡単にコードをとられてパクられる可能性があります。Obfuscatorというツールもありますが、JavaScript1年くらいやってれば割と解読できたりします。Obfuscatorはかなり優秀な難読化ツールですが、完璧ではないですね。これと比較すると今回話題にしている「Emscripten」は超絶解読むずいと思います。スポンサーリンクEmscriptenは難読化にも使える実際のコード見てもらえればわかりますがエグイです。Obfuscatorも読みづらいですが、Emscriptenで出力されたコードはもう頭おかしくなるレベル(個人の感想)出力されたコードの一部です。あれ?ワイの書いたコードどこいった?っていうレベルで変換後は原型とどめていませんw超強力な難読化が可能。JavaScriptをよく知っている人でも解読するのは容易ではない。C++でコードを書く必要がある。Obfuscatorのように気軽に使用できるものではない。Emscriptenは難読化をすることが目的ではないので難読化ツールのように気軽に使えるものではありません。難読化に使おうと思えば可能、ということです。C++でコードを書く必要があります。やって既存のJavaScriptを難読化するの?っていうことですが、さすがにC/C++にフル移植するのは無理があるので「絶対に知られたくないアルゴリズムやコードだけC/C++で書く」という手段をとります。リアルタイム対戦するようなブラウザゲームなら、サーバーから受け取るデータのデコードや送信するデータのエンコードアルゴリズムなどをC/C++で書く、とかですね。チート対策にもなるし、スパムなど迷惑行為の防止にもなります。スポンサーリンクまとめ決して敷居が低くないEmscriptenですが、使えれば最強の難読化ツールではないかと思います。Obfuscatorで難読化すればさらに強力です。JavaScriptスポンサーリンクシェアするTwitterFacebookはてブPocketLINEコピーtialightハニトーチキン関連記事JavaScripte-typing(イータイピング)で好きな例文を入力できるように改造してみたe-typingは有名なタイピング練習ゲームですが、自分で作った例文を読み込んでプレイしてみたいと思ったので色々いじってみました。暗号化されたデータの解読方法や改造した流れを説明しています。実際にオリジナル例文をプレイするところもみることができます。最近はWebSocketを使うウェブサービスやゲームなどが増えました。するとゲームの拡張機能(MOD)を作ったり、ウェブサービスを解析したいといった用途でWebSocketの通信内容を覗き見たいという人がいるかもしれません。...JavaScriptJavaScriptで他のサイトの情報を取得する方法(別ドメインでも可能)JavaScriptで他のサイト(異なるドメインのサイト)からデータを取得しようとすると、Chromeの場合は以下のようなエラーが出ます。block...JavaScriptYouTubeコメントを自動&スクロールなしで読めるスクリプトを作ってみるYouTubeでコメントを読む際、スマホならアプリを使えば動画を見ながらコメントをみることができますが、PCでブラウザからYouTubeをみているときはそれができません。コメントをみるためにスクロールしたら動画も一緒にスクロールされ...JavaScript【HTML5】Canvasで魔法陣が回転する動きを作るCanvasで魔法陣を表示して回転させたくて色々調べてたら解決したのでここにまとめておきたい。これは自分より小さい敵を食べるアガリオというゲ...JavaScript【コード有】console.logを簡単に装飾できるスクリプト!Node.jsでも使用可能console.logはコンソールに文字列などを出力できる関数ですが、文字に色をつけたり背景色を変えたりすることができます。毎回カラーコードを指定するのはとてもめんどくさいので「超簡単にコンソールの表示を装飾できるスクリプト」を作成しました。コードをフルで載せていますのでぜひ使ってみてください。コメントをキャンセルメールアドレスが公開されることはありません。*サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。"https://tialight.com/wp-content/plugins/highlighting-code-block/assets/js/prism.js-end");タイトルとURLをコピーしました。