Anasayfa > Dökümanlar, Saldırı teknikleri > PHP ile Sahte Kredi Kartı Numarası Oluşturmak

PHP ile Sahte Kredi Kartı Numarası Oluşturmak

https://tdsoftware.files.wordpress.com/2013/11/credit-card-debt1.jpg?w=351

Bu dökümanda PHP ile kredi kartı numaraları algoritması kullanılarak sahte kredi kartı numarası elde edeceğiz
index.php adında sadece 1 adet dosya ile bu işlemleri halledeceğiz


index.php:

<?php
// LkR – cigicigi.co

//kart tipimi seçilsin yoksa sonuçlar mı gösterilsin?
$yap=$_GET[‘yap’];

//yap değeri boş ise kart tipi seçilsin
if($yap==””) {

//html kodunu yazdır
echo(”
<form method=’GET’ action=’index.php’>
Kart tipi:<select name=’kart_tip’>
<option value=’mastercard’>Mastercard</option>
<option value=’VISA16digit’>VISA 16 Basamak</option>
<option value=’VISA13digit’>VISA 13 Basamak</option>
<option value=’amex’>American Express</option>
<option value=’discover’>Discover</option>
<option value=’dc’>Diners Club</option>
<option value=’enroute’>enRoute</option>
<option value=’JCB15′>JCB 15 Basamak</option>
<option value=’JCB15′>JCB 16 Basamak</option>
<option value=’voyager’>Voyager</option>
</select><br>

Sonuc sayisi: <input type=’text’ name=’sayi’ value=’10’>
<input type=’hidden’ name=’yap’ value=’sonuc’>
<input type=’submit’ name=’Goster’>
</form>
“);

}
//yap değeri =sonuc ise kart numaraları gösterilsin

