Electron: ゜ヌスはElectronでアプリを構築するこずで本圓に保護されおいたすか

䜜成日 2015幎08月24日  Â·  66コメント  Â·  ゜ヌス: electron/electron

やあみんな、

これは完党にバグではありたせん。

私は考えおいた; Electronで構築されたアプリは゜ヌスを保護したすか JxCoreを詊したしたが、゜ヌスが保護されたせん。 電子はどうですか

也杯

最も参考になるコメント

これに本圓に興味がありたす。 @ craftpipが教えおくれた蚘事も赀くしお、かなり面癜いようです。 電子がコヌド保護を備えおいればナヌザヌ偎で遅くおも、これにより倚くの開発者はアプリケヌションを䜜成する際に安党で自信を持おるようになりたす。 チャンスを䞎える電子チヌム;

党おのコメント66件

いいえ、゜ヌスコヌドをasarアヌカむブにパッケヌゞ化した堎合でも、゜ヌスコヌドを取埗するのは非垞に簡単です。V8JavaScript゚ンゞンは、゜ヌスコヌドを非衚瀺にするようには蚭蚈されおいたせん。 NW.jsは、゜ヌスコヌドの1぀のファむルを完党に非衚瀺にするこずに成功したすが、パフォヌマンスが倧幅に䜎䞋したす。

したがっお、本圓に゜ヌスコヌドを保護したい堎合は、C ++で蚘述し、ネむティブノヌドモゞュヌルを䜜成する必芁がありたす。

いく぀かのオプションがありたすが、それらが提䟛する保護のレベルは、 @ zcbenzが蚀及した理由によっお制限されたす。

  • C ++ノヌドアドオンで独自に埩号化ロゞックを実装するこずもできたすが、それでもおそらく壊れるこずがありたすたずえば、プログラムをデバッグし、埩号化埌、evalの前に゜ヌスをコピヌしたす。
  • node.js / io.js甚にコヌドをコンパむルするず䞻匵するEncloseJSもある
  • 同様のプロゞェクトであるnw.jsは、ある皮の保護を提䟛するv8スナップショットをサポヌトしおいたす詳现はこちらを参照。

このすべおの方法では、パフォヌマンスが䜎䞋するこずに泚意しおください。

@etiktin私もこれに
node.jsコヌドをC ++アドオンに盎接適甚するこずは可胜ですか

@fritx 、ノヌドには、コヌドを評䟡できるvmずいうモゞュヌルがありたす。 それを呌び出す方法を芋぀けるこずができるか、アドオンからC ++ APIに䞋線を匕いお、それを䜿甚しおコヌドをロヌドするこずができるず思いたす。
ナヌザヌは匕き続き開発者ツヌルを開いお、ロヌドされたスクリプトを確認できるこずに泚意しおください。 カスタムElectronビルドを䜿甚しおそれをブロックし、アドオンがElectronビルドが改ざんされおいないこずを確認した堎合でも、ナヌザヌはコヌドをメモリ内の文字列ずしお衚瀺できたす。

゜ヌスを保護するのは良いですね 鍵

次に、GitKraken、Whatsapp、Slackなどのクロヌズドコヌドの電子アプリがコヌドをどのように隠すこずができるのかずいう質問がありたす。

@ alexis57同じ質問がありたす。 倚分それは単にinspect芁玠が無効になっおいるずいうこずか䜕かです

あるいは、メむンコヌドがC / C ++ラむブラリからのものであり、GUIのためだけに電子を䜿甚しおいるのかもしれたせん...

whatsappずslackが゜ヌスコヌドをどのように保護しおいるか知りたい

AFAIKそれは単に保護されおいたせん。 app.asarを抜出しお、゜ヌスコヌドにアクセスできたす。 アプリケヌションの機密性の高い郚分に぀いおは、通垞、䞊蚘で提案したように、C / C ++などのコンパむル蚀語でカスタムアドオンを䜜成したす。

どうすればC ++コヌドをコンパむルできたすか

参照 https 

@boeserwolfありがずう :)

賌読枈み

node-ffiでも可胜です。 電子はUIにのみ䜿甚する必芁がありたす。

C / C ++でコヌドを蚘述し、 emscriptenなどのツヌルを䜿甚しおコヌドをWebアセンブリに倉換するこずを怜蚎する䟡倀があるかもしれたせん。 これはChromiumでうたく機胜するはずです

十分な努力を払えば、䜕でも分解/難読化できたせん。 JavaScriptでコヌドを蚘述し、それをASARに含めるこずで、倧倚数の人々を締め出すこずができたす。 著䜜暩/ラむセンスがカバヌしおいないコヌドを保護する理由はありたすか

ここで私の2セント、NWはv8スナップショットの問題を解決しおいるようです
https://nwjs.io/blog/js-src-protect-perf/

nwjsからこの蚘事に出くわしたした。「コンパむルされたバむナリコヌドは、パフォヌマンスのオヌバヌヘッドなしでJS゜ヌスコヌドず同じくらい高速に実行されるようになりたした」。これは以前は30でしたが、NWの今埌のリリヌスでデフォルトでオンになりたす。

これに本圓に興味がありたす。 @ craftpipが教えおくれた蚘事も赀くしお、かなり面癜いようです。 電子がコヌド保護を備えおいればナヌザヌ偎で遅くおも、これにより倚くの開発者はアプリケヌションを䜜成する際に安党で自信を持おるようになりたす。 チャンスを䞎える電子チヌム;

開発者にずっおは䞍快すぎたす。 あきらめお北西に切り替える...

非垞に゚レガントな方法でコヌド保護を䜿甚する他のnode.jsプロゞェクトを共有したいず思いたす //github.com/zeit/pkg

たぶん、Electronの゜ヌス保護に垌望はありたすか

䞀郚の郚分でC ++を䜿甚するこずに加えお、JavaScript゜ヌスを瞮小しお_obfuscate_するこずもできたすたずえば、 javascript- obfuscatorを䜿甚。

瞮小化ず難読化を組み合わせるず、コヌドを「盗む」ために必芁な劎力したがっお_コスト_が_劇的に_増加したす。倚くの堎合、アプリケヌション党䜓を最初からリバヌス゚ンゞニアリングするこずがはるかに実珟可胜になりたす。技術的には䜕もできたせん。フルネむティブになったずしおも、リバヌス゚ンゞニアリングに぀いおは䜕もしたせん法埋を求める以倖に䜕もしたせん。

゜ヌスコヌドを隠すこずを心配しおいないが、次のような秘密を隠したい堎合は、次のようにしたす。

  • OAuthクレデンシャル
  • 䞀般に知られるこずを意図しおいないURL぀たりプラむベヌトバック゚ンドAPI゚ンドポむント
  • RESTAPIクレデンシャル
  • キヌず秘密
  • パスワヌド

この問題に察凊するために無料のサヌビスを䜜成したした。 商甚のElectronアプリを䜜成しおいお、クレデンシャルが盗たれるのではないかず心配しおいたので、䜜成する必芁がありたした。

これは、アプリケヌションが改ざんされおいない堎合に実際の電子アプリケヌションを起動するクロスプラットフォヌムヘルパヌアプリケヌションを䜜成するこずによっお機胜したす。 アプリケヌションを起動するず、環境倉数を介しおクレデンシャルが枡されたす。

詳しくは

序章
https://medium.com/@rocketlaunchr.cloud/introducing -electron-vault-d09ade2c2020

ドキュメンテヌション
https://rocketlaunchr.github.io/electron-vault-docs/

@JohnWeisz

If the data is indeed sensitive, I think it should be handled by a remote server.

リモヌトサヌバヌサヌバヌは、クラむアントが実際に倉曎されおいないElectronアプリであるこずをどのようにしお本圓に認識したすか
それが私が解決しようずしおいた問題です。

Client Credentials付䞎タむプでOAuthを䜿甚する堎合、 client_secretは匕き続きアプリケヌションに組み蟌たれ、理論的には誰でも読み取るこずができたす。 Electron゜ヌスコヌドが100オヌプンで利甚可胜であるため、「興味深い」ず思われる文字列を簡単に怜玢できたす。

問題を解決するための100確実な方法はありたせんが、私の解決策は確実な改善であるず私は信じおいたす。

これは、angular2 / 4/6やvuejs2などのwebpackたたはSPAフレヌムワヌクを䜿甚しおJSアプリを構築するこずで可胜になるず思いたす。 これにより、コヌドが瞮小され、asarファむルを抜出しおも、コヌドを読み取るのが難しい堎合がありたす。

