broswer creation

Συζητήσεις για γλώσσες προγραμματισμού και θέματα σχετικά με προγραμματισμό.
Post Reply
User avatar
proskopos
Wow! Terabyte level
Wow! Terabyte level
Posts: 2808
Joined: Tue Dec 18, 2007 4:01 pm
Academic status: Alumnus/a
Gender:
Location: Στα φεγγάρια του Πλάνταρ...
Contact:

broswer creation

Post by proskopos » Thu Jun 05, 2008 8:32 pm

Έχω φτιάχει έναν broswer με χρήση της visual basic...
Μπαίνει κανονικά στο ιντερνετ και οσες επιλογές του έχω βάλει τις κάνει..
(Back, Forward, Search, Print, ktl...)
Έχω όμως κάποιες απορίες με την λειτουργία γενικά των broswer...
Προφανώς έχουν κάποιο είδος προστασίας, ώστε αν μπείς σε site που περιέχουν επικύνδυνο υλικό, να μην μολύνεται ο υπολογιστής σου. Αυτό το "anti-virus", πως δημιουργείται...? Δηλαδή σε τι γλώσσα προγραμματισμού (αν υπάρχει κάποια ποιο συνηθισμένη), και κυρίως πως την κάνω λειτουργική στον brοswer μου...;(πως την ενσωματώνω δηλαδή στον broswer...);
επίσης τι θα πρέπει να αποκλύει το "anti-virus"...; Που μπορώ να βρώ πληροφορίες για αυτό...;
Και τέλος, πέρα από τα εμφανεί πράγματα που περιέχει (settings κτλ...) τι άλλο "πρέπει να περιέχει ένας broswer...;
Πράγματα δηλαδή που δεν είναι εμφανεί στον χρήστη αλλά υπάρχουν και τρέχουν στο background.. ( όπως το antivirus ).!
Extreme Makeover... Mind edition...
3,6 μαθήματα/εξεταστική....
Image
User avatar
djsolid
Kilobyte level
Kilobyte level
Posts: 483
Joined: Thu Dec 02, 2004 7:36 pm
Academic status: Alumnus/a
Gender:
Location: Πετράλωνα
Contact:

Re: broswer creation

Post by djsolid » Thu Jun 05, 2008 8:48 pm

Οταν λες Visual Basic εννοείς Visual Basic 6.0 ή VB.NET ?

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

Επίσης πρώτη φορά ακούω ότι οι browsers έχουν anti-virus.
User avatar
mikem4600
Gbyte level
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

Post by mikem4600 » Thu Jun 05, 2008 8:54 pm

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

Από εκεί και πέρα υπάρχουν και άλλες, πιο προχωρημένες τεχνικές. Για παράδειγμα, ο IE7 μπορεί να ρυθμιστεί έτσι ώστε να ρωτάει τη Microsoft για κάθε site που επισκέπτεσαι (έτσι ώστε να ρωτάει πάντα μια up-to-date λίστα με "κακά" sites, αφού άλλωστε τα "κακά" sites είναι συνήθως βραχύβια - γρήγορα εμφανίζονται και γρήγορα εξαφανίζονται). Όπως είναι φυσικό, υπάρχουν αρκετά privacy concerns. Πάντως γενικά το malware blocking μοιάζει με το spam blocking με την έννοια ότι δουλεύει στο περίπου και είναι πολύ δύσκολο να έχεις 100% επιτυχία.
Autocracy hates questions. Anarchy hates answers.
User avatar
proskopos
Wow! Terabyte level
Wow! Terabyte level
Posts: 2808
Joined: Tue Dec 18, 2007 4:01 pm
Academic status: Alumnus/a
Gender:
Location: Στα φεγγάρια του Πλάνταρ...
Contact:

Re: broswer creation

Post by proskopos » Thu Jun 05, 2008 8:56 pm

Οταν λες 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 και είτε να τα αποκλείσω είτε να βάλω προειδοποιήσεις.... Χμμ θα το κοιτάξω...
Extreme Makeover... Mind edition...
3,6 μαθήματα/εξεταστική....
Image
User avatar
djsolid
Kilobyte level
Kilobyte level
Posts: 483
Joined: Thu Dec 02, 2004 7:36 pm
Academic status: Alumnus/a
Gender:
Location: Πετράλωνα
Contact:

