Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

IP-over-DNS σε .NET

Îåêßíçóå áðü ôï ìÝëïò mixio. Τελευταία δημοσίευση από το μέλος miket969 στις 18-11-2009, 13:32. Υπάρχουν 2 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  16-11-2009, 16:35 55212

    IP-over-DNS σε .NET

    Καλησπερα σε ολους !

    Αφου ολοκληρωσα την διπλωματικη μου μετα απο 1 χρονο και κατι πηρα τελικα το πτυχιο Big Smile
    Καθως η εφαρμογη αποφασιστηκε να ειναι 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 του, ανοιξα την εφαρμογη
    και αρχισα να κατεβαζω κανονικα σελιδες. Εφοσον δε πληρωσα και καταναλωσα κατι τοτε μπορειτε να πειτε οτι εκλεψα Surprise ....λιγο 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# !!

    Ελπιζω να σας φανει λιγο ενδιαφερον Smile

    Sleep-deprived psychotic hacker

  •  16-11-2009, 17:08 55213 σε απάντηση της 55212

    Απ: IP-over-DNS σε .NET

    Yes   Party!!!

    Ευγε, και εις ανώτερα.


  •  18-11-2009, 13:32 55262 σε απάντηση της 55212

    Απ: IP-over-DNS σε .NET

    Εξαιρετικά ενδιαφέρον! Δεν το γνώριζα καν ότι μπορεί να γίνει.. :)  Μπράβο..
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems