Stránka je momentálne v testovacej prevádzke a postupne sa dopĺňa.

Projekty


Programy, scripty a čo ja viem aké drobnosti ktoré som robil, či už v rámci edukácie alebo iných pohnútok. Väčšina ak nie všetko bude úplne nepoužiteľná, len som si chcel spraviť krátky prehľad svojej práce.

1


Analyzátor

C/C++ + GTK++ + TCP/IP + PCAP 23.03.2006

Obrazovka tesne po spustení

Polsemestrálny projekt na predmet Počítačové systémy a siete. Úlohou bolo naprogramovať jednoduchý sieťový analyzátor, niečo na spôsob Wireshark (niekdajší Ethereal). Také jednoduché na tom však bolo jedine bodové ohodnotenie (maximálne 16 bodov aj zo všetkými bonusmi, ak si dobre spomínam). Rozdiel oproti Wiresharku bol v tom, že packety sa spracovávali offline. Inak povedané, načítal sa dump súbor, práve z Wiresharku. Programátorsky tam v podstate nebol rozdiel, nakoľko by sa len použila iná funkcia na otvorenie spojenia. Program mal za úlohu vypísať a preparsovať packety. Každý packet mal byť rozpísaný aj s názvom protokolu a pri významnejších protokoloch aj podrobnejšie rozobratý. Okrem toho to malo obsahovať filter na mac adresy, ako zdrojové, tak aj cieľové a ako čerešnička na torte bol výpis TCP/IP spojení (na ktorý sa väčšina ľudí vykašlala, lebo im to nestálo za tú námahu). Mali sa nájsť všetky začínajúce TCP/IP spojenia (identifikovanie Three-way handshaking) a následne sa mal vypísať ich priebeh až po ich ukončenie, ak sa tam nachádzalo. V tom období som práve skončil v jednej práci a inú som ešte nemal, tak som mal čas na toto. Dá sa povedať, že viac ako sieťarina ma zdržiavalo GTK++ s ktorým som sa ešte stále len oboznamoval. Ja som okrem klasických funkcií dorobil filter na jednotlivé pacekty. Filter je dosť rozsiahli, ale nie mojou zásluhou, ja som len využil to, čo mi ponúkal pcap. Filter má teda jeho syntax a tá je dosť rozsiahla a dajú sa nastavovať aj pokročilejšie filter (možnosti filtrovania, ktoré poskytuje Wireshark sú robené práve skrze tento filter).

Na sieťovú komunikáciu som použil knižnicu libpcap, ktorá nám bola odporúčaná. Rozhranie GTK++ som si zvolil preto, lebo je multiplatformové a odovzdávať sme to museli na Windowse (vo Visual Studiu som to naozaj nemienil programovať). Prikladám zdrojové kódy pod GNU/Linux (kompilácia make) aj pod Windows s projektom vo Visual Studiu. Windows verzia nemusí byť úplne aktuálna, len som ju niekde náhodou vyhrabal. Okrem zdrojákov prikladám aj binárne súbory pre GNU/Linux, knižnica pcap je zakompilovaná staticky a GTK++ ostalo dynamicky a binárne súbory pre Windows, balík je väčší pretože obsahuje pcap aj celé GTK++. Ďalšie podrobnosti o projekte nájdete v priloženej dokumentácii.



Zdrojové kódy:  [] analyzator.zip (6.7 MB)
Spustiteľné súbory GNU/Linux:  [] analyzator-bin.zip (503 KB)
Spustiteľné súbory MS Windows:  [] analyzator-win-bin.zip (4.2 MB)



HuhuEdit

Perl + GTK++ 27.09.2005

Editor

V rámci učenie sa grafického toolkitu GTK++ som robil jednoduchý textový editor. Nefunguje v ňom skoro nič, zasekol som sa na syntax highlight, ktorá u mňa fungovala dosť pomaly a napokon som už nemal čas to dorobiť. Úloha zoznámenia sa z toolkitom bola splnená, ďalší vývoj nebol potrebný (Na poli textových editorov je ťažké prísť s niečim novým a originálnym).

Program je písaný a a spustiteľný v GNU/Linuxe, ale nakoľko ide o Perl, mohlo by to ísť teoreticky aj pod Windowsom, len neviem ako je na tom požadovaný modul Gtk2 s multiplatformovosťou.



Zdrojové kódy:  [] HuhuEdit.zip (2 KB)




1


Copyright © 2008 Milan Ilavský | All Rights Reserved | Design by P&B Creations | Modified by Milan Ilavský | Powered by CMSee