Archive for the Προγραμματισμός Category

Δημιουργία ψεύτικου facebook virus

Posted in Προγραμματισμός with tags , , , on Φεβρουαρίου 24, 2010 by netbiosX

Αν θέλουμε να δημιουργήσουμε έναν ψεύτικο ιό και έχουμε και φυσική πρόσβαση στον υπολογιστή που θέλουμε να τον περάσουμε τότε αρκεί να ακολουθήσουμε τα παρακάτω. 

Μέθοδος

1)Ανοίγουμε ένα νέο έγγραφο κειμένου

2)Πληκτρολογούμε το ακόλουθο

@echo off
msg * WARNING VIRUS DETECTED!!!!! AFTER 5 MINUTES YOUR FACEBOOK ACCOUNT WILL BE DELETED !!!!TO REMOVE THE  VIRUS CLICK OK OR CLOSE THIS BOX!

PAUSE
shutdown -r -t 300 -c » SORRY!!! YOUR  FACEBOOK  ACCOUNT  ARE NOW BEING DELETED !!! PLEASE WAIT ………..»

3)Το σώζουμε με την ονομασία Internet Explorer.bat

4)Κάνουμε δεξί κλικ στο Internet Explorer.bat και δημιουργούμε μία συντόμευση

5)Κάνουμε δεξί κλικ στην συντόμευση και επιλέγουμε ιδιότητες

6)Στην καρτέλα συντόμευση επιλέγουμε αλλαγή εικονιδίου

Εικόνα 1:

Αλλαγή εικονιδίου

7)Επιλέγουμε το εικονίδιο του Internet Explorer,πατάμε OK και μετά εφαρμογή

8)Διαγράφουμε την πραγματική συντόμευση του Internet Explorer και την αντικαθιστούμε με την ψεύτικη

Όταν το θύμα μας κάνει κλικ στην ψεύτικη συντόμευση του Internet Explorer θα εμφανιστούν τα ακόλουθα μηνύματα:

Εικόνα 2:

Εικόνα 3:

Εικόνα 4:

Μετά από 5 λεπτά τα windows θα κάνουν επανεκκίνηση και αυτό είναι όλο.Μπορούμε φυσικά να κρατήσουμε το αρχείο .bat σε ένα usb και να το πέρασουμε σε όσους υπολογιστές έχουμε φυσική πρόσβαση (σχολείο,δουλειά,πανεπιστήμιο κτλ) ούτως ώστε να δουλέψουμε ακόμα περισσότερο κόσμο.

Καλή διασκέδαση 🙂

Υποσημείωση:

Για να κατεβάσετε το script κάντε κλικ εδώ

Εμφάνιση της IP μέσω Javascript,PHP και ASP

Posted in Προγραμματισμός with tags , , on Σεπτεμβρίου 30, 2009 by netbiosX

Αν είμαστε web developers και χρειαζόμαστε κάποιο script που να εμφανίζει την IP στον browser του κάθε χρήστη τότε οι παρακάτω κώδικες θα μας βοηθήσουν να το επιτύχουμε αυτό:

Javascript:

var ip= ‘<!–#echo var=»REMOTE_ADDR»–>’;
document.write(«Your IP Address is :»+ip+» «);

ASP:

request.ServerVariables(«REMOTE_ADDR»)

PHP:

<?php
$remote_address = getenv(«REMOTE_ADDR»);
echo «Your IP address is $remote_address.»;
$browser_type = getenv(«HTTP_USER_AGENT»);
echo «You are using $browser_type.»;
?>

Χρησιμοποιώντας της εντολή if () στην php

Posted in Προγραμματισμός with tags , on Σεπτεμβρίου 20, 2009 by netbiosX

Στην php η πιο απλή μορφή της υποθετικής εντολής if () είναι όπως το παρακάτω:

<?php

 if (conditional test)

 {

        do this;

}

?>

Παράδειγμα:

<?php

if ($temp >= 100)

{

echo ‘Very hot!’;

}

?>