elseif($yap==”sonuc”){

//kredi kartlarının türüne göre başlangıç numaraları
$visaPrefixList[] = “4539”;
$visaPrefixList[] = “4556”;
$visaPrefixList[] = “4916”;
$visaPrefixList[] = “4532”;
$visaPrefixList[] = “4929”;
$visaPrefixList[] = “40240071”;
$visaPrefixList[] = “4485”;
$visaPrefixList[] = “4716”;
$visaPrefixList[] = “4”;

$mastercardPrefixList[] = “51”;
$mastercardPrefixList[] = “52”;
$mastercardPrefixList[] = “53”;
$mastercardPrefixList[] = “54”;
$mastercardPrefixList[] = “55”;

$amexPrefixList[] = “34”;
$amexPrefixList[] = “37”;

$discoverPrefixList[] = “6011”;

$dinersPrefixList[] = “300”;
$dinersPrefixList[] = “301”;
$dinersPrefixList[] = “302”;
$dinersPrefixList[] = “303”;
$dinersPrefixList[] = “36”;
$dinersPrefixList[] = “38”;

$enRoutePrefixList[] = “2014”;
$enRoutePrefixList[] = “2149”;

$jcbPrefixList16[] = “3088”;
$jcbPrefixList16[] = “3096”;
$jcbPrefixList16[] = “3112”;
$jcbPrefixList16[] = “3158”;
$jcbPrefixList16[] = “3337”;
$jcbPrefixList16[] = “3528”;

$jcbPrefixList15[] = “2100”;
$jcbPrefixList15[] = “1800”;

$joyagerPrefixList[] = “8699”;
//kart numarasını hazırlayan fonksiyonumuz
//$sperix kart türüne göre başlangıç numaraları
//$length kart numarası basamak sayısı

function completed_number($prefix, $length) {

//prefix değerini kknumarasına eşitleyelim
$kknumara = $prefix;

//verilen uzunlukta bir numara oluşturuyoruz
while ( strlen($kknumara) < ($length – 1)){
$kknumara .= rand(0.9);
}

$sum = 0;
$pos = 0;

//oluşturduğumuz numarayı tersten yazıyoruz

$reservedKKnumara = strrev( $kknumara );

while( $pos < $length – 1 ) {

//kredi kartı algoritmasına göre her basamaktaki sayıyı 2 ile çarpmamız gerekir
$odd = $reservedKKnumara[ $pos ] * 2;

//eğer 2 ile çarptığımız sayılar 9 dan büyükse
if( $odd > 9 ) {
//$odd değerinden 9 çıkar
$odd -= 9;
}

//$sum değerine $odd sayısını ekle
$sum += $odd;

//eğer $pos değeri $length-2 ye eşit değilse
if ( $pos != ($length – 2) ) {

$sum += $reservedKKnumara[ $pos +1 ];
}
$pos += 2;
}

//kredi kartı algoritması
$checkdigit = (( floor($sum/10) + 1) * 10 – $sum) %10;

//$kknumara değerinin sonuna algoritmaya uyarlanan $checkdigit değerini ekle
$kknumara .= $checkdigit;

//$kknumara değerini çıkar
return $kknumara;
}

function credit_card_number($prefixList, $length, $sayi) {

//belirtilen sayıda kart tipine uygun numaraları oluşturalım
for($i = 0; $i < $sayi; $i++) {

//prefix listesinden rasgele bir değer seç
$kknumara =$prefixList[ array_rand($prefixList) ];

//numarayı tamamla
$result[] = completed_number($kknumara, $length);
}

//result değerini kullan
return $result;
}

//kart numarasını yazdıran fonksiyon
function output($title, $numbers) {
$result[] = “<div class=’creditCardNumbers’>”;
//kart tipi
$result[] = “<h3>$title</h3>”;
//her numara farklı bir satıra
$result[] = imploade(‘<br />, $numbers);
$result[]= ‘</div>’;
return implode(‘<br />’, $result);
}
/sonuç sayısı
$sonuc=$_GET[‘sayi’];

//şimdi kart numaralarını yazdıralım
//hangi kartın seçildiğine bakalım
switch($_GET[‘kart_tip’]){
//Master Kart seçilirse
case “mastercard”;
//fonksiyondan mastercard’a uygun numarayı hesapla
//master kart numaraları 16 basamaklıdır
$mastercard = credit_card_number($mastercardPrefixList, 16, $sonuc);
//numarayı yazdır
echo output(“Mastercard”, $mastercard);
break;
case “VISA16digit””;
$visa16 = credit_card_number($visaPrefixList, 16, $sonuc);
echo output(“VISA 16 digit”, $visa16);
break;
case “VISA13digit”;
$visa13 = credit_card_number($visaPrefixList, 13, $sonuc);
echo output(“VISA 13 digit”, $visa13);
break;
case “amex”;
$amex = credit_card_number($amexPrefixList, 15, $sonuc);
echo output(“American Express”, $amex);
break;
case “discover”;
$discover = credit_card_number($discoverPrefixList, 16, $sonuc);
echo output(“Discover”, $discover);
break;
case “de”;
$diners = credit_card_number($dinersPrefixList, 14, $sonuc);
echo output(“Diners Club”, $diners);
break;
case “enroute”;
$enRoute = credit_card_number($enRoutePrefixList, 15, $sonuc);
echo output(“EnRoute”, $enRoute);
break;
case “JCB15”;
$jcb15 = credit_card_number($jcbPrefixList15, 15, $sonuc);
echo output(“JCB 15 digit”, $jcb15);
break;
case “JCB16”;
$jcb16 = credit_card_number($jcbPrefixList16, 16, $sonuc);
echo output(“JCB 16 digit”, $jcb16);
break;
case “voyager”;
$voyager = credit_card_number($voyagerPrefixList, 15, $sonuc);
echo output(“Voyager”, $voyager);
break;
}
}
?>

  1. salih
    22/02/2015, 12:57

    bana da hazır bitane versene krds

    Beğen

  2. melih
    16/09/2015, 03:07

    Banada Hazır gondersene kardes

    Beğen

  3. 30/10/2015, 15:01

    bu nerden yapılıyo bide sahteyle steamda para çekebiliyormuyuz hazır verebilirmisin

    Beğen

Comment pages
  1. No trackbacks yet.

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Google+ fotoğrafı

Google+ hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Connecting to %s

%d blogcu bunu beğendi: