radare2プロジェクトのGoogle Summer of Code 2018の発表







今年、私たちは以前の結果の公開を再開し、Habrahabrリソースでオープンソースプロジェクトのレーダー2の新しいGSoCを発表することにしました。







現在の結果



以前に書かれたように、2015年にradare2はまだ別のプロジェクトとして受け入れられていませんでしたが、 solardizとそのOpenwallプロジェクトのおかげで、 radare2のタスクの1つがその翼の下で行われました。 その後、2016年から、このフレームワークは既に別の会社として参加しています。 前回の公開以降、長年にわたり、次の重要なタスクがGSoC内で完了しています。









さらに、プロジェクトはGSoCの独自のアナログであるRSoC(Radare Summer of Code)を実施しました。 違いの1つは、学生だけがアプリケーションを送信できないことです。 このプロジェクトのフレームワーク内で、次のタスクが完了しました。









おそらく今年、RSoCは実施されませんが、これまでのところ決定は確定していません。







プロジェクト開発方法論



すべてのリポジトリはgithubでホストされ、 githubの問題はバグトラッカーとして使用されます。 テストは別のリポジトリに割り当てられ、 Travis CIAppVeyor 、およびJenkinsで実行されます 。 また、 Coverityを使用してバグを見つけ、さまざまなデモではasciinemaサーバーを使用します。







さらに、プロジェクトの開発者の1人になりたい人のために、いくつかのドキュメントが準備されました。









開始するには、プロジェクトのコードベースを理解するために、 最初の問題としてマークされた問題の1つを修正することをお勧めします。







必須スキル



radare2プロジェクトのほとんどはCで記述されているため、候補者はこのPLに精通している必要があります。 しかし同時に、いくつかのタスクでは、Goが相互運用性プラットフォームを作成する必要があります。RustはRustで、QtはC ++でCutterです。 Radecoについて既に述べられている場合、Cutter(最近Iaitoと呼ばれるまで)は比較的最近導入され、radare2のGUIです。







GSoCへの参加



参加するために必要なこと:







  1. Googleのメンバーシップポリシーを表示します
  2. いずれかのタスクを実行するか、独自のタスクを提供します。
  3. Googleドキュメントとテンプレートを使用してドラフトアプリケーションを作成し、メンターの1人に確認してもらいます。
  4. Googleインターフェースを使用してリクエストを送信します。


参加するには、アプリケーションに加えて、小さなプルリクエストを送信して、 マイクロタスクの 1つを解決する必要があります。









または、マイクロタスクの複雑さに適したgithubの問題の 1つを修正できます。













アプリケーションの作成に関する推奨事項:









タスクリスト



Radare2プロジェクトには、 RadecoRuneCutterというサブプロジェクトがいくつかあります。 したがって、それぞれに1つのタスクが割り当てられました。









フレームワークに直接関連するタスク:















より詳細なサマープランは、GSoCページrada.re/gsocで入手できます。

プロジェクトの公式サイト: rada.re







タスクまたはフレームワークの使用に関する質問は、Freenodeネットワークの#radare IRCチャネルまたはhttps://t.me/radareテレグラムチャネル(それらの間でトランスポートが構成されています)で質問することもできます。








All Articles