Το όρισμα της if () εδώ είναι μία υποθετική έκφραση η οποία ή θα είναι αληθής ή ψευδής.Εάν η δήλωση είναι αληθής ο κώδικας που βρίσκεται μέσα στις αγκύλες εκτελείται.Εάν είναι ψευδής τότε ο κώδικας που βρίσκεται μέσα στις αγκύλες παραπέμπεται και εκτελείται ότι ακολουθεί την if ().

Επιπρόσθετα της εντολής if () υπάρχει και η if-else () η οποία χρησιμοποιείται για να καθορίσει ένα άλλο κομμάτι του κώδικα το οποίο θα εκτελεσθεί αν η δήλωση της if () είναι ψευδής.

<?php

if (conditional test)

{

          do this;

}

else

{

          do this;

}

?>

Παράδειγμα:

<?php

if ($temp >= 100)

{

echo ‘Very hot!’;

}

else

{

echo ‘Within tolerable limits’;

}

?>

Τέλος υπάρχει και η εντολή if-elseif-else () την οποία μπορούμε να την χρησιμοποιήσουμε σε περιπτώσεις που έχουμε διαφορετικές ενέργειες για κάθε αποτέλεσμα.

 Παράδειγμα:

<?php

if ($country == ‘UK’)

{

            $capital = ‘London’;

}

elseif ($country == ‘US’)

{

            $capital = ‘Washington’;

}

elseif ($country == ‘FR’)

{

            $capital = ‘Paris’;

}

else

{

            $capital = ‘Unknown’;

}

?>

Εδώ μόλις κάποια από της if () είναι αληθής η php θα εκτελέσει το κομμάτι του κώδικα  που θα είναι το αληθές παραλείποντας τις υπόλοιπες if() δηλώσεις.

Δημιουργία παραθύρου pop-up στην Javascript

Posted in Προγραμματισμός with tags , on Σεπτεμβρίου 19, 2009 by netbiosX

Η χρησιμοποίηση παραθύρων pop-up σε μία ιστοσελίδα συνήθως είναι κάτι πολύ ενοχλητικό για τους επισκέπτες της.Ωστόσο αν χρησιμοποιηθούν σωστά μπορούν να βοηθήσουν τον επισκέπτη στο να έχει ένα καλύτερο browsing στο site.

Πάμε να δούμε λοιπόν βήμα προς βήμα πως θα δημιουργήσουμε ένα παράθυρο pop-up στην Javascript.

1)Ξεκινάμε εισάγωντας στο body της html το

<a>

2)Ορίζουμε μέσα στην ετικέτα <a> την ιδιότητα href και τις δίνουμε την τιμή #

<a href=”#”>

3)Μετά την ιδιότητα href εισάγουμε το onClick event.

<a href=”#” onClick>

4)Ορίζουμε ότι στο onClick event θα ανοίγει ένα νέο παράθυρο με το window.open ()

<a href=”#” onClick=”window.open ()”>

5)Τώρα μέσα στην παρένθεση εισάγουμε το όνομα του αρχείου που θέλουμε να εμφανίζεται στο pop-up παράθυρο μέσα σε μονά αυτάκια (quotes).

<a href=”#” onClick=”window.open (‘datalibrary.html’)”>

6)Εισάγουμε ένα κόμμα , (μετά το datalibrary.html) και βάζουμε το όνομα που θα έχει το παράθυρο popup.

<a href=”#” onClick=”window.open (‘datalibrary.html’, ‘datalibrary’)”>

7)Τώρα εισάγουμε ακόμα ένα κόμμα και ορίζουμε τις ιδιότητες του παραθύρου όπως πλάτος και ύψος τα οποία θα πρέπει να είναι μέσα σε μονά αυτάκια και με κόμμα ανάμεσα.

<a href=”#” onClick=”window.open (‘datalibrary.html’, ‘datalibrary’, ‘width=300, height=200’)”>

8)Πριν κλείσουμε το <a> μπορούμε να εισάγουμε μία εικόνα ή ένα κείμενο που όταν θα κάνει κλικ ο επισκέπτης πάνω του θα ανοίγει το pop-up παράθυρο.

<a href=”#” onClick=”window.open (‘datalibrary.html’, ‘datalibrary’, ‘width=300, height=200’)”> Datalibrary!Το blog της γνώσης πάνω στους υπολογιστές… </a>

