broswer creation
- proskopos
- Wow! Terabyte level
- Posts: 2808
- Joined: Tue Dec 18, 2007 4:01 pm
- Academic status: Alumnus/a
- Gender: ♂
- Location: Στα φεγγάρια του Πλάνταρ...
- Contact:
broswer creation
Έχω φτιάχει έναν broswer με χρήση της visual basic...
Μπαίνει κανονικά στο ιντερνετ και οσες επιλογές του έχω βάλει τις κάνει..
(Back, Forward, Search, Print, ktl...)
Έχω όμως κάποιες απορίες με την λειτουργία γενικά των broswer...
Προφανώς έχουν κάποιο είδος προστασίας, ώστε αν μπείς σε site που περιέχουν επικύνδυνο υλικό, να μην μολύνεται ο υπολογιστής σου. Αυτό το "anti-virus", πως δημιουργείται...? Δηλαδή σε τι γλώσσα προγραμματισμού (αν υπάρχει κάποια ποιο συνηθισμένη), και κυρίως πως την κάνω λειτουργική στον brοswer μου...;(πως την ενσωματώνω δηλαδή στον broswer...);
επίσης τι θα πρέπει να αποκλύει το "anti-virus"...; Που μπορώ να βρώ πληροφορίες για αυτό...;
Και τέλος, πέρα από τα εμφανεί πράγματα που περιέχει (settings κτλ...) τι άλλο "πρέπει να περιέχει ένας broswer...;
Πράγματα δηλαδή που δεν είναι εμφανεί στον χρήστη αλλά υπάρχουν και τρέχουν στο background.. ( όπως το antivirus ).!
Μπαίνει κανονικά στο ιντερνετ και οσες επιλογές του έχω βάλει τις κάνει..
(Back, Forward, Search, Print, ktl...)
Έχω όμως κάποιες απορίες με την λειτουργία γενικά των broswer...
Προφανώς έχουν κάποιο είδος προστασίας, ώστε αν μπείς σε site που περιέχουν επικύνδυνο υλικό, να μην μολύνεται ο υπολογιστής σου. Αυτό το "anti-virus", πως δημιουργείται...? Δηλαδή σε τι γλώσσα προγραμματισμού (αν υπάρχει κάποια ποιο συνηθισμένη), και κυρίως πως την κάνω λειτουργική στον brοswer μου...;(πως την ενσωματώνω δηλαδή στον broswer...);
επίσης τι θα πρέπει να αποκλύει το "anti-virus"...; Που μπορώ να βρώ πληροφορίες για αυτό...;
Και τέλος, πέρα από τα εμφανεί πράγματα που περιέχει (settings κτλ...) τι άλλο "πρέπει να περιέχει ένας broswer...;
Πράγματα δηλαδή που δεν είναι εμφανεί στον χρήστη αλλά υπάρχουν και τρέχουν στο background.. ( όπως το antivirus ).!
- djsolid
- Kilobyte level
- Posts: 483
- Joined: Thu Dec 02, 2004 7:36 pm
- Academic status: Alumnus/a
- Gender: ♂
- Location: Πετράλωνα
- Contact:
Re: broswer creation
Οταν λες Visual Basic εννοείς Visual Basic 6.0 ή VB.NET ?
Αν το έκανες σε VB.NET τότε να σε ενημερώσω λέγοντάς σου ότι υπάρχει ήδη έτοιμο Browser Control
Επίσης πρώτη φορά ακούω ότι οι browsers έχουν anti-virus.
Αν το έκανες σε VB.NET τότε να σε ενημερώσω λέγοντάς σου ότι υπάρχει ήδη έτοιμο Browser Control
Επίσης πρώτη φορά ακούω ότι οι browsers έχουν anti-virus.
- mikem4600
- Gbyte level
- Posts: 1363
- Joined: Fri Mar 12, 2004 2:00 pm
- Academic status: Alumnus/a
- Gender: ♂
- Location: A Galaxy Far, Far Away
- Contact:
Re: broswer creation
Το πιο απλό που κάνουν οι browsers τελευταίας γενιάς είναι το malware blocking. Αυτό το κάνουν κατεβάζοντας μια λίστα με επικίνδυνα sites (από κάποια "έμπιστη" πηγή, όπως το stopbadware.org). Αν ο χρήστης προσπαθήσει να μπει σε site που υπάρχει σε αυτή την λίστα, τον προειδοποιούν. Π.χ. ο Firefox.
Από εκεί και πέρα υπάρχουν και άλλες, πιο προχωρημένες τεχνικές. Για παράδειγμα, ο IE7 μπορεί να ρυθμιστεί έτσι ώστε να ρωτάει τη Microsoft για κάθε site που επισκέπτεσαι (έτσι ώστε να ρωτάει πάντα μια up-to-date λίστα με "κακά" sites, αφού άλλωστε τα "κακά" sites είναι συνήθως βραχύβια - γρήγορα εμφανίζονται και γρήγορα εξαφανίζονται). Όπως είναι φυσικό, υπάρχουν αρκετά privacy concerns. Πάντως γενικά το malware blocking μοιάζει με το spam blocking με την έννοια ότι δουλεύει στο περίπου και είναι πολύ δύσκολο να έχεις 100% επιτυχία.
Από εκεί και πέρα υπάρχουν και άλλες, πιο προχωρημένες τεχνικές. Για παράδειγμα, ο IE7 μπορεί να ρυθμιστεί έτσι ώστε να ρωτάει τη Microsoft για κάθε site που επισκέπτεσαι (έτσι ώστε να ρωτάει πάντα μια up-to-date λίστα με "κακά" sites, αφού άλλωστε τα "κακά" sites είναι συνήθως βραχύβια - γρήγορα εμφανίζονται και γρήγορα εξαφανίζονται). Όπως είναι φυσικό, υπάρχουν αρκετά privacy concerns. Πάντως γενικά το malware blocking μοιάζει με το spam blocking με την έννοια ότι δουλεύει στο περίπου και είναι πολύ δύσκολο να έχεις 100% επιτυχία.
Autocracy hates questions. Anarchy hates answers.
- proskopos
- Wow! Terabyte level
- Posts: 2808
- Joined: Tue Dec 18, 2007 4:01 pm
- Academic status: Alumnus/a
- Gender: ♂
- Location: Στα φεγγάρια του Πλάνταρ...
- Contact:
Re: broswer creation
Visual Basic 6.0Οταν λες Visual Basic εννοείς Visual Basic 6.0 ή VB.NET ?
Δεν ξέρω ότι έχουν... φαντάζομαι όμως.. Αλλιώς πως προστατευόμαστε απο τις μολυσμένες σελίδες...; Μόνο από το antivirus του υπολογιστή μας...;Επίσης πρώτη φορά ακούω ότι οι browsers έχουν anti-virus.
Αυτό δεν το γνώριζα.. Δηλαδή θα μπορούσα να βρω μια λίστα με επικίνδυνα sites και είτε να τα αποκλείσω είτε να βάλω προειδοποιήσεις.... Χμμ θα το κοιτάξω...Το πιο απλό που κάνουν οι browsers τελευταίας γενιάς είναι το malware blocking. Αυτό το κάνουν κατεβάζοντας μια λίστα με επικίνδυνα sites (από κάποια "έμπιστη" πηγή, όπως το stopbadware.org). Αν ο χρήστης προσπαθήσει να μπει σε site που υπάρχει σε αυτή την λίστα, τον προειδοποιούν. Π.χ. ο Firefox.
Από εκεί και πέρα υπάρχουν και άλλες, πιο προχωρημένες τεχνικές. Για παράδειγμα, ο IE7 μπορεί να ρυθμιστεί έτσι ώστε να ρωτάει τη Microsoft για κάθε site που επισκέπτεσαι (έτσι ώστε να ρωτάει πάντα μια up-to-date λίστα με "κακά" sites, αφού άλλωστε τα "κακά" sites είναι συνήθως βραχύβια - γρήγορα εμφανίζονται και γρήγορα εξαφανίζονται). Όπως είναι φυσικό, υπάρχουν αρκετά privacy concerns. Πάντως γενικά το malware blocking μοιάζει με το spam blocking με την έννοια ότι δουλεύει στο περίπου και είναι πολύ δύσκολο να έχεις 100% επιτυχία.
- djsolid
- Kilobyte level
- Posts: 483
- Joined: Thu Dec 02, 2004 7:36 pm
- Academic status: Alumnus/a
- Gender: ♂
- Location: Πετράλωνα
- Contact:
Re: broswer creation
Δεν προστατευεσαι απο τον Browser. Αυτά που μπορεί να είναι ότι πολύ σωστά είπε ο mikem και να ελέγχει τα extensions που κατεβάζει ο χρήστης και απλά να τον προειδοποιεί οτι αυτό που πάει να κατεβάσει ΙΣΩΣ να είναι επικινδυνο.proskopos wrote:Δεν ξέρω ότι έχουν... φαντάζομαι όμως.. Αλλιώς πως προστατευόμαστε απο τις μολυσμένες σελίδες...; Μόνο από το antivirus του υπολογιστή μας...;
Μια blacklists μπορείς να βρείς εδώ από το Google.
- ultimate_aektzis
- Wow! Terabyte level
- Posts: 6373
- Joined: Tue Nov 13, 2007 10:11 pm
- Gender: ♂
Re: broswer creation
Τσεκαρε το site advisor της mcafeeΑυτό δεν το γνώριζα.. Δηλαδή θα μπορούσα να βρω μια λίστα με επικίνδυνα sites και είτε να τα αποκλείσω είτε να βάλω προειδοποιήσεις.... Χμμ θα το κοιτάξω...
Χρησιμοποιωντας με συνεση το διαδικτυο.Τα προγραμματα ειναι βοηθητικα.Αν μπεις πχ σε σελιδα με παρανομο λογισμικο κανεις δν σου εγγυαται οτι δν θα βγεις αγγιχτοςΑλλιώς πως προστατευόμαστε απο τις μολυσμένες σελίδες...; Μόνο από το antivirus του υπολογιστή μας...;
- proskopos
- Wow! Terabyte level
- Posts: 2808
- Joined: Tue Dec 18, 2007 4:01 pm
- Academic status: Alumnus/a
- Gender: ♂
- Location: Στα φεγγάρια του Πλάνταρ...
- Contact:
Re: broswer creation
Λογικό... εγώ μιλάω ωστόσο για το τι μπορώ να κάνω εγώ και να προσθέσω στον broswer μου για να ειναι πιο αξιόπιστος και λειτουργικός...Χρησιμοποιωντας με συνεση το διαδικτυο.Τα προγραμματα ειναι βοηθητικα.Αν μπεις πχ σε σελιδα με παρανομο λογισμικο κανεις δν σου εγγυαται οτι δν θα βγεις αγγιχτος
- Ισοβίτης
- Venus Former Team Member
- Posts: 1262
- Joined: Sat Apr 21, 2007 5:45 pm
- Gender: ♂
- Location: Πίσω από τα σίδερα
- Contact:
Re: broswer creation
Αν τον φτιάχνεις με το component "web browser" του Visual Studio, αυτό δεν δημιουργεί "ακριβώς" έναν web browser. Αν θυμάμαι καλά, φορτώνει ορισμένα στοιχεία του Internet Explorer, οπότε ίσως κάποια από τα χαρακτηριστικά που ψάχνεις να υπάρχουν ήδη (νομίζω ότι ισχύει με μερικά cookies).
- cyberpython
- Mbyte level
- Posts: 654
- Joined: Wed Nov 21, 2007 8:18 pm
- Academic status: Alumnus/a
- Gender: ♂
- Location: Αθηνα
- Contact:
Re: broswer creation
Έχει δίκιο ο Ισοβίτης. Αυτό που έχεις κάνει είναι να ενσωματώσεις ένα αντικείμενο που χρησιμοποιεί την 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.
http://webkit.org/
Το webkit είναι η engine που χρησιμοποιείται από το Safari και βασίζεται στη μηχανή του Konqueror web browser.
Ακόμη, αν θέλεις ψάξε στο Internet για τον κώδικα της Gecko - της μηχανής του Firefox.
- HdkiLLeR
- Venus Project Founder
- Posts: 4356
- Joined: Tue Jan 27, 2004 4:41 pm
- Academic status: Alumnus/a
- Gender: ♂
- Location: New York, NY
- Contact:
Re: broswer creation
Κάτσε τι εννοείς μολυσμένες σελίδες; Ότι περιέχουν software που μπορείς να κάνεις download και αυτό να είναι infected με κάποιο spyware/vrii; ή περιπτώσεις όπου κάποιος προσπαθεί να εκμεταλευτεί τον browser σου για να κάνει infect το PC/OS απο κάτω; Είναι δύο εντελώς διαφορετικά πράγματα (συνεπώς τα αντιμετωπίζεις διαφορετικά). Αρχικά πρέπει να ξεκινήσεις με το να προσδιορίσεις ακριβώς ποιός μπορεί να είναι o attacker, ποιό πράγμα να κάνει attack και τι τελικά θέλεις να προστατέψεις.proskopos wrote: Δεν ξέρω ότι έχουν... φαντάζομαι όμως.. Αλλιώς πως προστατευόμαστε απο τις μολυσμένες σελίδες...; Μόνο από το antivirus του υπολογιστή μας...;
-----BEGIN GEEK CODE BLOCK-----
Version: 3.12
GCS d-->--- s+:+ a- C++(+++) BILS++++$ P--- L++++>+++++ E--- W+++ N+ o+ K w--
O M+ V-- PS++>+++ PE- Y++ PGP++ t+ 5+ X+ R* tv b++ DI- D+ G+++ e+++>++++ h r++ y++
------END GEEK CODE BLOCK------
"UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity." -- Dennis Ritchie
Version: 3.12
GCS d-->--- s+:+ a- C++(+++) BILS++++$ P--- L++++>+++++ E--- W+++ N+ o+ K w--
O M+ V-- PS++>+++ PE- Y++ PGP++ t+ 5+ X+ R* tv b++ DI- D+ G+++ e+++>++++ h r++ y++
------END GEEK CODE BLOCK------
"UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity." -- Dennis Ritchie
- proskopos
- Wow! Terabyte level
- Posts: 2808
- Joined: Tue Dec 18, 2007 4:01 pm
- Academic status: Alumnus/a
- Gender: ♂
- Location: Στα φεγγάρια του Πλάνταρ...
- Contact:
Re: broswer creation
Αυτό είχα στο μυαλό μου όταν έκανα το πόστ... Σε τέτοιο πράγμα ήθελα την προστασία... (αν μπορώ να την δημιουργήσω..)περιπτώσεις όπου κάποιος προσπαθεί να εκμεταλευτεί τον browser σου για να κάνει infect το PC/OS απο κάτω;
Δεν γνωρίζω πολλά από την δημιουργεία ενός broswer απλά ασχολήθηκα λίγο και κατάφερα να φτιάξω έναν (σύμφωνα και με ένα tutorial) , και επειδή το βρήκα αρκετά ενδιαφέρον, ρωτάω για να μάθω περισσότερες πληροφορίες για το πως θα μπορέσει κάποιος να φτιάξει τον δικό του broswer και να "αντικαταστήσει" με αυτόν τον τρόπο τον ΙΕ ή Mozzilla κτλ..
Η αισιοδοξία είναι πηγή προόδου.... \
- Spoiler: εμφάνιση/απόκρυψη
-
- Venus Former Team Member
- Posts: 7561
- Joined: Thu Oct 27, 2005 1:43 pm
- Academic status: Alumnus/a
- Gender: ♂
- Location: Boston, MA
Re: broswer creation
ξεκίνα το εσύ ντε, τι περιμένεις ?Αν θέλουν οι Mods, ας βάλουν σε νέο topic την παρότρυνση αυτή...
Δεν είναι και κανένα σοβαρό αμάρτημα αυτό. Έτσι πρέπει να προχωράει μια κουβέντα
- HdkiLLeR
- Venus Project Founder
- Posts: 4356
- Joined: Tue Jan 27, 2004 4:41 pm
- Academic status: Alumnus/a
- Gender: ♂
- Location: New York, NY
- Contact:
Re: broswer creation
Ναι οκ αυτό είναι αρκετά πολύπλοκο. Σε γενικές -- πολύ γενικές γραμμές -- αυτό που χρειάζεται να κάνεις είναι να περιορίσεις τις δικαιωδωσίες που έχει το εκάστοτε sub-engine του browser σου με κάποιο τρόπο (π.χ. sandboxing, micro-sandboxing, jailing, monitoring, hypervising κλπ). Το 99% πλέον των attacks είναι εξαιτίας του javascript renderer όπου μετά έχεις την δυνατότητα να εκμεταλευτείς περεταίρω bugs κ.οκ. Βέβαια και το image viewing κομμάτι είναι αρκετά σημαντικό (παλιότερα υπήρχε bof ακόμη και σε αυτό -- δηλαδή έβλεπες ένα jpg και τέλος...).proskopos wrote: Αυτό είχα στο μυαλό μου όταν έκανα το πόστ... Σε τέτοιο πράγμα ήθελα την προστασία... (αν μπορώ να την δημιουργήσω..)
-----BEGIN GEEK CODE BLOCK-----
Version: 3.12
GCS d-->--- s+:+ a- C++(+++) BILS++++$ P--- L++++>+++++ E--- W+++ N+ o+ K w--
O M+ V-- PS++>+++ PE- Y++ PGP++ t+ 5+ X+ R* tv b++ DI- D+ G+++ e+++>++++ h r++ y++
------END GEEK CODE BLOCK------
"UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity." -- Dennis Ritchie
Version: 3.12
GCS d-->--- s+:+ a- C++(+++) BILS++++$ P--- L++++>+++++ E--- W+++ N+ o+ K w--
O M+ V-- PS++>+++ PE- Y++ PGP++ t+ 5+ X+ R* tv b++ DI- D+ G+++ e+++>++++ h r++ y++
------END GEEK CODE BLOCK------
"UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity." -- Dennis Ritchie