Παρασκευή 18 Σεπτεμβρίου 2009

Διαγραφή .deb package!

Η διαγραφή ενός .deb package πραγματοποιείται μέσα από την κονσόλα του linux δίνοντας την ακόλουθη εντολή*
dpkg -r (packagename)
Για παράδειγμα*
sudo dpkg -r mozilla-firefox


Εγκατάσταση προγραμμάτων στο Linux!

Εδώ θα περιγράψουμε πως εγκαθιστούμε προγράμματα στο Linux. Υπάρχουν πολλοί τρόποι και θα προσπαθήσουμε να τους παρουσιάσουμε.Οι τρόποι αυτοί είναι:
  • Εγκατάσταση από τα Repositories
  • Εγκατάσταση απο .deb και .rpm αρχεία
    • alien (σύντομα...)
  • Εγκατάσταση από tarballs
    • checkinstall
  • Εγκατάσταση .run, .sh και .bin αρχείων
Εγκατάσταση από τα Repositories
Η καλύτερη λύση να εγκαταστήσετε προγράμματα στο Linux είναι μέσα από τον package manager της διανομής σας. Αν γνωρίζετε το πρόγραμμα απλά ψάχνετε γι' αυτό, το επιλέγετε και πατάτε apply ή install ανάλογα με την διανομή. Τότε ο package manager θα κατεβάσει όλα τα πακέτα που χρειάζονται και θα τα εγκαταστήσει.
Ωραίος τρόπος είναι και μέσα από κονσόλα/τερματικό. Δίνετε σαν root (για διάφορες διανομές):

Debian - Fedora - openSuSE - Mandriva - Slackware

apt-get install
--> yum install --> zypper in[stall] --> urpmi --> slackpkg install
apt-get remove --> yum erase --> zypper remove --> urpme --> slackpkg remove
apt-get update --> yum update --> zypper ref[resh] --> urpmi.update -a --> slackpkg update
apt-get upgrade --> yum upgrade --> zypper up[date] --> urpmi --auto-select --> slackpkg upgrade-all
apt-cache search --> yum search --> zypper se[arch] --> urpmf --> --

Οι παραπάνω εντολές είναι διαδοχικά για: Εγκατάσταση, Απεγκατάσταση, Ενημέρωση repos, Αναβάθμιση και Αναζήτηση.
Για τη εγκατάσταση στο τέλος δίνουμε το όνομα του πακέτου.
πχ για Debian/Ubuntu : sudo apt-get install firefox.
Ό,τι ισχύει για Debian ισχύει και για τις Ubuntu, kubuntu, Mint.

Εγκατάσταση απο .deb και .rpm αρχεία
Πολλές φορές όμως δεν υπάρχει το πρόγραμμα που θέλουμε στα αποθετήρια (repositories). Τότε αναγκαζόμαστε να ψάξουμε αν διατίθεται το πρόγραμμα σε πακέτο με όλες τις βιβλιοθήκες και τα εκτελέσιμα. Τέτοια αρχεία είναι αυτά με κατάληξη .deb και .rpm και μας θυμίζουν αρκετά τα αντίστοιχα .exe των Windows. Τα .deb αρχεία τα εγκαθιστούμε με διπλό κλικ στις Debian based διανομές (Debian,Ubuntu,Mint) ενώ τα rpm με τον ίδιο τρόπο σε διανομές όπως είναι οι Mandriva, openSuse, Fedora.
Εναλλακτικά σε κονσόλα (σαν root) : dpkg -i filename.deb ή rpm –ivh packagename και για τη απεγκατάσταση dpkg -r filename.deb ή rpm –e packagename.
Τέλος αν δεν βρίσκουμε ούτε σε deb ή rpm αρχείο το πρόγραμμα μας, δεν έχουμε παρά να το εγκαταστήσουμε από tarballs.

Εγκατάσταση από tarballs
Τα tarballs είναι συμπιεσμένα αρχεία που περιέχουν τα αρχεία με τον πηγαίο κώδικα, δηλαδή το πρόγραμμα, της εφαρμογής. Τα ξεχωρίζουμε από τις καταλήξεις τους, οι οποίες είναι είτε my_application.tar.bz2 ή my_application.tar.gz.
Πρώτο βήμα όταν κατεβάζουμε ένα tarball είναι η αποσυμπίεση. Πηγαίνουμε στο directory που κατεβάσαμε το tarball. (Αν το αποθηκεύσαμε στο Desktop,δίνουμε cd ~/Desktop)
Έστω οτι κατεβάσαμε το αρχείο my_application.tar.gz , το αποσυμπιέζουμε με:
ΚΩΔΙΚΑΣ
tar zxfv my_application.tar.gz


Αν κατεβάσαμε το αρχείο my_application.tar.bz2 το αποσυμπιέζουμε με:

tar jxfv my_application.tar.bz2

Ή εναλλακτικά με

bunzip2 my_application.tar.bz2

όπου διαγράφηκε το αρχείο my_application.tar.bz2 και δημιουργήθηκε το μεγαλύτερου μεγέθους my_application.tar.gz, και στη συνέχεια δίνουμε:

tar -x xfv my_application.tar


Και στις δύο περιπτώσεις δημιουργήθηκε ένας φάκελος my_application. Τότε δίνουμε cd my_application για να μεταφερθούμε σε αυτόν.
Τις περισσότερες φορές υπάρχει ένα αρχείο README ή ένα αρχείο INSTALL. Ανοίγουμε αυτά τα αρχεία με τον editor της επιλογής μας και διαβάζουμε προσεκτικά της οδηγίες. Συνήθως μας λένε ακριβώς τι να κάνουμε.
Εναλλακτικά, διαβάζουμε το INSTALL με

more INSTALL


Ο κανόνας είναι να δώσουμε διαδοχικά τις παρακάτω εντολές:

./configure
make
su -c 'make install'

(στο Ubuntu δίνουμε sudo make install).
Αν θέλετε να απεγκαταστήσετε το πρόγραμμα δίνετε σαν root στον φάκελο του προγράμματος (που τρέξατε τις παραπάνω εντολές):

make unistall


Ο εναλλακτικός (και προχωρημένος) τρόπος εγκατάστασης είναι με τη χρήση του checkinstall. Αρχικά εγκαθιστούμε το προγραμμα (απο τα repos!). Σε ubuntu δίνουμε

sudo apt-get install checkinstall

Πλέον η τριάδα των εντολών γίνεται:

./configure
make
sudo checkinstall
Σε αυτή την περίπτωση έχουμε τον απόλυτο έλεγχο. Επίσης μας δίνεται η δυνατότητα να δημιουργήσουμε ένα deb ή rpm αρχείο απο ένα tarball, τα οποία θα περιλαμβάνουν μέσα τους τα dependencies!
Για παράδειγμα, με την εντολή

sudo checkinstall -D make install
δημιουργούμε και το αντίστοιχο deb αρχείο, ενώ με τις παραμέτρους -R και -S δημιουργει το rpm και slackware package αντιστοιχως!


Εγκατάσταση .run, .sh και .bin αρχείων
Τέλος συναντάμε κάποια αρχεία με καταλήξεις *.run ή *.sh.
Τις περισσότερες φορές αρκεί να τρέξουμε από κονσόλα με

./filename.sh
ή

sh filename.sh
ή

bash filename.sh

Ενδεχομένως να χρειαστεί να κάνουμε εκτελέσιμο το αρχείο μας, δίνοντας:

chmod +x filename.sh

Ομοίως ενεργούμε και για τα run αρχεία.

./filename.run

Ενδεχομένως να σας τύχει κάποιο .bin αρχείο.Και αυτό συμπεριφέρεται όπως ακριβώς και τα .run αρχεία, εφ'όσον δεν πρόκειται για images δίσκων.

Χρήσιμες πηγές προγραμμάτων είναι τα:
http://www.getdeb.net/
http://www.kde-apps.org/
http://www.gnomefiles.org/
http://www.gtk-apps.org/
http://www.qt-apps.org/
http://linuxappfinder.com/
http://wikicompany.org/fs//science.html
http://www.opendesktop.org/
http://linux.softpedia.com/
http://rpmfind.net/
http://www.tucows.com/software.html?t=2&pf=lin
http://freshmeat.net/

