mixio Posted November 18, 2009 Report Share Posted November 18, 2009 Καλησπερα σε ολους ! Αφου ολοκληρωσα την διπλωματικη μου μετα απο 1 χρονο και κατι πηρα τελικα το πτυχιο [] Καθως η εφαρμογη αποφασιστηκε να ειναι open source ειπα να την κανω γνωστη μεσω του φορουμ. Η εφαρμογη εγινε port σε δυο αρχιτεκτονικες. Windows & Windows Mobile. Η πρωτη χρησιμοποιει .NET 3.0 WPF και unmanaged code ενω η δευτερη .ΝΕΤCF 2.0 Forms και αρκετο unmanaged code. Καταρχην ειναι ενα proof-of-concept exploit μιας και αποδικνυει στην πραξη το concept του IP-over-DNS. Εκτος αυτου ειναι και το πρωτο παγκοσμιως για Windows πλατφορμες. Αυτο που κανει ειναι να δημιουργει ενα bidirectional καναλι για μεταφορα πακετων IP χρησιμοποιωντας το παγκοσμιο συστημα του DNS. Παραδειγμα χρησης της εφαρμογης ειναι οταν παμε σε ενα ξενοδοχειο το οποιο διαθετει internet μεσω wifi αλλα σου λενε πρεπει να το πληρωσεις ως παροχη υπηρεσιας. Μολις πας να επισκεφτεις ενα site σου βγαζει ενα Login prompt. Αυτο ειναι το λεγομενο Captive Portal. Ειμαι σιγουρος οτι οι περισσοτεροι το εχετε δει. Στην ουσια η εφαρμογη παρακαμπτει το captive portal και σου ανοιγει κανονικα την σελιδα. Για να το δειτε και στην πραξη πηγα εξω απο ενα ξενοχοδοχειο στην Θεσσαλονικη και με το PDA συνδεθηκα στο access point του, ανοιξα την εφαρμογη και αρχισα να κατεβαζω κανονικα σελιδες. Εφοσον δε πληρωσα και καταναλωσα κατι τοτε μπορειτε να πειτε οτι εκλεψα [] ....λιγο internet ! Επειδη το WPF με εντυπωσιασε με την ευκολια του 'επαιξα' παρα πολυ με το GUI για να μαθω δυο τρια πραματα. Ετσι το εφερα σε μια περιεργη για μενα μορφη. Για περισσοτερα screenshot, λεπτομερειες και πανω απ'ολα κωδικα μπορειτε να μπειτε στο aetos.it.teithe.gr/~kontam ενοτητα Projects->IP-over-DNS Στον κωδικα θα βρειτε αρκετα πραματα. 1. Base32 Encoding 2. Zlib compression/decompression 3. Την κλαση DnsPacket η οποια δημιουργει οτι τυπο DNS message θελουμε να στειλουμε 4. Διαχειριση I/O σε virtual network interface οπως το TUN/TAP του VPN 5. Πολυ unmanaged code (ReadFile, WriteFile, DeviceIoControl, CreateFile, CloseHandle, CreateIpForwardEntry, DeleteIpForwardEntry, GetAdapterIndex, AddIPAddress, DeleteIPAddress) ...και ολα αυτα σε C# !! Ελπιζω να σας φανει λιγο ενδιαφερον [] Link to comment Share on other sites More sharing options...
Blackman Posted November 19, 2009 Report Share Posted November 19, 2009 μπράβο... πολύ καλή δουλειά θα το βάλεις κάπου για download? Link to comment Share on other sites More sharing options...
mixio Posted November 19, 2009 Author Report Share Posted November 19, 2009 Ευχαριστω. Ειναι στο aetos.it.teithe.gr/~kontam ενοτητα Projects->IP-over-DNS Link to comment Share on other sites More sharing options...
Recommended Posts