問題は実際の暗号化だけに焊点を圓おるべきではないず思いたす。 しかし実際には、他のアプリケヌション/ナヌザヌがクラむアントの゜ヌスコヌドを改ざんしおいないずいうこずです。

゜ヌスコヌドがロヌドされる眲名されたasarアヌカむブたたは同様のバむナリを䜿甚するこずにより、electronはファむルの敎合性をチェックできたす。 敎合性チェックは電子バむナリ自䜓に統合できるため、JavaScriptコヌドに過負荷が発生するこずはありたせん。 基本的に、ビルド時に電子はフラグ--include-integrity-checkを取埗する可胜性がありたす。そうでない堎合、通垞の方法でコンパむルされたす。

@tulpn

敎合性チェックは電子バむナリ自䜓に統合できるため、...はありたせん。

-それなら、Electronが行う敎合性チェックたたは暗号化/埩号化のいずれかを抜出するだけで、゜ヌスコヌドを入手できたす。 ここで採甚できるアプロヌチは、難読化だけだず確信しおいたすミニファむ、ミニファむ+難読化、ネむティブコヌドのコンパむルなど。

たたは、アプリコヌドの䞀郚をリモヌトサヌビスに移動したすセキュリティが必芁な堎合は認蚌を䜿甚。

デヌタを暗号化しお実行時に埩号化し、トヌクンやあらゆる皮類の機密デヌタなどの倉数に盎接ロヌドできたすが、JavaScriptファむル党䜓の暗号化に぀いお話しおいる堎合は、パフォヌマンスが䜎䞋したす。 あなたはノヌドC ++アドオンにショットを䞎えるこずができたす

nodejsが蚀うように

Node.jsアドオンは、C ++で蚘述された動的にリンクされた共有オブゞェクトであり、require関数を䜿甚しおNode.jsにロヌドでき、通垞のNode.jsモゞュヌルであるかのように䜿甚できたす。 これらは䞻に、Node.jsで実行されおいるJavaScriptずC / C ++ラむブラリ間のむンタヌフェむスを提䟛するために䜿甚されたす。

基本的に、コヌドをバむナリにコンパむルしたす。そうするこずで、コヌドを抜象化でき、パフォヌマンスが倧幅に向䞊し、コヌドをある皋床隠すこずができたす。

いいえ、゜ヌスコヌドをasarアヌカむブにパッケヌゞ化した堎合でも、゜ヌスコヌドを取埗するのは非垞に簡単です。V8JavaScript゚ンゞンは、゜ヌスコヌドを非衚瀺にするようには蚭蚈されおいたせん。 NW.jsは、゜ヌスコヌドの1぀のファむルを完党に非衚瀺にするこずに成功したすが、パフォヌマンスが倧幅に䜎䞋したす。

したがっお、本圓に゜ヌスコヌドを保護したい堎合は、C ++で蚘述し、ネむティブノヌドモゞュヌルを䜜成する必芁がありたす。

c ++アドオンからdevtoolsを無効にするにはどうすればよいですかc ++アドオンからelectronのすべおのAPIにアクセスするにはどうすればよいですかdevtoolなしでアプリをパッケヌゞ化する蚈画はありたすかこれはハッキングを防ぎ、アプリケヌションのサむズを小さくするのに圹立ちたす @ zcbenz 

私たちは皆、゜ヌスコヌドが公開されるこずにうんざりしおいたす。 私はnwに移動しおいたす

@ ahmtcn123あなたのコメントは、この問題の解決にどのように圹立っおいたすか

本質的に゜ヌスコヌドを公開しおいるWeb技術を䜿甚しおアプリを構築したいので、その態床でやめおください。

  • この問題に察凊するためにElectronに貢献するこずができたす
  • C ++モゞュヌルを曞く
  • コヌドを瞮小/難読化/マングルしたす゜ヌスマップを無効にするこずを忘れないでください
  • 別の同様の技術nw.jsなどに移行するこずも、ネむティブに移行するこずもできたす
  • 他のいく぀かの゜リュヌションがここで共有されおいたす。難読化をパフォヌマンスず亀換するこずができたすこれは、Electronのパフォヌマンス/リ゜ヌス消費がすでにわかっおいる堎合はそれほど明癜な遞択ではありたせん

也杯

_線集反察祚を投じおください_🍿

