• DocumentCode
    2346777
  • Title

    A Reverse Engineering Tool for Extracting Protocols of Networked Applications

  • Author

    Shevertalov, Maxim ; Mancoridis, Spiros

  • Author_Institution
    Drexel Univ., Philadelphia
  • fYear
    2007
  • fDate
    28-31 Oct. 2007
  • Firstpage
    229
  • Lastpage
    238
  • Abstract
    Networked applications play a significant role in today´s interconnected world. It is important for software engineers to be able to understand and model the behavior of these applications during software maintenance. Some networked applications use legacy protocols in ways they were not intended to be used. Others use newly created protocols that are designed in an ad hoc way to simply meet requirements. Protocol usage needs to be understood so that applications can be effectively tested and maintained. In this paper we propose the first step in achieving this goal by presenting a dynamic analysis tool, called PEXT, that can reverse engineer a networked application´s underlying protocol by analyzing a collection of packets captured from the application at runtime. We demonstrate the effectiveness of this tool by extracting a protocol from an FTP application, and comparing the extracted protocol to the documented FTP protocol defined in RFC 959.
  • Keywords
    program testing; protocols; reverse engineering; software maintenance; legacy protocols; networked applications; reverse engineering tool; software maintenance; Access protocols; Application software; Computer science; Educational institutions; File servers; Network servers; Reverse engineering; Software maintenance; Testing; Web server;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Reverse Engineering, 2007. WCRE 2007. 14th Working Conference on
  • Conference_Location
    Vancouver, BC
  • ISSN
    1095-1350
  • Print_ISBN
    978-0-7695-3034-5
  • Type

    conf

  • DOI
    10.1109/WCRE.2007.6
  • Filename
    4400169