タグ付けされた質問 「obfuscation」

難読化とは、コードを変更して、開発者が目的のプログラムの動作やプログラムの動作を明確に理解するのがはるかに困難になるプロセスです。プログラムが大きくなるほど、コードがプログラム全体でさまざまなセグメントをリンクして絡み合うため、難読化が進みます。

4
難読化されたCコードコンテスト2006。sykes2.cについて説明してください
このCプログラムはどのように機能しますか? main(_){_^448&&main(-~_);putchar(--_%64?32|-~7[__TIME__-_/8%8][">'txiZ^(~z?"-48]>>";;;====~$::199"[_*2&8|_/64]/(_&2?1:8)%8&1:10);} そのままコンパイルします(テスト済みgcc 4.6.3)。コンパイル時に時刻を表示します。私のシステムでは: !! !!!!!! !! !!!!!! !! !!!!!! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !!!!!! !! !! !! !! !! !!!!!! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !!!!!! …

24
JavaScriptを難読化(保護)するにはどうすればよいですか?[閉まっている]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 6年前休業。 オープンソースではないJavaScriptアプリケーションを作成したいので、JSコードを難読化する方法を学びたいのですが?これは可能ですか?

28
Pythonコードを保護するにはどうすればよいですか?
私は雇用主の顧客に配布されるPythonでソフトウェアを開発しています。私の雇用主は、時間制限のあるライセンスファイルでソフトウェアの使用を制限したいと考えています。 .pyファイルまたは.pycファイルを配布する場合、ライセンスファイルをチェックするコードを(逆コンパイルして)削除するのは簡単です。 別の側面は、私の雇用主がコードが顧客に読まれるのを望んでいないことです。コードが盗まれる可能性があるか、少なくとも「新しいアイデア」を恐れています。 この問題を処理する良い方法はありますか?既製のソリューションを使用することをお勧めします。 ソフトウェアはLinuxシステムで実行されます(そのため、py2exeでうまくいくとは思いません)。

30
.NETコードをリバースエンジニアリングから保護しますか?
難読化は1つの方法ですが、アプリケーションの海賊版保護のセキュリティを破るのを防ぐことはできません。アプリケーションが改ざんされていないことを確認するにはどうすればよいですか。また、登録メカニズムをリバースエンジニアリングできないようにするにはどうすればよいですか。 また、C#アプリケーションをネイティブコードに変換することも可能であり、Xenocodeはコストがかかりすぎます。 C#は多くの機能を提供し、私のコードにとって理想的な言語であるため、C ++でコードベース全体を再度記述することは問題外です。 安全な証明書は、.NETの署名済みアセンブリから簡単に削除できます。

17
単純で安全でない双方向データの「難読化」?
一部のデータの非常に単純な難読化(暗号化や復号化など、必ずしも安全ではない)機能を探しています。ミッションクリティカルではありません。私は正直な人々を正直に保つために何かが必要ですが、ROT13やBase64より少し強いものが必要です。 .NET Framework 2.0に既に含まれているものを使用したいので、外部の依存関係について心配する必要はありません。 私は本当に公開鍵/秘密鍵などをいじくり回す必要はありません。暗号化についてはあまり知りませんが、私が書いたものはすべて、価値がないとは言えないことを十分に知っています...実際、私はおそらく数学を台無しにして、クラックするのを簡単にするでしょう。
426 c#  obfuscation 


3
Cの>>> =演算子とは何ですか?
同僚からパズルとして与えられたので、このCプログラムが実際にどのようにコンパイルされて実行されるのか理解できません。この>>>=演算子と奇妙な1P1リテラルは何ですか?ClangとGCCでテストしました。警告はなく、出力は "???"です。 #include <stdio.h> int main() { int a[2]={ 10, 1 }; while( a[ 0xFULL?'\0':-1:>>>=a<:!!0X.1P1 ] ) printf("?"); return 0; }