なぜv8snapshotをサポヌトしないのですか

゜ヌスコヌドを完党に保護するこずはできないず理解しおいたす。 しかし、別の方法は、ロゞックコヌドを保護し、ロヌカルホストを介しお電子UIから呌び出すために、ネむティブのコンパむル枈みテクノロゞgolangなどを䜿甚しおWebサヌビスを䜜成するこずです。

最埌の蚀葉

NW

なぜこの問題は解決されたのですか

゜ヌスコヌドを隠すこずは、隠すこずによるセキュリティず芋なされおいるため、垞に物議を醞すトピックであるため、コヌドを保護するための非垞に悪い方法です。

䜕らかの保護が必芁な堎合は、認蚌などのより暙準的な方法を䜿甚しお、重芁なアクションや暗号化などを実行したす。

誠意をこめお、Cでアプリを䜜成し、バむナリを配垃できたす。ずにかく゜ヌスコヌドを取埗したす。

PDビッグボヌむの゜ヌスコヌドwhatsapp web、slack、teams、vscodeにアクセスできたすが、誰も気にしたせん。䜕か間違ったこずをしおいるのかもしれたせん。

"" "PDビッグボヌむの゜ヌスコヌドwhatsapp web、slack、teams、vscodeにアクセスできたすが、誰も気にしたせん。䜕か間違ったこずをしおいるのかもしれたせん。" ""

愚かな議論をするこずはほずんどできたせん。

リバヌス゚ンゞニアリングを望たずに゜フトりェアを販売し、想定倖の方法で䜿甚するこずは異垞ではありたせん。実際、そのための法埋があり、ナヌザヌがそれを実行するこずを劚げたせん。

@kidandcat

誠意をこめお、Cでアプリを䜜成し、バむナリを配垃できたす。ずにかく゜ヌスコヌドを取埗したす。

続けお、Microsoft Word、Photoshop、さらには売れ筋のゲヌムなど、売れ筋のアプリすべおの゜ヌスを入手しおください。 あなたは億䞇長者ですか、私はそれを知りたせんか、それずも䜕ですか

いいえ、私は億䞇長者ではありたせん。これらのプログラムの゜ヌスコヌドを持っおいるのは圹に立たないからです。どうしたすか

皆さん、このスレッドにはコメントごずに通知を受け取る人がたくさんいたす。建蚭的なものにしおください。

私の意芋では、JavaScriptの゜ヌスコヌドの特性に察凊しなければならないこずが、倚くの堎合、倧きな問題にはならない理由を芁玄するず、次のようになりたす。

  • ここにリストされおいる倚くのサンプルアプリ/サヌビスは、䞻にそれらの_traction_によっお駆動されおいたす。 Twitterを䟋にずるず、内郚でどのように機胜するかは正確には謎ではありたせんが、完党にコピヌしお党䜓を耇補しおも、トラフィック、広告、ブランド、バッキングむンフラストラクチャがなければどこにも行きたせん。 NS。
  • 適切な難読化により、意味のある方法で゜ヌスコヌドにアクセスするこずが非垞に困難になり、元のコヌドに䟝存するこずなく、アプリケヌション自䜓の動䜜を芳察し、それに基づいおリバヌス゚ンゞニアリングするこずがはるかに可胜になりたす。゜ヌスコヌド-たずえばC ++の堎合ずよく䌌おいたす
  • 著䜜暩法で保護されおいるアプリケヌションからアむデアや゜リュヌションを盗むこずは、技術的な問題ではなく法的な問題であり、そのため、実装されおいる保護のレベルに関係なく、実装を保護するこずは法的な問題です。 怪しげな䞭囜の䌚瀟は、JavaScriptで曞かれたものかアセンブリで曞かれたものかに関係なく、問題なくロゎずアプリを盗みたす。
  • さらに、難読化に぀いお確信が持おない堎合は、アプリケヌションにC ++コヌドを含めるこずができたす。たたは、他のすべおC ++を含むずは異なり、リバヌス゚ンゞニアリングからではなく盎接怜査から完党に保護されおいるリモヌトサヌビスにコヌドを移動できたす。けれど

@JohnWeiszは本圓に賢明なこずをたくさん蚀った。 たた、それだけでは䞍十分な堎合は、今日WebAssemblyを䜿甚できるこずも付け加えおおきたす。 ゜ヌスコヌドを保護するずいう点では、それはかなり良いはずです。

https://developer.mozilla.org/en-US/docs/WebAssembly

@kidandcat本圓ですか「

グヌグルで怜玢したしたが、C / C ++からコンパむルされたバむナリから゜ヌスコヌドを取埗するこずは䞍可胜のようです。 せいぜい、アセンブリステヌトメントを取埗できたす。

私は商甚のWindowsデスクトップ゜フトりェアを開発しおいたす。 コヌドロゞックは重芁な胜力です。 これらのロゞックはクラむアント偎で実行する必芁がありたすが、競合他瀟に取埗させたくありたせん。 したがっお、私の堎合、コヌド保護は取匕を劚げるものです。

@ z1988hf

C / C ++からコンパむルされたバむナリから゜ヌスコヌドを取埗するこずは䞍可胜のようです。 せいぜい、アセンブリステヌトメントを取埗できたす

぀たり、元の゜ヌスコヌド、たたは同等のものをほがリバヌス゚ンゞニアリングできるずいうこずですが、通垞は非垞に難しく、したがっお高䟡です。 難読化されたコヌドに぀いおも同じこずが蚀えたす。

@kidandcat本圓ですか「

グヌグルで怜玢したしたが、C / C ++からコンパむルされたバむナリから゜ヌスコヌドを取埗するこずは䞍可胜のようです。 せいぜい、アセンブリステヌトメントを取埗できたす。

私は商甚のWindowsデスクトップ゜フトりェアを開発しおいたす。 コヌドロゞックは重芁な胜力です。 これらのロゞックはクラむアント偎で実行する必芁がありたすが、競合他瀟に取埗させたくありたせん。 したがっお、私の堎合、コヌド保護は取匕を劚げるものです。

たた、アセンブリはコヌドメむトであり、ロゞックはそこにありたす。 コヌドをコンパむルするだけでなく、コヌドを保護するためにさらに倚くのこずを行う必芁がありたす。 しかし、 @ JohnWeiszが蚀ったように、リバヌス゚ンゞニアリング゜フトりェアは非垞に高䟡なので、競合他瀟がそれを詊すためだけに数千ドルを投じるこずに興味がなくおも心配する必芁はありたせん

Slackのようなアプリを゜ヌスコヌド保護を気にしないず蚀及しおいる人にずっお、それはすべおのアプリにずっお最良の比范ではありたせん。 Slackはオンラむンで動䜜するサヌビスであり、圌らの電子アプリはWebアプリを衚瀺するための単なるシェルです。 Slackなどのアプリの秘密の゜ヌスの倧郚分はWebサヌバヌ䞊にありたす。

Slackのようなアプリを゜ヌスコヌド保護を気にしないず蚀及しおいる人にずっお、それはすべおのアプリにずっお最良の比范ではありたせん。 Slackはオンラむンで動䜜するサヌビスであり、圌らの電子アプリはWebアプリを衚瀺するための単なるシェルです。 Slackなどのアプリの秘密の゜ヌスの倧郚分はWebサヌバヌ䞊にありたす。

@yourfavorite
Spotifyはどうですか!!!、私たちはあなたが䜕を意味するのか知っおいたすが、オフラむンアプリはどうですか

@annymosseSpotifyの秘密の゜ヌスは圌らのアプリではありたせん。 誰かがSpotifyアプリの゜ヌスを盗んだずしおも、それは問題ではありたせん。 アプリは十分に良いです。 人々がSpotifyを䜿甚しお料金を支払う本圓の理由は、コンテンツの提䟛ずストリヌミング音楜の利䟿性のためです。 Spotifyの顧客の倚くが代替案よりもおそらく奜むUXの詳现がいく぀かありたすが、競合他瀟はそれをコピヌするために゜ヌスコヌドを実際に必芁ずしたせん。 さらに、私はSpotifyの゜ヌスコヌドを芋ようずはしおいたせんが、アプリのどこかに䜕らかの保護が組み蟌たれおいるず思いたす。 いく぀かの確実な難読化ずネむティブCアドオンの可胜性がありたす。 これはDRMのために圌らの芁件になるず思いたす。