Κώδικας:

<html>

<head>

<title>Datalibrary Pop-up</title>

</head>

<body>

<a href=»#» onClick=»window.open(‘datalibrary.html’, ‘datalibrary’,
‘width=300, height=200’)»> Datalibrary!Το blog της γνώσης πάνω στους υπολογιστές…< /a>

</body>

</html>

Αποτέλεσμα στον browser:

Παράθυρο popup

Παράθυρο popup

Προστατεύοντας τους λογαριασμούς των χρηστών ενάντια στο password sniffing

Posted in Προγραμματισμός with tags , , on Αύγουστος 6, 2009 by netbiosX

Πολλές web εφαρμογές της php έχουν προβλήματα ασφάλειας στους μηχανισμούς πιστοποιήσης τους.Η πιστοποίηση είναι η διαδικασία στην οποία η ταυτότητα του χρήστη αναγνωρίζεται από την εφαρμογή μέσω ελέγχου στο όνομα του χρήστη και στον κωδικό του.

Μία τεχνική λοιπόν που χρησιμοποιείται από χάκερς είναι το password sniffing.Είναι σημαντικό λοιπόν κάποιος που διαχειρίζεται κάποια ιστοσελίδα σε php να μπορεί να προστατέψει τους χρήστες του από την υποκλοπή των λογαριασμών τους. 

Η χρησιμοποιήση του SSL είναι ένας αποτελεσματικός τρόπος για να προστατευτούν τα περιεχόμενα των HTTP Requests και των απαντήσεων τους από την έκθεση σε χάκερς.Είναι η καλύτερη πρακτική η χρησιμοποιήση του SSL για την αποστολή των username και των password αλλά και για όλα τα άλλα requests που περιέχουν μία σύνοδο αναγνώρισης (session identifier) επειδή προστατεύει τους χρήστες και από το session hijacking.Επίσης οποιοδήποτε request που χρησιμοποιεί https είναι προστατευμένο ενάντια στο password sniffing.

Για να προστατευτούν λοιπόν οι λογαριασμοί των χρηστών από την έκθεση σε τρίτους η ακόλουθη τεχνική συνίσταται με την χρησιμοποίηση https και της ιδιότητας action:

<form action=»https://example.gr/login.php» method=»POST»>
    <p>Username: <input type=»text» name=»username» /></p>
    <p>Password: <input type=»password» name=»password» /></p>
    <p><input type=»submit» /></p>
    </form>
  

Η χρησιμοποίηση της μεθόδου POST συνίσταται σε φόρμες αυθεντικοποίησης διότι τα username και τα password των χρηστών είναι λιγότερο εκτεθημένα σε τρίτους σε σχέση αν χρησιμοποιούσαμε την μέθοδο GET. 

Αναλύοντας τις μεταβλητές στην PHP

Posted in Προγραμματισμός with tags , , , on Αύγουστος 1, 2009 by netbiosX

Στην php οι μεταβλητές συμβολίζονται με το σήμα του $.Σε αντίθεση με άλλες γλώσσες προγραμματισμού στην php οι μεταβλητές δεν χρειάζεται να δηλώθουν εξαρχής.Μπορούμε να ορίσουμε μία τιμή σε μία μεταβλητή οποιαδήποτε στιγμή θέλουμε να αρχίσουμε να την χρησιμοποιούμε.Στο παρακάτω παράδειγμα έχουμε δύο μεταβλητές με τα όνοματα τους και τις τιμές τους.

Παράδειγμα 1:

$number = 5;

$name = «Kostas»;

Η εντολή echo μπορεί επίσης να χρησιμοποιηθεί και για να εμφανίσει μία τιμή που είναι αποθηκεύμενη σε μία μεταβλητή με τον ίδιο τρόπο που θα εμφάνιζε και ένα κείμενο.

Παράδειγμα 2:

<?php

$name = «Kostas»;

echo «Hello, «;

echo $name;

?>

Αποτέλεσμα:

1

Δίνοντας όνομα στις μεταβλητές