Μη ξεχνάτε: πρώτα ρυθμίζουμε σωστά τα repositories και ψάχνουμε σε αυτά για τα αγαπημένα μας προγράμματα. Αν δεν υπάρχουν εκεί, τότε ακολουθούμε τις άλλες μεθόδους. Αν κάποιο πρόγραμμα διαθέτει τα δικά του repositories τότε τα προτιμούμε απο τα deb και rpm αρχεία.


Όποτε χρειάζεται να εκτελέσετε μία εντολή σαν υπερχρήστης (root) τότε πρέπει να δώσετε su και μετά το password του root. Ορισμένες διανομές (βλ. Ubuntu) έχουν απενεργοποιήσει τον root. Τότε δεν έχετε παρά να δώσετε σε κονσόλα sudo -i ή πιο απλά το sudo πριν από κάθε εντολή.

Πηγή: Here

Πέμπτη 17 Σεπτεμβρίου 2009

Κυριακή 16 Αυγούστου 2009

Ο πιο απλός τρόπος για να τρέξει background ένα αρχείο τύπου .bat

Ανοίγουμε το Notepad και γράφουμε για παράδειγμα την εντολή
shutdown -s -t 60
η οποία δίνει στον υπολογιστή την εντολή για τερματισμό μετά από 60 δευτερόλεπτα και το αποθηκεύουμε με το όνομα shutdown_60.txt (ή οποιοδήποτε άλλο).



Στη συνέχεια, το μετονομάζουμε από shutdown_60.txt σε shutdown_60.bat αλλάζοντας έτσι τον τύπο του αρχείου. Όταν το διπλοκλικάρουμε για να τρέξει θα εμφανιστεί στιγμιαία ένα cmd παράθυρο.



Για να αποφύγουμε αυτό το ενοχλητικό παράθυρο, κατεβάζουμε το πρόγραμμα Bat To Exe, το οποίο αρχικά μετατρέπει το batch αρχείο σε εκτελέσιμο (.exe) και έχει την ιδιότητα να κάνει την εφαρμογή μας αυτή αόρατη (invisible application). Τρέχουμε, λοιπόν, το πρόγραμμα και ανοίγουμε το .bat αρχείο μας. Τικάρουμε από τις επιλογές το "Invisible application" και πατάμε Compile.



Τώρα, αν τρέξουμε το shutdown_60.exe που μόλις δημιουργήσαμε, θα διαπιστώσουμε ότι δεν εμφανίζεται πλέον το ενοχλητικό cmd παράθυρο. Παρ' όλα αυτά, ο υπολογιστής μας θα κλείσει σε 60".

Σ.σ.: Για να ακυρώσουμε τον προγραμματισμένο τερματισμό του υπολογιστή μας, πηγαίνουμε Έναρξη > Εκτέλεση, πληκτρολογούμε
shutdown -a
και πατάμε ΟΚ.

Πώς να κάνετε ένα embeded video από το YouTube να παίζει αυτόματα στη σελίδα σας.

Έχετε κάποιο blog ή κάποιο προφίλ στο Myspace/Hi5 κλπ και θέλετε με το που φορτώνει η σελίδα στον browser να ξεκινάει αυτόματα το video από το Youtube που έχετε κάνει embed; Ιδού ο τρόπος!

Αφού κάνουμε copy τον κώδικα του video από το πλαίσιο "Embed"




και στη συνέχεια τον κάνουμε paste στον HTML κώδικα της σελίδας μας, τον τροποποιούμε προσθέτοντας
&autoplay
στα εξής σημεία:



Δηλαδή, ακριβώς μετά το τέλος των δύο url -μέσα στα εισαγωγικά ""- που έχει ο κώδικας.

Σάββατο 15 Αυγούστου 2009

Μια Λίστα με τους πιο γνωστούς packers!

List of packers