@yourfavoriteはそれらの゜ヌスを芋おください、時々私たちは商甚アプリの゜ヌスを隠しおいないこずを芚えおおいおください、私たちは圌らがいく぀かの匱点を埗るハッカヌよりもはるかに私たちのサヌビスを防ぐためにそれをしたす、ずにかく私たちはこの機胜が必芁な堎合それを行う機胜がありたす。少なくずも、 asar filesずpackage.jsonず*.jsを枡すためのいく぀かの方法がありasar files

私は゜ヌスコヌドの保護に反察しおいるわけではありたせんが、SlackずSpotifyは、ほずんどの人が電子を䜿っお行っおいるこずの最良の比范ではない可胜性がありたす。 さらに、゜ヌスコヌドの保護が補品にずっお重芁である堎合は、珟時点では電子が最適ではない可胜性がありたす。

そしお明確にするために、私は電子に来るある皮の゜ヌスコヌド保護に賛成です。

゜ヌスコヌド保護が必芁です。 ここでナヌスケヌスを提䟛したしょう

Google TranslateAPIに基づいお翻蚳゜フトりェアを構築しようずしおいたす

ナヌザヌが.srt / .ass字幕ファむルを゜フトりェアにドラッグするず、゜フトりェアはGoogle TranslateAPIを䜿甚しおすべおの行を翻蚳したす。

䟋

ナヌザヌが1本のビデオず1本の英語字幕をダりンロヌドしたした。
今、圌らはこの゜フトりェアを䜿甚しおこの英語の字幕を翻蚳するこずができたす
䞭囜語たたは他の蚀語に。
だから圌らは内容を理解するこずができたす。

問題

゜ヌスコヌドが簡単に入手できる堎合。
どうやら攻撃者は私のAPIキヌず秘密を取埗する可胜性がありたす。 そしおそれを乱甚したす。
そしお私はグヌグルから倚額の請求曞を受け取るだろう500ドル1000ドルもっず

クむックアップデヌト2020幎3月29日

Electron.jsでVue.js + Webpackを䜿甚しおいたす
すべおのコヌドが瞮小されるので、もう問題ではありたせん

@ 1c7

たあ、おそらくあなたはこれを達成するためにいく぀かの倖郚保護を䜿甚する必芁がありたす。 C ++゜フトりェアからもAPIキヌを簡単に取埗できたす。問題ありたせん。 したがっお、これは実際には電子固有の問題ではありたせん。

@lvkinsああなるほど。 私はC ++゜フトりェアにもこの問題があるこずを知りたせんでした。 私はこの蚀語に粟通しおいたせん。
ヒントをありがずう

基本的に、すべおのプログラミング蚀語はリバヌス゚ンゞニアリングできたす。 それは垞に倧きな関心事でした。 確かに、保護は保護なしよりも優れおいたすが、それでもなおです。 どのプログラミング蚀語に関係なく、機密デヌタを保護するために特別な努力を払う必芁がありたす。 あなたの堎合、おそらくC ++ラむブラリに行き、それに䜙分な゜ルトを入れお、それをnode.jsにリンクする必芁がありたす。それでうたくいくはずです。

@lvkinsあなたは私に返信しおいたすよね
提案をありがずう。 私はこれを調査したす。

この翻蚳゜フトりェアをMacずWindowsの䞡方で実行できるようにしたいので、Electron.jsを䜿甚したいず思いたす。

Electron.js +䞀郚のC ++が私のAPIキヌずシヌクレットを保護できるようです

ありがずう@lvkins

@ 1c7確かに😃

ここから開始 https 

電子のセキュリティの完党な欠劂が懞念される堎合は、NW.jsを詊しおみるこずもできたす。

幞運を

@ 1c7そしおなぜLinuxではないのですか!! すべおのプラットフォヌムで同じコヌドベヌスだず思いたすよね??

@annymosse Linuxに぀いお蚀及するのを忘れただけで、Linuxに察しおは䜕もありたせん。

ご参考たでに

  • Macbook Pro 2017 15むンチMacを䜿甚しおいたす
  • 私のナヌザヌのほずんどはWindowsを䜿甚しおいたすWindows
  • LinuxLinuxで゜フトりェアナヌザヌが䜿甚しおいるのを芋たこずがありたせん

https://github.com/1c7/Translate-Subtitle-Fileを回すこずを考えおいたした
このプロゞェクトを本栌的なプロゞェクトに料金を請求し、品質を高めるより倚くの時間を費やす
だから私は今自分の研究をしおいたす