Είναι σημαντικό να δίνουμε ονόματα στις μεταβλητές μας που να περιγράφουν αρκετά καλά τι κάνει η μεταβλήτη καθώς θα είναι πιο εύκολο να θυμόμαστε σε περίπτωση που επανέρθουμε στο script μας αρκετούς μήνες αργότερα.Ένα καλό όνομα σε μία μεταβλητή μας λέει ακριβώς και τι τιμή περιμένουμε να βρούμε αποθηκευμένη μέσα σε αυτήν.Για παράδειγμα $price ή $name.Ξέρουμε ότι θα πρέπει να περιμένουμε στην πρώτη περίπτωση ένανς αριθμό και στην δεύτερη ένα όνομα.

Κάτι άλλο που θα πρέπει να προσέξουμε είναι ο τρόπος που χειρίζεται η PHP τις μεταβλητές.Πιο συγκεκριμένα έχει σημασία αν έχουμε ορίσει μία μεταβλητή σαν $name για παράδειγμα και μετά πάμε και την ξανά ορίσουμε σαν $Name.Η PHP θα τις συμπεριφερθεί σαν δύο διαφορετικές μεταβλητές που μπορούν να αποθηκεύσουν διαφορετικές τιμές στο ίδιο script.

Ένα όνομα μίας μεταβλητής μπορεί να περιέχει γράμματα,αριθμούς και _ (κάτω παύλα) και μπορεί να αρχίζει με γράμμα ή την _.Η _ είναι χρήσιμη όταν έχουμε να δώσουμε ένα όνομα σε μία μεταβλητή το οποίο θα αποτελείται από δύο ή και περισσότερες λέξεις.Για παράδειγμα $date_of_birth.

Όταν ορίζουμε μία μεταβλητή δεν είναι πάντα αναγκαίο να έχει και μία συγκεκριμένη τιμή.Μπορεί να έχει και 2 ή και περισσότερες τιμές οι οποίες συνδοιαζόμενες μεταξύ τους να παράγουν ένα αποτέλεσμα.

Παράδειγμα 3:

<?php

$sum = 16 + 30;

echo $sum;

?>

Αποτέλεσμα:

2

Η μεταβλητή $sum παίρνει τις τιμές που είναι αποθηκευμένες δηλαδή μετά το σύμβολο = και χρησιμοποιώντας την λειτουργία της πρόσθεσης που συμβολίζεται με το + επιστρέφει το αποτέλεσμα.

Ένας άλλος τρόπος θα ήταν η πρόσθεση 2 μεταβλητών μεταξύ τους.

Παράδειγμα 4:

<?php

$a = 16;

$b = 30;

$sum = $a + $b;

echo $sum;

?>

Οι τιμές των $a και $b προστίθονται για να μας δώσουν πάλι το ίδιο αποτέλεσμα με το παράδειγμα 3.

Όταν η τιμή μίας μεταβλητής βρίσκεται μέσα σε ‘ ‘  τότε η τιμή γίνεται μέρος της μεταβλητής.Αν βρίσκεται μέσα σε ‘ ‘ τότε η μεταβλητή βλέπει την τιμή σαν απλό κείμενο.

Παράδειγμα 5:

<?php

$name = »Kostas»;

echo »Hello, $name»;

?>

Αποτέλεσμα:

3

<?php

$name = ‘Kostas’;

echo ‘Hello, $name’;

?>

Αποτέλεσμα:

4

Μερικές φορές πρέπει να δηλώσουμε στην PHP το που αρχίζει και το που τελειώνει μία μεταβλητή.Μπορούμε να το κάνουμε αυτό χρησιμοποιώντας {}.Αν θέλουμε να εμφανίσουμε για παράδειγμα την τιμή του βάρους ο κώδικας θα πρέπει να είναι ο εξής:

<?php

$weight = «100»;

echo »Το συνολικό βάρος είναι {$weight} kg»;

?>

Αποτέλεσμα:

5

Γράφοντας το πρώτο μας php script

Posted in Προγραμματισμός with tags , , on Ιουλίου 29, 2009 by netbiosX