For Portable Executable (Windows) files:

For New Executable (Windows) files:

  • PackWin
  • WinLite
  • PKLite 2.01

For OS/2 executables only:

  • NeLite
  • LxLite

For DOS executables only:

  • 624
  • aPACK
  • 32LiTE
  • DIET
  • LZEXE – First widely publicly used executable compressor for microcomputers.
  • PKLite
  • UPX
  • WWpack
  • LGLZ
  • AINEXE
  • UCEXE
  • PMWLITE
  • WDOSX
  • XE

For ELF files:

Πέμπτη 13 Αυγούστου 2009

Πώς να αλλάξετε packer σε ένα αρχείο τύπου .exe

Οι packers συμπιέζουν εκτελέσιμα αρχεία, τα οποία μετά τη συμπίεση τους παραμένουν εκτελέσιμα (καθώς αποσυμπιέζονται ισόχρονα με το runtime). Χρησιμοποιούνται για τη μείωση του όγκου ενός αρχείου, ώστε να αυξηθεί η ταχύτητα μεταφοράς του, καθώς και για προστασία, δυσκολεύοντας τη reverse engineering ανάλυση του. Οι λόγοι για τους οποίους θα χρειαστεί να αλλάξουμε packer σε ένα αρχείο τύπου .exe ποικίλουν, από καλύτερη συμπίεση μέχρι παράκαμψη κάποιου antivirus. Το τελευταίο, οφείλεται στο ότι τα antivirus γνωρίζουν τους αλγόριθμους των δημοφιλών packers, τους τρέχουν και ελέγχουν το περιεχόμενο του εκτελέσιμου προγράμματος. Συνεπώς, αν αναζητήσουμε κάποιον σπάνιο ή όχι τόσο γνωστό packer ώστε να συμπιέσουμε το αρχείο μας, αυξάνουμε τις πιθανότητες να μην εντοπιστεί από κάποιο antivirus.

Λοιπόν, θα αλλάξουμε packer στο πρόγραμμα PasswordFox της Nirsoft. Αρχικά, κατεβάζουμε το πρόγραμμα ExeInfo PE, το οποίο μας φανερώνει με ποιον packer είναι συμπιεσμένο ένα εκτελέσιμο αρχείο. Tο αποσυμπιέζουμε και το τρέχουμε. Στη συνέχεια, σέρνουμε μέσα του το PasswordFox.exe



Βλέπουμε πως μας δείχνει όχι μόνο τον packer (UPX), αλλά και τον τρόπο να το αποσυμπιέσουμε (upx.exe -d). Κατεβάζουμε, λοιπόν, τον packer με τον οποίο είναι συμπιεσμένο το πρόγραμμα μας, καθώς και τον packer με τον οποίο επιθυμούμε να το συμπιέσουμε στη συνέχεια (π.χ. mpress, mew11 κ.ά.), τους κάνουμε extract και τους βάζουμε σε ένα φάκελο μαζί με το PasswordFox. Στο συγκεκριμένο παράδειγμα θα χρησιμοποιήσουμε τον mpress.



Στη συνέχεια, κλικάρουμε Έναρξη > Εκτέλεση, γράφουμε cmd και χτυπάμε Enter. Πλοηγούμαστε στο φάκελο που έχουμε το πρόγραμμα και τους packers. Στο συγκεκριμένο παράδειγμα ο φάκελος ονομάζεται netgunz και βρίσκεται στον (C:), οπότε πληκτρολογούμε:
cd\
cd netgunz
Αφού έχουμε πλοηγηθεί στο φάκελο, πληκτρολογούμε:
upx.exe -d PasswordFox.exe
για να αποσυμπιέσουμε το πρόγραμμά μας από τον packer upx και στη συνέχεια
mpress.exe PasswordFox.exe
για να συμπιέσουμε το πρόγραμμά μας με τον packer mpress.



Η αλλαγή packer έχει πραγματοποιηθεί. Για να το διαπιστώσουμε, ανοίγουμε πάλι το ExeInfo PE και σέρνουμε μέσα του το PasswordFox.exe