Dalam artikel 4 Cara Untuk Menjadi Hacker, bahasa pemrograman (programming language) adalah kemampuan dasar yang wajib dimiliki oleh seorang hacker atau seseorang yang ingin menjadi hacker. Bahasa pemrograman merupakan alat utama yang digunakan seorang hacker
untuk menyelesaikan permasalahan. Mempelajari bahasa pemrograman akan
membuat seseorang mengerti bagaimana sebenarnya suatu perangkat lunak
bekerja. Ini adalah modal penting untuk memahami sistem komputer yang
lebih luas seperti cara kerja sistem operasi. Lalu apa saja bahasa
pemrograman yang sebaiknya dikuasai oleh seorang hacker?
1. Python
Python diciptakan oleh seorang hacker bernama Guido van Rossum. Konon Python sangat banyak digunakan di berbagai produk Google sehingga mereka harus mempekerjakan Guido van Rossum
secara eksklusif. Bahasa pemrogaman ini terbilang cukup mudah untuk
dipelajari. Sangat cocok untuk pemula yang belum punya pengalaman dalam
dunia pemrograman. Python dilengkapi dengan dokumentasi yang terstruktur
dan sangat lengkap. Dukungan dari komunitasnya yang sangat besar juga
akan sangat banyak membantu. Untuk mengetahui lebih jauh tentang bahasa
pemrograman Python, situs resminya bisa menjadi rujukan yang sangat baik.
2. C/C++
Bahasa C adalah bahasa utama yang digunakan untuk menyusun Unix, BSD, dan Linux. Bahasa C dibuat oleh Dennis M Ritchie yang termasuk dalam daftar 6 hacker paling top di dunia. Bahasa C sangat efisien dalam pengelolaan resource komputer. Namun semua itu harus dilakukan secara manual sehingga sangat rentan menjadi bug.Bahasa ini termasuk dalam kategori low level programming language.
Sangat cocok dipelajari untuk mulai masuk ke dunia pemrograman yang
lebih serius. Bahasa C++ merupakan pengembangan dari bahasa C dan sudah
mendukung konsep Object Oriented Programming (OOP). Menguasai salah satu atau kedua bahasa ini akan menjadi modal yang sangat penting untuk seorang calon hacker.
3. PERL
PERL yang merupakan singkatan dari Practical Extraction and Reporting Language dibuat oleh seorang hacker bernama Larry Wall.Perl termasuk ke dalam kategori bahasa pemrograman berbasisscript
sama seperti Python.Perl sangat banyak digunakan untuk kepentingan
praktis untuk melakukan otomasi berbagai tugas administrasi sistem
operasi.Selain itu, Perl juga banyak digunakan untuk pengembangan
halaman web interaktif dalam bentuk CGI. Perl dilengkapi dengan puluhan
hingga ratusan pustaka yang siap digunakan untuk pengembangan program
untuk berbagai keperluan. Di situs resminya, kita dapat menemukan dokumentasi dan tutorial untuk pemula yang cukup lengkap.
4. Java
Java dibuat oleh salah satu dari 6 hacker top di dunia, James Gosling. Namanya terinspirasi dari kopi Jawa yang memiliki rasa dan aroma yang sangat nikmat dan khas. Java memiliki prinsip WORA (Write Once Run Everywhere). Secara prinsip, program yang disusun dengan bahasa Java memang dapat berjalan di berbagai platform
sistem operasi dan prosesor tanpa melakukan perubahan kode sedikitpun.
Java adalah bahasa pertama yang menerapkan konsep OOP murni. Bahasa ini
kurang cocok untuk dipelajari seorang pemula yang baru mengenal bahasa
pemrograman. Informasi lebih lanjut tentang Java dapat dicek di situs resminya.
5. LISP
Lisp merupakan salah satu bahasa pemrograman tingkat tinggi tertua selain Fortran. Awalnya Lisp ditulis oleh John McCarthy, namun saat ini pengembangannya dilakukan oleh Steve Russel, Timothy P. Hart, dan Mike Levin. Dalam perkembangannya ada banyak dialek Lisp yang muncul, dua yang paling populer adalah Common Lisp dan Scheme. Saat ini bahasa Lisp sangat banyak digunakan dalam riset kecerdasan buatan (Artificial Inteligence).
Mempelajari Lisp akan memberikan cita rasa yang berbeda bagi seorang
pemrogram. Cara terbaik untuk memulai mempelajari Lisp adalah dengan
mengutak-atik mode editor Emacs atau plugin Script-Fu di GIMP.
Sumber gambar: wikipedia.org
Crack MD5 Hash (MD5 Hash Bruter) Menggunakan Perl
Kali ini aku mahu ajar korang bagaimana nak crack md5 hash menggunakan perl script. Sebelum itu perl script ialah salah satu programming languange yg digunakan berdasarkan interface command prompt. dan md5 hash pula sebuah checksum
(berangka perwakilan) yang dihasilkan secara matematik dan unik
identiti bagi sesebuah aplikasi, atau pengumpulan data. Untuk
menjalankan perl, anda hendaklah muat turun perisian Perl ini di halamannya sendiri.
Cara2 Menjalankan Md5 Hash Bruter Menggunakan Perl Script :
1.) First download sahaja persian perl di halaman webnya. Klik untuk muat turun.
2.) Pasang perisian perl ini pada pc anda dan biarkan semuanya secara default. Dalam kata lain anda terus menekan butang "OK".
3.) Copy script md5 hash cracker bruter dibawah pada notepad anda dan savekan sebagai "MD5Hash.pl" atau nama lain bagi memudahkan untuk anda menaip (Jangan letak space pada script)
4. ) Buka "My Computer", dan kemudian klik pada "Local Disk (C :/)". Di sana, anda akan melihat sebuah folder bernama "Perl". Buka folder itu, dan dalam "Perl", anda akan melihat folder lain pula bernama "bin". Buka folder "bin" tersebut. Sekarang anda perlu copy sahaja "MD5Hash.pl" kedalam folder "bin".
5.) Apa yang perlu anda lakukan sekarang ialah bukak command prompt anda (CMD) dan menukar direktori pada command prompt anda kepada Perl/bin direktori. Untuk melakukannya, taip cd C:\Perl\bin dan tekan enter.
6.) Sekarang anda berada di Perl/bin direktori, seterusnya anda perlu mengakses fail "MD5Hash.pl" untuk menjalankan perl script tersebut. Taip kata arahan berikut ke dalam command prompt perl MD5Hash.pl
7.) Sekarang masukkan md5 hash yg korang dapat dari mana2 forum. Seperti contoh yang diberikan dalam script, taipkan Md5Hash.pl a 3 6 d78b6f30225cdc811adfe8d4e7c9fd34
Nota : *.pl [charset] [mincount] [maxcount] [MD5]
*.pl = Nama Fail script anda (MD5Hash.pl)
[charset] = Anda boleh gabungkan kesemua sekali jika password yang hendak dicrack menggunakan salah satu char di bawah. (abcd)
a = abcdefghijklmnopqrstuvwxyz
b = ABCDEFGHIJKLMNOPQRSTUVWXYZ
c = 1234567890
d = !$%&/()=?-.:\*'-_:.;,
[mincount] = min bilangan password
[maxcount] = max bilangan password
[MD5] = Md5 korang dapat (d78b6f30225cdc811adfe8d4e7c9fd34)
8.) Tekan "Enter" dan tunggu sahaja proses mengcrack md5 hash smpai selesai.
p/s : Mungkin agak susah nk phm kalu org xbiasa dengan perl ni lagi. huhu. blaja pelan2 ye ;D. btw nnti aku senaraikan pulk web2 yang boleh crack md5 hash ni. gud luck =)
Cara2 Menjalankan Md5 Hash Bruter Menggunakan Perl Script :
1.) First download sahaja persian perl di halaman webnya. Klik untuk muat turun.
2.) Pasang perisian perl ini pada pc anda dan biarkan semuanya secara default. Dalam kata lain anda terus menekan butang "OK".
3.) Copy script md5 hash cracker bruter dibawah pada notepad anda dan savekan sebagai "MD5Hash.pl" atau nama lain bagi memudahkan untuk anda menaip (Jangan letak space pada script)
#!/usr/bin/perl
######################################################
# MD5 Hash Bruter v4.0 by Puri #
# www.Coders.tk #
######################################################
# ___ ___ ___
# /\ \ /\ \ /\ \
# /::\ \ \:\ \ /::\ \ ___
# /:/\:\__\ \:\ \ /:/\:\__\ /\__\
# /:/ /:/ / ___ \:\ \ /:/ /:/ / /:/__/
# /:/_/:/ / /\ \ \:\__\ /:/_/:/__/___ /::\ \
# \:\/:/ / \:\ \ /:/ / \:\/:::::/ / \/\:\ \__
# \::/__/ \:\ /:/ / \::/~~/~~~~ ~~\:\/\__\
# \:\ \ \:\/:/ / \:\~~\ \::/ /
# \:\__\ \::/ / \:\__\ /:/ /
# \/__/ \/__/ \/__/ \/__/
# ___ ___ ___
# /\__\ /\ \ /\__\
# /:/ _/_ /::\ \ /:/ _/_ ___
# /:/ /\ \ /:/\:\ \ /:/ /\__\ /\__\
# /:/ /::\ \ /:/ \:\ \ /:/ /:/ / /:/ /
# /:/_/:/\:\__\ /:/__/ \:\__\ /:/_/:/ / /:/__/
# \:\/:/ /:/ / \:\ \ /:/ / \:\/:/ / /::\ \
# \::/ /:/ / \:\ /:/ / \::/__/ /:/\:\ \
# \/_/:/ / \:\/:/ / \:\ \ \/__\:\ \
# /:/ / \::/ / \:\__\ \:\__\
# \/__/ \/__/ \/__/ \/__/
#
$ver = "01";
$dbgtmr = "1"; #Intervall of showing the current speed + lastpassword in seconds.
if ($dbgtmr<=0){ die "Set dbgtmr to a value >=1 !\n";};
use Digest::MD5 qw(md5_hex);
use Time::HiRes qw(gettimeofday);
if ($ARGV[0]=~"a") {
$alpha = "abcdefghijklmnopqrstuvwxyz";}
if ($ARGV[0]=~"b") {
$alpha = $alpha. "ABCDEFGHIJKLMNOPQRSTUVWXYZ";}
if ($ARGV[0]=~"c") {
$alpha = $alpha."1234567890";}
if ($ARGV[0]=~"d") {
$alpha = $alpha. "!\"\$%&/()=?-.:\\*'-_:.;,";}
if ($alpha eq "" or $ARGV[3] eq "") {usage();};
print "\n";
if (length($ARGV[3]) != 32) { die "Not Valid Md5, please check your MD5 Hash and Fix it!\n";};
print "Selected Charset: '$alpha\'\n";
print "Going to Crack '$ARGV[3]'...\n";
for (my $t=$ARGV[1];$t<=$ARGV[2];$t++){
crack ($t);
}
sub usage{
print "\n######################################################\n# MD5 Hash Bruter v4.0 by Puri www.coders.tk #\n";
print "###################################################### \n";
print "\n";
print "Use: *.pl [charset] [mincount] [maxcount] [MD5]\n";
print "You Can Also Mix Charset like: ac..\n";
print "\n";
print " a = abcdefghijklmnopqrstuvwxyz\n";
print " b = ABCDEFGHIJKLMNOPQRSTUVWXYZ\n";
print " c = 1234567890\n";
print " d = !\$%&/()=?-.:\\*'-_:.;,\n";
print " \n";
print "EXAMPLE: ./*.pl a 3 6 d78b6f30225cdc811adfe8d4e7c9fd34\n";
die "\n";
}
sub crack{
$CharSet = shift;
@RawString = ();
for (my $i =0;$i<$CharSet;$i++){ $RawString[i] = 0;}
$Start = gettimeofday();
do{
for (my $i =0;$i<$CharSet;$i++){
if ($RawString[$i] > length($alpha)-1){
if ($i==$CharSet-1){
print "No Results $CharSet Char.\n";
$cnt=0;
return false;
}
$RawString[$i+1]++;
$RawString[$i]=0;
}
}
###################################################
$ret = "";
for (my $i =0;$i<$CharSet;$i++){ $ret = $ret . substr($alpha,$RawString[$i],1);}
$hash = md5_hex($ret);
$cnt++;
$Stop = gettimeofday();
if ($Stop-$Start>$dbgtmr){
$cnt = int($cnt/$dbgtmr);
print "$cnt hashes\\second.\tLast Pass '$ret\'\n";
$cnt=0;
$Start = gettimeofday();
}
print "$ARGV[3] -> $hash ($ret)\n";
if ($ARGV[3] eq $hash){
print "\n";
print " #########################################\n";
print " Password: $ret \n";
print " #########################################\n";
die "\n Password Found, Mission Complete. (PuriSoft)\n";
}
###################################################
#checkhash($CharSet)."\n";
$RawString[0]++;
}while($RawString[$CharSet-1]<length($alpha));
}
sub checkhash{
$CharSet = shift;
$ret = "";
for (my $i =0;$i<$CharSet;$i++){ $ret = $ret . substr($alpha,$RawString[$i],1);}
$hash = md5_hex($ret);
$cnt++;
$Stop = gettimeofday();
if ($Stop-$Start>$dbgtmr){
$cnt = int($cnt/$dbgtmr);
print "$cnt hashes\\second.\tLast Pass '$ret\'\n";
$cnt=0;
$Start = gettimeofday();
}
if ($ARGV[3] eq $hash){
die "\n Password Found, Mission Complete. PW= $ret\n";
}
}
4. ) Buka "My Computer", dan kemudian klik pada "Local Disk (C :/)". Di sana, anda akan melihat sebuah folder bernama "Perl". Buka folder itu, dan dalam "Perl", anda akan melihat folder lain pula bernama "bin". Buka folder "bin" tersebut. Sekarang anda perlu copy sahaja "MD5Hash.pl" kedalam folder "bin".
5.) Apa yang perlu anda lakukan sekarang ialah bukak command prompt anda (CMD) dan menukar direktori pada command prompt anda kepada Perl/bin direktori. Untuk melakukannya, taip cd C:\Perl\bin dan tekan enter.
6.) Sekarang anda berada di Perl/bin direktori, seterusnya anda perlu mengakses fail "MD5Hash.pl" untuk menjalankan perl script tersebut. Taip kata arahan berikut ke dalam command prompt perl MD5Hash.pl
7.) Sekarang masukkan md5 hash yg korang dapat dari mana2 forum. Seperti contoh yang diberikan dalam script, taipkan Md5Hash.pl a 3 6 d78b6f30225cdc811adfe8d4e7c9fd34
Nota : *.pl [charset] [mincount] [maxcount] [MD5]
*.pl = Nama Fail script anda (MD5Hash.pl)
[charset] = Anda boleh gabungkan kesemua sekali jika password yang hendak dicrack menggunakan salah satu char di bawah. (abcd)
a = abcdefghijklmnopqrstuvwxyz
b = ABCDEFGHIJKLMNOPQRSTUVWXYZ
c = 1234567890
d = !$%&/()=?-.:\*'-_:.;,
[mincount] = min bilangan password
[maxcount] = max bilangan password
[MD5] = Md5 korang dapat (d78b6f30225cdc811adfe8d4e7c9fd34)
8.) Tekan "Enter" dan tunggu sahaja proses mengcrack md5 hash smpai selesai.
p/s : Mungkin agak susah nk phm kalu org xbiasa dengan perl ni lagi. huhu. blaja pelan2 ye ;D. btw nnti aku senaraikan pulk web2 yang boleh crack md5 hash ni. gud luck =)
No comments:
Post a Comment