Re: broswer creation

Post by djsolid » Thu Jun 05, 2008 9:05 pm

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

Μια blacklists μπορείς να βρείς εδώ από το Google.
User avatar
ultimate_aektzis
Wow! Terabyte level
Wow! Terabyte level
Posts: 6373
Joined: Tue Nov 13, 2007 10:11 pm
Gender:

Re: broswer creation

Post by ultimate_aektzis » Thu Jun 05, 2008 9:07 pm

Αυτό δεν το γνώριζα.. Δηλαδή θα μπορούσα να βρω μια λίστα με επικίνδυνα sites και είτε να τα αποκλείσω είτε να βάλω προειδοποιήσεις.... Χμμ θα το κοιτάξω...



Τσεκαρε το site advisor της mcafee ;)

Αλλιώς πως προστατευόμαστε απο τις μολυσμένες σελίδες...; Μόνο από το antivirus του υπολογιστή μας...;


Χρησιμοποιωντας με συνεση το διαδικτυο.Τα προγραμματα ειναι βοηθητικα.Αν μπεις πχ σε σελιδα με παρανομο λογισμικο κανεις δν σου εγγυαται οτι δν θα βγεις αγγιχτος
User avatar
proskopos
Wow! Terabyte level
Wow! Terabyte level
Posts: 2808
Joined: Tue Dec 18, 2007 4:01 pm
Academic status: Alumnus/a
Gender:
Location: Στα φεγγάρια του Πλάνταρ...
Contact:

Re: broswer creation

Post by proskopos » Thu Jun 05, 2008 9:23 pm

Χρησιμοποιωντας με συνεση το διαδικτυο.Τα προγραμματα ειναι βοηθητικα.Αν μπεις πχ σε σελιδα με παρανομο λογισμικο κανεις δν σου εγγυαται οτι δν θα βγεις αγγιχτος

Λογικό... εγώ μιλάω ωστόσο για το τι μπορώ να κάνω εγώ και να προσθέσω στον broswer μου για να ειναι πιο αξιόπιστος και λειτουργικός...
Extreme Makeover... Mind edition...
3,6 μαθήματα/εξεταστική....
Image
User avatar
Ισοβίτης
Venus Former Team Member
Posts: 1262
Joined: Sat Apr 21, 2007 5:45 pm
Gender:
Location: Πίσω από τα σίδερα
Contact:

Re: broswer creation

Post by Ισοβίτης » Thu Jun 05, 2008 9:47 pm

Αν τον φτιάχνεις με το component "web browser" του Visual Studio, αυτό δεν δημιουργεί "ακριβώς" έναν web browser. Αν θυμάμαι καλά, φορτώνει ορισμένα στοιχεία του Internet Explorer, οπότε ίσως κάποια από τα χαρακτηριστικά που ψάχνεις να υπάρχουν ήδη (νομίζω ότι ισχύει με μερικά cookies).
Συγχώρα με που δεν καταλαβαίνω τι λένε τα κομπιούτερς κι οι αριθμοί...

Image

Find me: Image Image Image Image Image
User avatar
cyberpython
Mbyte level
Mbyte level
Posts: 654
Joined: Wed Nov 21, 2007 8:18 pm
Academic status: Alumnus/a
Gender:
Location: Αθηνα
Contact:

Re: broswer creation

Post by cyberpython » Thu Jun 05, 2008 10:33 pm

Έχει δίκιο ο Ισοβίτης. Αυτό που έχεις κάνει είναι να ενσωματώσεις ένα αντικείμενο που χρησιμοποιεί την 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.
User avatar
HdkiLLeR
Venus Project Founder
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

Post by HdkiLLeR » Thu Jun 05, 2008 11:50 pm

proskopos wrote:Δεν ξέρω ότι έχουν... φαντάζομαι όμως.. Αλλιώς πως προστατευόμαστε απο τις μολυσμένες σελίδες...; Μόνο από το antivirus του υπολογιστή μας...;


