私は、いくつかのファイルとリンクされたライブラリと共有する大きなプロジェクトを持っています。私の共同作業者は、特定の機能を変更する必要があります。コードの開発に必要のない部分を部分的に難読化する方法はありますか?部分的な難読化Cコード
0
A
答えて
0
上記の機能が関数の形式である場合は、ヘッダーに関数ポインタ型定義を提供し、ユーザーが独自の関数を登録できるようにします。また、ヘッダーにRegister_Func()関数を追加する必要があります。 この関数は、これらの関数への静的ポインタを変更します。あなたのヘッダー内の
:
あなたのコード内で次にtypedef void (*myfunc_p)(int);
void Register_Func(myfunc_p F);
:
static myfunc_p Modified_Function;
void Register_Func(myfunc_p F)
{
Modified_Function=F;
}
その後、あなただけのヘッダーと一緒に、DLLを共有することができます。また、カスタマイズされたコードを登録することもできます。
0
どのように乱雑になるかによって異なります。私は彼らが必要とする機能を公開し、別のライブラリとして変更したいソースコードを提供するAPIを作成するだけです。こうすることで、プロトタイプだけが表示されます(また、ダミーパラメータでこれらを難読化することができます)。そうすれば、ほとんどの場合、.dllsファイルまたは.soファイルを提供してビルドすることができます。彼らがより多くのコードを要求し続けていると、それを公然と拒絶する時が来るかもしれない。
ところで、これがコラボレーションの場合は何もする必要はありませんが、何らかの作業を委託している場合は、そうでない場合はすべてのコードにアクセスする権利があります。だからあなたの同意を確認してください。
実際、Cのようなコードベース(そして10,000行未満のコードベース)を使用している場合、コードと逆/エンジニアを逆アセンブルすることはあまりありません。良いアセンブリプログラマーはここでは多くの問題がありません。最適化でコンパイルすると少し難しくなります。
0
私たちはすべてVSで作業しているので、私はソースコードを削除し、objファイルを追加しました。それは働いている。
関連する問題
- 1. Objective-Cコード難読化
- 2. Pythonコード難読化
- 3. CakePHPコードの難読化
- 4. アンドロイドスタジオの難読化コード
- 5. App Storeコード難読化?
- 6. 部分的な難易度ASP.NET MVC
- 7. C++コードの難読化での最適化の使用
- 8. 外部API呼び出しの難読化C++
- 9. 知的財産と縮小/難読化javascriptコード
- 10. C++で配列にアクセスするためのコード難読化
- 11. リリースネイティブのネイティブランタイムエラーリリースビルドの難読化コード
- 12. コードの難読化の実行順序
- 13. プリコンパイル - ロザリン生成コードの難読化
- 14. コード難読化のためのスマートIDE
- 15. 難読化オプション
- 16. コンパイルエラー難読化
- 17. AngularJS難読化
- 18. Netbeans難読化
- 19. パスワードファイル難読化
- 20. LinqToSql難読化
- 21. 難読化されたクラスをシリアライズC#
- 22. Xamarin c#xaml難読化データバインディングの競合
- 23. ConfuserExで内部および私的メンバーを自動的に難読化する
- 24. 難読化のトラブル
- 25. 難読化とGPL
- 26. ARM ELF難読化
- 27. Proguard難読化エラー
- 28. 難読化とSHA?
- 29. さまざまな言語での難読化コードの使用
- 30. ジャックがコードを難読化していないようです
あなたの共同編集者が変更する必要のない部分をコンパイルおよびリンク可能な形式で提示できるように、コードベースを整理します。変更する部分のみをソース形式で利用できます。これで十分だろうか? –