Nástroj pro testování síťových aplikací
A Testing Tool for Network Applications
bachelor thesis (DEFENDED)
View/ Open
Permanent link
http://hdl.handle.net/20.500.11956/80125Identifiers
Study Information System: 168474
Collections
- Kvalifikační práce [10690]
Author
Advisor
Referee
Ježek, Pavel
Faculty / Institute
Faculty of Mathematics and Physics
Discipline
Programming and Software Systems
Department
Department of Software Engineering
Date of defense
8. 9. 2016
Publisher
Univerzita Karlova, Matematicko-fyzikální fakultaLanguage
Czech
Grade
Very good
Keywords (Czech)
sítě, testování, TCP, IP, HTTP, WebSocketKeywords (English)
networking, testing, TCP, IP, HTTP, WebSocketPoužívání síťové komunikace v aplikacích zvyšuje jejich komplexitu a může vést ke vzniku nových bezpečnostních chyb. Existující nástroje nepokrývají dostatečně potřeby testování těchto aplikací. Cílem této práce je vytvořit nový nástroj, který usnadní testování síťových aplikací. Hlavní důraz je kladen na celkovou rozšiřitelnost řešení, zejména o nové protokoly. Výsledný nástroj je schopen operovat v režimech klient, server a proxy podporovaných síťových protokolů a jejich komunikaci ovládat ručně, nebo skriptem. Podporu pro další síťové protokoly lze přidávat pomocí zásuvných modulů. Součástí nástroje je knihovna pro implementaci aplikačních protokolů nad TCP a UDP, s jejíž pomocí byly vytvořeny zásuvné moduly pro HTTP a WebSocket. Powered by TCPDF (www.tcpdf.org)
The use of network communication in applications increases their complexity and can lead to new security vulnerabilities. Existing tools do not completely satisfy the needs of network application testing. The purpose of this thesis is to create a new tool that would make it easier to test network applications. The main focus is on the overall extensibility of the solution, primarily the ability to add new protocols. The created tool is capable to operate in client, server or proxy mode for supported network protocols and to control their communication manually or using a script. Support for other protocols can be added through plugins. The tool also includes a library for implementing application layer protocols over TCP and UPD, which was used to create plugins for HTTP and WebSocket. Powered by TCPDF (www.tcpdf.org)