Page 1 of 1

broswer creation

Posted: Thu Jun 05, 2008 8:32 pm
by proskopos
Έχω φτιάχει έναν broswer με χρήση της visual basic...
Μπαίνει κανονικά στο ιντερνετ και οσες επιλογές του έχω βάλει τις κάνει..
(Back, Forward, Search, Print, ktl...)
Έχω όμως κάποιες απορίες με την λειτουργία γενικά των broswer...
Προφανώς έχουν κάποιο είδος προστασίας, ώστε αν μπείς σε site που περιέχουν επικύνδυνο υλικό, να μην μολύνεται ο υπολογιστής σου. Αυτό το "anti-virus", πως δημιουργείται...? Δηλαδή σε τι γλώσσα προγραμματισμού (αν υπάρχει κάποια ποιο συνηθισμένη), και κυρίως πως την κάνω λειτουργική στον brοswer μου...;(πως την ενσωματώνω δηλαδή στον broswer...);
επίσης τι θα πρέπει να αποκλύει το "anti-virus"...; Που μπορώ να βρώ πληροφορίες για αυτό...;
Και τέλος, πέρα από τα εμφανεί πράγματα που περιέχει (settings κτλ...) τι άλλο "πρέπει να περιέχει ένας broswer...;
Πράγματα δηλαδή που δεν είναι εμφανεί στον χρήστη αλλά υπάρχουν και τρέχουν στο background.. ( όπως το antivirus ).!

Re: broswer creation

Posted: Thu Jun 05, 2008 8:48 pm
by djsolid
Οταν λες Visual Basic εννοείς Visual Basic 6.0 ή VB.NET ?

Αν το έκανες σε VB.NET τότε να σε ενημερώσω λέγοντάς σου ότι υπάρχει ήδη έτοιμο Browser Control

Επίσης πρώτη φορά ακούω ότι οι browsers έχουν anti-virus.

Re: broswer creation

Posted: Thu Jun 05, 2008 8:54 pm
by mikem4600
Το πιο απλό που κάνουν οι browsers τελευταίας γενιάς είναι το malware blocking. Αυτό το κάνουν κατεβάζοντας μια λίστα με επικίνδυνα sites (από κάποια "έμπιστη" πηγή, όπως το stopbadware.org). Αν ο χρήστης προσπαθήσει να μπει σε site που υπάρχει σε αυτή την λίστα, τον προειδοποιούν. Π.χ. ο Firefox.

Από εκεί και πέρα υπάρχουν και άλλες, πιο προχωρημένες τεχνικές. Για παράδειγμα, ο IE7 μπορεί να ρυθμιστεί έτσι ώστε να ρωτάει τη Microsoft για κάθε site που επισκέπτεσαι (έτσι ώστε να ρωτάει πάντα μια up-to-date λίστα με "κακά" sites, αφού άλλωστε τα "κακά" sites είναι συνήθως βραχύβια - γρήγορα εμφανίζονται και γρήγορα εξαφανίζονται). Όπως είναι φυσικό, υπάρχουν αρκετά privacy concerns. Πάντως γενικά το malware blocking μοιάζει με το spam blocking με την έννοια ότι δουλεύει στο περίπου και είναι πολύ δύσκολο να έχεις 100% επιτυχία.

Re: broswer creation

Posted: Thu Jun 05, 2008 8:56 pm
by proskopos
Οταν λες Visual Basic εννοείς Visual Basic 6.0 ή VB.NET ?
Visual Basic 6.0
Επίσης πρώτη φορά ακούω ότι οι browsers έχουν anti-virus.
Δεν ξέρω ότι έχουν... φαντάζομαι όμως.. Αλλιώς πως προστατευόμαστε απο τις μολυσμένες σελίδες...; Μόνο από το antivirus του υπολογιστή μας...;
Το πιο απλό που κάνουν οι browsers τελευταίας γενιάς είναι το malware blocking. Αυτό το κάνουν κατεβάζοντας μια λίστα με επικίνδυνα sites (από κάποια "έμπιστη" πηγή, όπως το stopbadware.org). Αν ο χρήστης προσπαθήσει να μπει σε site που υπάρχει σε αυτή την λίστα, τον προειδοποιούν. Π.χ. ο Firefox.

Από εκεί και πέρα υπάρχουν και άλλες, πιο προχωρημένες τεχνικές. Για παράδειγμα, ο IE7 μπορεί να ρυθμιστεί έτσι ώστε να ρωτάει τη Microsoft για κάθε site που επισκέπτεσαι (έτσι ώστε να ρωτάει πάντα μια up-to-date λίστα με "κακά" sites, αφού άλλωστε τα "κακά" sites είναι συνήθως βραχύβια - γρήγορα εμφανίζονται και γρήγορα εξαφανίζονται). Όπως είναι φυσικό, υπάρχουν αρκετά privacy concerns. Πάντως γενικά το malware blocking μοιάζει με το spam blocking με την έννοια ότι δουλεύει στο περίπου και είναι πολύ δύσκολο να έχεις 100% επιτυχία.
Αυτό δεν το γνώριζα.. Δηλαδή θα μπορούσα να βρω μια λίστα με επικίνδυνα sites και είτε να τα αποκλείσω είτε να βάλω προειδοποιήσεις.... Χμμ θα το κοιτάξω...

Re: broswer creation

Posted: Thu Jun 05, 2008 9:05 pm
by djsolid
proskopos wrote:Δεν ξέρω ότι έχουν... φαντάζομαι όμως.. Αλλιώς πως προστατευόμαστε απο τις μολυσμένες σελίδες...; Μόνο από το antivirus του υπολογιστή μας...;
Δεν προστατευεσαι απο τον Browser. Αυτά που μπορεί να είναι ότι πολύ σωστά είπε ο mikem και να ελέγχει τα extensions που κατεβάζει ο χρήστης και απλά να τον προειδοποιεί οτι αυτό που πάει να κατεβάσει ΙΣΩΣ να είναι επικινδυνο.

Μια blacklists μπορείς να βρείς εδώ από το Google.

Re: broswer creation

Posted: Thu Jun 05, 2008 9:07 pm
by ultimate_aektzis
Αυτό δεν το γνώριζα.. Δηλαδή θα μπορούσα να βρω μια λίστα με επικίνδυνα sites και είτε να τα αποκλείσω είτε να βάλω προειδοποιήσεις.... Χμμ θα το κοιτάξω...
Τσεκαρε το site advisor της mcafee ;)
Αλλιώς πως προστατευόμαστε απο τις μολυσμένες σελίδες...; Μόνο από το antivirus του υπολογιστή μας...;
Χρησιμοποιωντας με συνεση το διαδικτυο.Τα προγραμματα ειναι βοηθητικα.Αν μπεις πχ σε σελιδα με παρανομο λογισμικο κανεις δν σου εγγυαται οτι δν θα βγεις αγγιχτος

Re: broswer creation

Posted: Thu Jun 05, 2008 9:23 pm
by proskopos
Χρησιμοποιωντας με συνεση το διαδικτυο.Τα προγραμματα ειναι βοηθητικα.Αν μπεις πχ σε σελιδα με παρανομο λογισμικο κανεις δν σου εγγυαται οτι δν θα βγεις αγγιχτος
Λογικό... εγώ μιλάω ωστόσο για το τι μπορώ να κάνω εγώ και να προσθέσω στον broswer μου για να ειναι πιο αξιόπιστος και λειτουργικός...

Re: broswer creation

Posted: Thu Jun 05, 2008 9:47 pm
by Ισοβίτης
Αν τον φτιάχνεις με το component "web browser" του Visual Studio, αυτό δεν δημιουργεί "ακριβώς" έναν web browser. Αν θυμάμαι καλά, φορτώνει ορισμένα στοιχεία του Internet Explorer, οπότε ίσως κάποια από τα χαρακτηριστικά που ψάχνεις να υπάρχουν ήδη (νομίζω ότι ισχύει με μερικά cookies).

Re: broswer creation

Posted: Thu Jun 05, 2008 10:33 pm
by cyberpython
Έχει δίκιο ο Ισοβίτης. Αυτό που έχεις κάνει είναι να ενσωματώσεις ένα αντικείμενο που χρησιμοποιεί την engine του IE για να προβάλλει web content. Βέβαια, αν σκοπός είναι να δημιουργήσεις ένα πρόγραμμα που θα βασίζεται στον IE και θα παρέχει διαφορετική λειτουργικότητα (π.χ. μία εφαρμογή για το CD-ROM ενός περιοδικού) τότε αυτό είναι αρκετό. Ένας ολοκληρωμένος browser όμως είναι ιδιαίτερα πολύπλοκο project που περιλαμβάνει μεγάλο αριθμό υπο-προβλημάτων όπως την HTML rendering engine (+υποστήριξη για CSS), javascript interpreter, υποστήριξη για 3rd party plugins κλπ. Αν πραγματικά σε ενδιαφέρει το πως δουλεύει ένας browser και θέλεις να ασχοληθείς σοβαρά με το ζήτημα χωρίς να μείνεις απλά στη χρήση του έτοιμου component τότε σου συνιστώ να ξεκινήσεις από εδώ :
http://webkit.org/

Το webkit είναι η engine που χρησιμοποιείται από το Safari και βασίζεται στη μηχανή του Konqueror web browser.

