Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

自動化Night リバースエンジニアリングツールの紹介

2,841 views

Published on

リバースエンジニアリングツールのVisustinとGrandの紹介です。

Published in: Engineering
  • Be the first to comment

  • Be the first to like this

自動化Night リバースエンジニアリングツールの紹介

  1. 1. リバースエンジニアリング ツールの紹介 AQD 太田健一郎
  2. 2.  自動化対象のソフトウェアやプログラム、サービ スと同様の問題が発生する  作った本人しか理解できない複雑怪奇なスクリプト  スクリプトだけで意図を示した設計書が存在しない  設計書は存在するが、スクリプトと同期していない  複数の人の手が入り、複雑怪奇になっている  自動テストのテストが必要な状態になっている 自動化が進むと発生する問題
  3. 3.  定義  ソフトウェアやハードウェアなどを分解、あるいは 解析し、その仕組みや仕様、目的、構成部品、要素 技術などを明らかにすること。プログラムの分野で は、モジュール間の関係の解明やシステムの基本仕 様の分析といった行為を含む。  http://e- words.jp/w/E383AAE38390E383BCE382B9E382A8E383B3E3 82B8E3838BE382A2E383AAE383B3E382B0.html リバースエンジニアリング
  4. 4.  バイナリ及びソースコードから、以下のようなモデル を生成してくれるツール  制御フロー  フローチャート  UML : アクティビティー図  データ定義  ER図  UML : クラス図  自動化スクリプトもプログラムなので使用できる  自動化スクリプトが巨大でソースコードのみから理解 するのが困難なときに力を発揮する リバースエンジニアリングツー ル
  5. 5. Visustin フローチャートジェネレーター  http://www.aivosto.com/visusti n-ja.html  ソースコードからフロー チャートとアクティビティー 図を生成  43言語に対応  Windows BAT  COBOL  PL/SQL  Shell (bash, sh)  など、通常サポートツール が少ない言語にも対応して いるのが非常にありがたい
  6. 6. デモ Visustin
  7. 7. Grand Graphical Representation of ANt Dependencies  http://www.ggtools.net/gra nd/  ビルドツールAntのビルド 定義ファイルbuild.xmlをビ ジュアル化してくれる  静的呼び出し(depends)だ けでなく、動的呼び出し (ant, antcall)にも対応  巨大なbuild.xmlを読み解く のに必須
  8. 8. デモ Grand
  9. 9.  理想  リバースエンジニアリングが不要な保守性の優れた 自動化スクリプトを開発・保守する  現実  自動化スクリプト自体が負債になることは十分あり 得る  スパゲッティーな自動化スクリプトは、リーバスエ ンジニアリングツールを駆使して読み解く  リバースエンジニアリングツールも自動化ツールの一種 まとめ

×