Κάτσε τι εννοείς μολυσμένες σελίδες; Ότι περιέχουν software που μπορείς να κάνεις download και αυτό να είναι infected με κάποιο spyware/vrii; ή περιπτώσεις όπου κάποιος προσπαθεί να εκμεταλευτεί τον browser σου για να κάνει infect το PC/OS απο κάτω; Είναι δύο εντελώς διαφορετικά πράγματα (συνεπώς τα αντιμετωπίζεις διαφορετικά). Αρχικά πρέπει να ξεκινήσεις με το να προσδιορίσεις ακριβώς ποιός μπορεί να είναι o attacker, ποιό πράγμα να κάνει attack και τι τελικά θέλεις να προστατέψεις.
-----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
User avatar
proskopos
Wow! Terabyte level
Wow! Terabyte level
Posts: 2808
Joined: Tue Dec 18, 2007 4:01 pm
Academic status: Alumnus/a
Gender:
Location: Στα φεγγάρια του Πλάνταρ...
Contact:

Re: broswer creation

Post by proskopos » Fri Jun 06, 2008 12:28 am

περιπτώσεις όπου κάποιος προσπαθεί να εκμεταλευτεί τον browser σου για να κάνει infect το PC/OS απο κάτω;

Αυτό είχα στο μυαλό μου όταν έκανα το πόστ... Σε τέτοιο πράγμα ήθελα την προστασία... (αν μπορώ να την δημιουργήσω..)
Δεν γνωρίζω πολλά από την δημιουργεία ενός broswer απλά ασχολήθηκα λίγο και κατάφερα να φτιάξω έναν (σύμφωνα και με ένα tutorial) , και επειδή το βρήκα αρκετά ενδιαφέρον, ρωτάω για να μάθω περισσότερες πληροφορίες για το πως θα μπορέσει κάποιος να φτιάξει τον δικό του broswer και να "αντικαταστήσει" με αυτόν τον τρόπο τον ΙΕ ή Mozzilla κτλ..
Η αισιοδοξία είναι πηγή προόδου.... ;) :-p \
Spoiler: εμφάνιση/απόκρυψη
Δεν θα μπορούσαμε να δημιουργήσουμε μια ομάδα και να κατασκευάσουμε ένα πακέτο προγραμμάτων που να περιέχει ας πούμε ένα broswer, mail center, anti-virus, spam-filter ktl...; Νομίζω ότι σε αυτό θα έχουμε και υποστήριξη απο το πανεπιστήμιο (είτε σαν ίδρυμα είτε σαν διδακτικό προσωπικό...) Νομίζω κάποια στιγμή είχε γινει project για την δημιουργία ενός spam-filter... Να μπούμε λίγο στην πράξη, μην μένουμε στην θεωρία...
Αν θέλουν οι Mods, ας βάλουν σε νέο topic την παρότρυνση αυτή...
Extreme Makeover... Mind edition...
3,6 μαθήματα/εξεταστική....
Image
The Punisher
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

Post by The Punisher » Fri Jun 06, 2008 3:05 am

Αν θέλουν οι Mods, ας βάλουν σε νέο topic την παρότρυνση αυτή...

ξεκίνα το εσύ ντε, τι περιμένεις ? :smt023
Δεν είναι και κανένα σοβαρό αμάρτημα αυτό. Έτσι πρέπει να προχωράει μια κουβέντα :-)
User avatar
HdkiLLeR
Venus Project Founder
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

Post by HdkiLLeR » Sat Jun 07, 2008 11:39 am

proskopos wrote:Αυτό είχα στο μυαλό μου όταν έκανα το πόστ... Σε τέτοιο πράγμα ήθελα την προστασία... (αν μπορώ να την δημιουργήσω..)


Ναι οκ αυτό είναι αρκετά πολύπλοκο. Σε γενικές -- πολύ γενικές γραμμές -- αυτό που χρειάζεται να κάνεις είναι να περιορίσεις τις δικαιωδωσίες που έχει το εκάστοτε sub-engine του browser σου με κάποιο τρόπο (π.χ. sandboxing, micro-sandboxing, jailing, monitoring, hypervising κλπ). Το 99% πλέον των attacks είναι εξαιτίας του javascript renderer όπου μετά έχεις την δυνατότητα να εκμεταλευτείς περεταίρω bugs κ.οκ. Βέβαια και το image viewing κομμάτι είναι αρκετά σημαντικό (παλιότερα υπήρχε bof ακόμη και σε αυτό -- δηλαδή έβλεπες ένα jpg και τέλος...).
-----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
Post Reply

Return to “Προγραμματισμός”