Ακόμη, αν θέλεις ψάξε στο Internet για τον κώδικα της Gecko - της μηχανής του Firefox.

Re: broswer creation

Posted: Thu Jun 05, 2008 11:50 pm
by HdkiLLeR
proskopos wrote: Δεν ξέρω ότι έχουν... φαντάζομαι όμως.. Αλλιώς πως προστατευόμαστε απο τις μολυσμένες σελίδες...; Μόνο από το antivirus του υπολογιστή μας...;
Κάτσε τι εννοείς μολυσμένες σελίδες; Ότι περιέχουν software που μπορείς να κάνεις download και αυτό να είναι infected με κάποιο spyware/vrii; ή περιπτώσεις όπου κάποιος προσπαθεί να εκμεταλευτεί τον browser σου για να κάνει infect το PC/OS απο κάτω; Είναι δύο εντελώς διαφορετικά πράγματα (συνεπώς τα αντιμετωπίζεις διαφορετικά). Αρχικά πρέπει να ξεκινήσεις με το να προσδιορίσεις ακριβώς ποιός μπορεί να είναι o attacker, ποιό πράγμα να κάνει attack και τι τελικά θέλεις να προστατέψεις.

Re: broswer creation

Posted: Fri Jun 06, 2008 12:28 am
by proskopos
περιπτώσεις όπου κάποιος προσπαθεί να εκμεταλευτεί τον browser σου για να κάνει infect το PC/OS απο κάτω;
Αυτό είχα στο μυαλό μου όταν έκανα το πόστ... Σε τέτοιο πράγμα ήθελα την προστασία... (αν μπορώ να την δημιουργήσω..)
Δεν γνωρίζω πολλά από την δημιουργεία ενός broswer απλά ασχολήθηκα λίγο και κατάφερα να φτιάξω έναν (σύμφωνα και με ένα tutorial) , και επειδή το βρήκα αρκετά ενδιαφέρον, ρωτάω για να μάθω περισσότερες πληροφορίες για το πως θα μπορέσει κάποιος να φτιάξει τον δικό του broswer και να "αντικαταστήσει" με αυτόν τον τρόπο τον ΙΕ ή Mozzilla κτλ..
Η αισιοδοξία είναι πηγή προόδου.... ;) :-p \
Spoiler: εμφάνιση/απόκρυψη
Δεν θα μπορούσαμε να δημιουργήσουμε μια ομάδα και να κατασκευάσουμε ένα πακέτο προγραμμάτων που να περιέχει ας πούμε ένα broswer, mail center, anti-virus, spam-filter ktl...; Νομίζω ότι σε αυτό θα έχουμε και υποστήριξη απο το πανεπιστήμιο (είτε σαν ίδρυμα είτε σαν διδακτικό προσωπικό...) Νομίζω κάποια στιγμή είχε γινει project για την δημιουργία ενός spam-filter... Να μπούμε λίγο στην πράξη, μην μένουμε στην θεωρία... [i]Αν θέλουν οι Mods, ας βάλουν σε νέο topic την παρότρυνση αυτή...[/i]

Re: broswer creation

Posted: Fri Jun 06, 2008 3:05 am
by The Punisher
Αν θέλουν οι Mods, ας βάλουν σε νέο topic την παρότρυνση αυτή...
ξεκίνα το εσύ ντε, τι περιμένεις ? :smt023
Δεν είναι και κανένα σοβαρό αμάρτημα αυτό. Έτσι πρέπει να προχωράει μια κουβέντα :-)

Re: broswer creation

Posted: Sat Jun 07, 2008 11:39 am
by HdkiLLeR
proskopos wrote: Αυτό είχα στο μυαλό μου όταν έκανα το πόστ... Σε τέτοιο πράγμα ήθελα την προστασία... (αν μπορώ να την δημιουργήσω..)
Ναι οκ αυτό είναι αρκετά πολύπλοκο. Σε γενικές -- πολύ γενικές γραμμές -- αυτό που χρειάζεται να κάνεις είναι να περιορίσεις τις δικαιωδωσίες που έχει το εκάστοτε sub-engine του browser σου με κάποιο τρόπο (π.χ. sandboxing, micro-sandboxing, jailing, monitoring, hypervising κλπ). Το 99% πλέον των attacks είναι εξαιτίας του javascript renderer όπου μετά έχεις την δυνατότητα να εκμεταλευτείς περεταίρω bugs κ.οκ. Βέβαια και το image viewing κομμάτι είναι αρκετά σημαντικό (παλιότερα υπήρχε bof ακόμη και σε αυτό -- δηλαδή έβλεπες ένα jpg και τέλος...).