10
PHPのコード難読化ツールはありますか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。私たちは回答が事実、参考文献、または専門知識によってサポートされることを期待しますが、この質問はおそらく議論、議論、投票、または拡張された議論を誘います。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 7年前休業。 PHPに優れた難読化ツールを使用した人はいますか?いくつか試してみましたが、非常に大きなプロジェクトでは機能しません。たとえば、あるファイルに含まれ、別のファイルで使用される変数は処理できません。 または、コードの拡散を阻止するための他のトリックはありますか?
212 php  obfuscation 


24
実行可能ファイルをリバースエンジニアリングから保護していますか?
私はC / C ++コードを逆アセンブリやリバースエンジニアリングから保護する方法を検討しています。通常、私は自分のコードでこの動作を自分で容認することは決してありません。しかし、私が取り組んでいる現在のプロトコルは、さまざまな人々のセキュリティのために、決して検査または理解されてはなりません。 今、これは私にとって新しい主題であり、インターネットはリバースエンジニアリングを防止するために実際に機知に富んでいるのではなく、リバースエンジニアリングの方法に関する大量の情報を示しています 私がこれまでに考えたことのいくつかは次のとおりです。 コードインジェクション(実際の関数呼び出しの前後にダミー関数を呼び出す) コードの難読化(バイナリの逆アセンブリを壊す) 独自のスタートアップルーチンを記述する(デバッガーがバインドするのが難しい) void startup(); int _start() { startup( ); exit (0) } void startup() { /* code here */ } デバッガーのランタイムチェック(検出された場合は強制終了) 機能トランポリン void trampoline(void (*fnptr)(), bool ping = false) { if(ping) fnptr(); else trampoline(fnptr, true); } 無意味な割り当てと割り当て解除(スタックは大幅に変更されます) 無意味なダミー呼び出しとトランポリン(逆アセンブリ出力での大量のジャンプ) 大量のキャスト(難読化された分解用) これらは私が考えたことの一部ですが、適切な時間枠が与えられれば、コードアナリストがそれらをすべて回避または把握することができます。私が持っている他の選択肢はありますか?
210 c++  c  obfuscation  assembly 

2
このコードはどのようにしてインドの地図を生成しますか?
このコードは、インドの地図を印刷します。それはどのように機能しますか? #include <stdio.h> main() { int a,b,c; int count = 1; for (b=c=10;a="- FIGURE?, UMKC,XYZHello Folks,\ TFy!QJu ROo TNn(ROo)SLq SLq ULo+\ UHs UJq TNn*RPn/QPbEWS_JSWQAIJO^\ NBELPeHBFHT}TnALVlBLOFAkHFOuFETp\ HCStHAUFAgcEAelclcn^r^r\\tZvYxXy\ T|S~Pn SPm SOn TNn ULo0ULo#ULo-W\ Hq!WFs XDt!" [b+++21]; ) for(; a-- > 64 ; ) putchar ( ++c=='Z' ? c = c/ 9:33^b&1); return …
169 c  obfuscation 

30
.NET難読化ツール/戦略[終了]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 6年前休業。 この質問を改善する 私の製品には、ASP.NET、Windowsフォームアプリ、Windowsサービスなど、いくつかのコンポーネントがあります。コードの95%程度がVB.NETで記述されています。 知的財産上の理由から、コードを難読化する必要があります。これまで、5年以上前のバージョンのdotfuscatorを使用しています。新しい世代のツールに移行する時がきたと思います。私が探しているのは、新しい難読化ツールを検索するときに考慮する必要がある要件のリストです。 私がこれまでに探す必要があると知っていること: シリアライゼーション/デシリアライゼーション。私の現在のソリューションでは、以前にシリアル化されたデータを読み込めないという苦痛が大きすぎるため、ツールにクラスデータメンバーを難読化しないように指示しています。 ビルドプロセスとの統合 ASP.NETでの作業。過去に、.dll名の変更(多くの場合、ページごとに1つある)が原因でこの問題が発生することがわかりました。