Η php είναι μία γλώσσα προγραμματισμού η οποία έχει σχεδιαστεί για την δημιουργία δυναμικών ιστοσελίδων.Στο συγκεκριμένο tutorial θα δούμε το πως μπορούμε να εμφανίσουμε την ημερομηνία και την ώρα στην ιστοσελίδα μας γράφοντας το πρώτο μας php script.

Για να μπορούμε να τεστάρουμε τον κώδικα μας τοπικά θα πρέπει να έχουμε στήσει Apache server στον υπολογιστή μας καθώς και την php τα οποία μπορούμε να τα βρούμε από τα παρακάτω sites.

http://httpd.apache.org/download.cgi

http://www.php.net/downloads.php

Εμφανίζοντας την ώρα και την ημερομηνία του συστήματος

Εφόσον έχουμε στήσει τον Apache και η php τρέχει κανονικά στο σύστημα μας τότε μπορούμε να δημιουργήσουμε ένα νέο αρχείο στο σημειωματάρειο,να γράψουμε τον ακόλουθο κώδικα,να το σώσουμε με την ονομασία time.php και να το βάλουμε μέσα στον φάκελο του Apache που έχει την ονομασία htdocs.

Κώδικας:

Η ώρα είναι
<?php echo date(‘H:i:s’);?>
και η ημερομηνία είναι
<?php echo date(‘j F Y’);?>

Η εντολή echo

Η εντολή αυτήν χρησιμοποιείται για να στείλει κάποιο output (αποτέλεσμα) στον browser.Όπως βλέπουμε και στον παραπάνω κώδικα χρησιμοποιείται η εντολή echo για να εμφανίσει το αποτέλεσμα της εντολής date δηλαδή την ημερομηνία και την ώρα χρησιμοποιώντας κάποιες συγκεκριμένες μεταβλητές.

Μέσα στα » « περιέχονται τα μη δυναμικά στοιχεία που θέλουμε να εμφανίζονται στην σελίδα.Να προσθέσουμε ότι μπορούν να χρησιμοποιηθούν είτε μονά ‘ ‘ είτε διπλά » ».

Παράδειγμα:

echo »Η ώρα είναι » ;

echo ‘Η ώρα είναι ‘ ;

Το κενό μεταξύ του κειμένου και των » χρησιμοποιείται για να εξασφαλίσουμε ότι η ώρα και η ημερονία θα εμφανιστούν με κάποιο διάστημα μεταξύ τους ούτως ώστε να είναι πιο εμφανίσημο στο browser.

Χρησιμοποιώντας σχόλια στο script μας

Ένας άλλος τρόπος για να διασφαλίσουμε ότι ο κώδικας που θα γράψουμε θα είναι εύκολος να διαβαστεί και από εμάς αλλά και από τρίτους είναι με την εισαγωγή σχολίων στον κώδικα.Υπάρχουν 3 τρόποι για να βάλουμε σχόλια σε ένα php script.

  1. Βάζοντας //
  2. Βάζοντας # και
  3. /* … */

Οτιδήποτε γράψουμε λοιπόν πίσω από τα //, το # και ενδιάμεσα από το /*…*/ θα αγνοηθεί από την php.

Παράδειγμα:

<?php
/* time.php
   Αυτό το script εμφανίζει την τρέχουσα ημερομηνία
   και την ώρα στον web browser
*/

echo «Η ώρα είναι «;
echo date(‘H:i:s’);  // ώρα, λεπτά, δευτερόλεπτα

echo » και η ημερομηνία είναι «;
echo date(‘j F Y’);  // ημέρα, μήνας, χρόνος
?>

Στο παράδειγμα βλέπουμε ότι περιλαμβάνεται στα σχόλια το όνομα του αρχείου,μία μικρή περιγραφή για το τι κάνει το script όπως επίσης και το τι θα εμφανίσει η εντολή date.

Το αποτέλεσμα στον browser:

time

 

Γνωρίζουμε πλέον πως μπορούμε να χρησιμοποιήσουμε την εντολή echo για να εμφανίσουμε το αποτέλεσμα κάποιας εντολής και πως να βάλουμε σχόλια στον κώδικα μας.Αυτά είναι τα πρώτα βασικά πράγματα που πρέπει κάποιος να μάθει αν θέλει να ασχοληθεί με την php.