Jump to content

IP-over-DNS σε .NET


mixio
 Share

Recommended Posts

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

 

Αφου ολοκληρωσα την διπλωματικη μου μετα απο 1 χρονο και κατι πηρα τελικα το πτυχιο [:D]

Καθως η εφαρμογη αποφασιστηκε να ειναι 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 του, ανοιξα την εφαρμογη

και

αρχισα να κατεβαζω κανονικα σελιδες. Εφοσον δε πληρωσα και καταναλωσα

κατι τοτε μπορειτε να πειτε οτι εκλεψα [:o] ....λιγο internet !

 

Επειδη

το WPF με εντυπωσιασε με την ευκολια του 'επαιξα' παρα πολυ με το GUI

για να μαθω δυο τρια πραματα. Ετσι το εφερα σε μια περιεργη για μενα

μορφη.

 

connection.png

Για περισσοτερα 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

 Share

×
×
  • Create New...