7
JavaScriptの組み込み文字列とは何ですか?
この質問は、質問のタイトルに要約するのが難しい UPDATE あなたがそれにアクセスすることができます。私はこの質問から抽出された文字をもとに、あなたの入力のうち難読化された文字列を構築しますJSFiddle作成ここでは、かなり要旨は容易になりましたか? 私は最近、このプロファイルで次のように難読化されたJavaScriptの楽しいビットに出会いました。 javascript:[[]+1/!1][1^1][1>>1]+({}+[])[1<<1^11>>1]+([]+!!- [])[1<<1]+[/~/+{}][+!1][-~1<<1]+([]+/-/[(!!1+[])[1>>1]+(!!1 +[])[1<<1^1]+(!1+[])[1|1<<1]+(!!1+[])[1^1]])[1^11<<1]+([,][ ~1]+[])[1-~1]+[[]+{}][!1.1%1][11111.1%11.1*111e11|!1]+(/1/+ 1/[1<1][1%1])[1^11]+[[],[]+{}][1][+1]+(/<</[1]+[])[1/1.1&1] 驚きを台無しにして申し訳ありませんが、これが評価されるとき、これはこれを返します: "I love you" in Chrome "I lone you" In Firefox "I lo[e you" in IE10 これが機能するときの動作方法は、一連のメッセージを生成し、そのようにして文字を引き出すことです(例として「I」を使用)。 []+1/!1 returns "Infinity" then [[]+1/!1] creates this array: ["Infinity"] then [[]+1/!1][1^1] Takes the first (1^1 == 0) element of that array "Infinity" finally [[]+1/!1][1^1][1>>1] …

28
Webサイトの電子メールアドレスを難読化する最善の方法は?
過去数日間、個人のWebサイトの更新に費やしてきました。私の個人的なWebサイトのURLは(私の姓)。(私の姓).comです。私の姓はかなり変わっているため、ドメイン名を取得できたのは幸運でした。私の電子メールアドレスは(私の姓)@(私の姓).comです。ですから、それを推測することになると、それほど難しくはありません。 とにかく、私はmailto:リンクを私のウェブサイトに統合して、人々が私に連絡できるようにしたいと思っています。そして、私の電子メールアドレスは推測がそれほど難しくありませんが、電子メールアドレスのパターンを求めてWebサイトをクロールしてデータベースに追加するだけのスパムボットによって収集されることは避けたいです。 できればリンク形式で、電子メールアドレスを難読化する最善の方法は何ですか。私が知っている方法は次のとおりです。 <a href="mailto:x@y.com">e-mail me</a> それは機能しますが、それはまた、私のウェブサイトがGoogleに到達するとすぐに、スパムボットが私の電子メールアドレスを簡単に見つけてしまうので、私はスパムを通り抜けることになります。 <img src="images/e-mail.png" /> これはあまり望ましくありません。訪問者がクリックして電子メールを送信できないだけでなく、よりスマートなスパムボットが画像に含まれる文字を検出できるようになるからです。 おそらく完璧な解決策はないことは知っていますが、私は誰もが最高だと思ったのは何なのかと思っていました。私のウェブサイトはすでに大量のJavaScriptを使用しているので、必要に応じてJavaScriptを使用したいと思っています。

7
PHPスクリプトをスタンドアロンのWindows実行可能ファイルに変換する
かなり単純なタスクを自動化したい。このために、PHP-CLIを使用してコマンドラインから実行する小さなPHPスクリプトを記述しました。このスクリプトを誰かに渡したいのですが、したくありません。 ソースコードを配ります システムにPHPをインストールするように頼む PHPスクリプトの.exeバージョンを作成する方法はありますか?逆コンパイルについてはあまり心配していません。PHPをインストールして構成するように人々に依頼することについて、私はもっと心配しています。
128 php  obfuscation 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.