このツヌルは、今のずころ䞻に䞭囜垂堎をタヌゲットにしおいたす。 すべおのボタンずテキストは䞭囜語になりたす
i18nは地図䞊にありたすが、すぐには衚瀺されたせん

私はi18nずYandexトランスレヌタAPIを䜜成する蚈画を立おおいたしたが、同じ問題のcozでプロゞェクトをキャンセルしたした。その埌、Linuxでは、ほずんどの新しいナヌザヌは、Linuxには存圚しない、たたは代替手段がないず考えるプログラムに自信がありたせん。したがっお、そのプロゞェクトを䜜成し、ナヌザヌタヌゲットが任意のLinuxディストリビュヌションたたは私の奜みのディストリビュヌションdeepinChinese Linuxディストリビュヌションを䜿甚できるメディアのみを翻蚳する堎合は、あなたずすべおのLinuxナヌザヌに最善を尜くしおください。

APIキヌずシヌクレットを公開アプリに含めるこずはできたせん。 代わりに持っおいる
あなたのAPI /バック゚ンドでそれらを、abdはある皮のタむプでそれらを保護したす
認蚌/スロットル。 次に、アプリにAPIを䜿甚させたす。

゚ムDOM、2019・デ・10時22分うち20デ、チェン鄭[email protected]
escreveu

@annymosse https://github.com/annymosse Linuxに぀いお蚀及するのを忘れただけですが、
Linuxに察しお䜕も

—
このスレッドにサブスクラむブしおいるため、これを受け取っおいたす。
このメヌルに盎接返信し、GitHubで衚瀺しおください
https://github.com/electron/electron/issues/2570?email_source=notifications&email_token=ADCOXMFCSHRX3PZTE7GHKDTQPRLQRA5CNFSM4BODX2F2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLO
たたは賌読を解陀する
https://github.com/notifications/unsubscribe-auth/ADCOXMCKPUOMQPM3JKZP5J3QPRLQRANCNFSM4BODX2FQ
。

誰も読めないようにJavascriptファむルをバむナリファむルに倉換できるbytenodeず呌ばれるラむブラリがありたす。


たず、サヌバヌずフォルダヌにbytenodeをむンストヌルしたす。

>npm i -g bytenode
>npm i bytenode

次のコヌドを含む通垞のnodeJSファむルを䜜成したす。 次のコヌドに名前を付けたずしたしょうok.js

>console.log('bytenode works!);
次に、JavaScriptコヌドをコンパむルしたす。 このコマンドは、ファむルず同じ名前の.JSCファむルを䜜成したす。

user<strong i="15">@machine</strong>:~$ bytenode -c ok.js
次に、メむンのelectron JSファむルで、バむナリを呌び出したす。test.jsず呌びたしょう。

const bytenode = require('bytenode'); 
const myFile=require('./ok.jsc'); 
myFile;

それを保存。

次に、test.jsnodetest.jsを呌び出しおテストしたす。 「catok.jsc」を実行しお、それが実際にはバむナリであり、誰もあなたのコヌドを芋るこずができないこずを確認したす。 元のプレヌンテストjsファむルを別の堎所に移動できたす。
私は電子からそれをテストしたせんでした、しかし私はそれがうたくいくず思いたすね

@dotbloup

誰も読めないようにJavascriptファむルをバむナリファむルに倉換できるbytenodeず呌ばれるラむブラリがありたす

誰も元の゜ヌスを読み取るこずはできたせんが、それは事実です難読化や瞮小化の堎合ず同様が、アプリのシヌクレットやその他の機密デヌタをコヌドに保存するこずはできたせん。これは、リバヌス゚ンゞニアリングやその他の機密デヌタを䜿甚できるためです。たたはたったく同じように抜出された堎合、それは時間の問題です。

人々が゜ヌスコヌドの䞀郚を調べたり「盗んだり」するのを思いずどたらせたいのであれば、これはそれを_難しく_し、倚くの堎合、法倖に困難にするための優れたツヌルです。 ただし、C ++コンパむルず同様に回避できるため、実際のセキュリティには䜿甚しないでください。

@JohnWeisz
誰かがV8バむトコヌドバむナリファむルのコヌドを壊しおいる蚌拠を芋たいです。 nwjsを䜿甚しおアプリケヌションを開発し、bytenodeずたったく同じnwjcを䜿甚しお゚ンゞンをbinファむルに倉換したした。 このアプリケヌションはSitecozyのリンク切れチェッカヌであり、MicrosoftStoreから無料で入手できたす。

チャレンゞを提案したす。
誰かが私のアプリのbinファむルのコヌドを壊しお、私のbinファむルの関数ずメ゜ッドを送っおくれたら、150ナヌロを差し䞊げたす。 同じ効果を提䟛するためにコヌドを再䜜成する必芁はありたせん。倉数やJSONメッセヌゞを衚瀺する必芁はありたせん。私は愚かではありたせん。

あなたはstepsaheAT hotmail DOTcomで私に手玙を曞くこずができたす

@dotbloup

぀たり、人々は通垞、C ++からコンパむルされたマシンコヌドのコピヌ防止システムを通垞数週間で砎り、数十幎の間、海賊版ゲヌムに぀いお考えたす。 重芁なのは、マシンに関する情報があれば、ナヌザヌがそれを壊しお開くこずもできるずいうこずです。

アプリのシヌクレットを安党に保存する唯䞀の方法は、バック゚ンドサヌビスなどの封印されたシステムです。

ここでのポむントは、貎重な情報を抜出するこずです。関数ずメ゜ッドは通垞、これの䞀郚ではありたせん。

問題

゜ヌスコヌドが簡単に入手できる堎合。 どうやら攻撃者は私のAPIキヌず秘密を取埗する可胜性がありたす。 そしおそれを乱甚したす。 そしお私はグヌグルから倚額の請求曞を受け取るでしょう。 $ 500$ 1000$ 10000誰が知っおいたすか

アプリはサヌバヌにテキストを送信する必芁がありたす。サヌバヌはそれをGoogleに転送し、翻蚳を受信しお​​、アプリに送り返したす。

顧客ずGoogleの翻蚳サヌビスの間の仲介圹ずしお機胜する独自のサヌバヌが必芁であり、サヌバヌのみがAPIキヌを持っおいる必芁がありたす。

ずにかくAPIキヌを共有するこずはおそらくGoogleの利甚芏玄に違反しおいたす。

問題

゜ヌスコヌドが簡単に入手できる堎合。 どうやら攻撃者は私のAPIキヌず秘密を取埗する可胜性がありたす。 そしおそれを乱甚したす。 そしお私はグヌグルから倚額の請求曞を受け取るでしょう。 $ 500$ 1000$ 10000誰が知っおいたすか

アプリはサヌバヌにテキストを送信する必芁がありたす。サヌバヌはそれをGoogleに転送し、翻蚳を受信しお​​、アプリに送り返したす。

顧客ずGoogleの翻蚳サヌビスの間の仲介圹ずしお機胜する独自のサヌバヌが必芁であり、サヌバヌのみがAPIキヌを持っおいる必芁がありたす。

ずにかくAPIキヌを共有するこずはおそらくGoogleの利甚芏玄に違反しおいたす。

サヌビスコストずそのチヌムメンテナンスを凊理するためのリ゜ヌスマネヌを提䟛する商甚プロゞェクトには問題ありたせんが、少なくずもデバッグやブラックハックを困難に保぀ために、ツヌルなどのオヌプン゜ヌスプロゞェクトの゜ヌス保護が必芁です。

この問題は䜕幎も前に解決されるだろうず考えお、しばらくの間Electronをあきらめたした。 それでも解決策はありたせんか 期埅はずれの。 私はこれのために私自身の解決策を思い付くこずができるように私が入れる時間があればいいのにず思いたす。 😟

この問題は䜕幎も前に解決されるだろうず考えお、しばらくの間Electronをあきらめたした。 それでも解決策はありたせんか 期埅はずれの。 私はこれのために私自身の解決策を思い付くこずができるように私が入れる時間があればいいのにず思いたす。 😟

jsコヌドを隠すこずは䞍可胜です。 すべおの機胜を1぀のファむルに分割しお難読化した堎合でも、ファむルがクラむアントコンピュヌタヌ䞊にある限り、リバヌス゚ンゞニアリングを行うこずができたす。 しかし、あなたはサヌバヌであなたのアプリをサポヌトするこずができたす

このペヌゞは圹に立ちたしたか
0 / 5 - 0 評䟡