Tc Kimlik Hileleri

Bu sayfada tc kimlik numarası ile ilgili bilgileri paylaşacağım.

Tc Kimlik No Algoritması

Türkiye Cumhuriyeti vatandaşlarının her birinin özel bir numarası vardır.

Bu numara oluşturulurken belli bir algoritma içinde oluşturulur.

Tc Kimlik Numarası İle İlgili Bilinenler:

  • Tc Kimlik No Kaç Hanedir: 11
  • Asıl kimlik numarası aslında ilk 9 hanedir. Son 2 hane bu 9 hanenin algoritma doğrulamasıdır. 
  • Tc Kimlik No başında sıfır olmaz.
  • Tc kimlik No sonu çift hanedir. 0-2-4-6-8
  • Tc kimlik algoritması ile toplamda 900.000.000 (Dokuzyüz Milyon) Kimlik numarası üretilebilir.
  • Tc kimlik numarası ilk başlangıcı 1999 senesinde (hayatını kaybeden vatandaşlarımız da dahil) 122.145.860 kişi olmak üzere tc kimlik numarası almıştır.
  • 22 Ekim 2000 senesinde ise uygulamaya alınmıştır.
  • Tc kimlik numarası ile Soy bulma (Türk Kürt Alevi Çerkez Laz …) palavrasına inanmayınız tc kimlik ile bunlar yapılamaz.
  • İlk Tc Kimlik numarası, tahmin edeceğiniz üzere Mustafa Kemal Atatürk’e verilmiştir.
    Tc kimlik 0 ile başlayamaz kuralı olduğu için 1 ile başlar. ve ilk 9 numara dikkate alınacağı için: 100000001 dir.
    Son iki hanesi de aşağıda hesaplamasını gösterdiğim hesapla bulunmuştur:
    Bu durumda Atatürkün Tc Kimlik Numarası: 10000000146

İlk 9 Haneden Son İki Haneyi Bulma

123456789??

Tc kimlik numarasının ilk 9 hanesini biliyorsak son 2 hanesini bulabiliriz.

Bu yöntem ne işe yarar derseniz. Bununla Tc doğrulatma kodu üretilebilir.

Misal üyelik sistemine tc kimlik numarası girme zorunluluğu verdiniz.

Sallayan arkadaşlar için bu kodu kullanarak girilen tc kimlik numarasının doğru olup olmadığı bilinmese de tc kimlik mi yoksa sallama bir numara mı bulunabilir.

Ya da son iki hanesi bilinmeyen tc var ise elinizde zor zamanda bu hesap ile Tc tespit edilebilir.

Hesaplama yöntemi kısaca şu şekildedir:

1-3-5-7-9 hane rakamlarının toplamının 7 katından 2-4-6-8 hane rakamlarının toplamı çıkartılır.
Sonuç 10a bölünür. Bölümden Kalan (mod 10) bize 10. rakamı verir.
1,2,3,4,5,6,7,8,9,10 hane rakamlarını toplayıp 10 a bölünce kalan (mod 10) bize 11. rakamı verir.

Örnek: Bu numarayı baz alıyorum => 123456789

Tc Kimlik No 10. Hanesini Bulalım:
1+3+5+7+9=25
25*7=175
2+4+6+8=20
175-20=155
155/10= Bölme işleminde kalan 5 dir
Bulduğumuz 5 rakamı Tc Kimliğin 10. rakamdır.

Tc Kimlik No 11. Hanesini Bulalım:
1+2+3+4+5+6+7+8+9+5=50
50/10= Kalan 0 dır.
Bulduğumuz 0 rakamı Tc kimliğin 11. rakamıdır.
Gördüğünüz gibi çift hanedir.

Tc Kimlik Numaramızın tamamı:
12345678950

C++ ile yazılan hesaplamanın kaynak kodları + aşağıda exe dosyasını da paylaşayım:

#include <stdio.h>
#include <stdlib.h>
int main(){
    printf("Tc Kimlik Numarasinin Ilk 9 Hanesini Yaziniz:");
 
    int tc1,tc2,tc3,tc4,sayi;
    int tc5,tc6,tc7,tc8,tc9,tc10,tc11;
 
    scanf("%d",&sayi);
 
    tc1=sayi%10;
    tc2=(sayi%100-tc1)/10;
    tc3=(sayi%1000-sayi%100)/100;
    tc4=(sayi%10000-sayi%1000)/1000;
    tc5=(sayi%100000-sayi%10000)/10000;
    tc6=(sayi%1000000-sayi%100000)/100000;
    tc7=(sayi%10000000-sayi%1000000)/1000000;
    tc8=(sayi%100000000-sayi%10000000)/10000000;
    tc9=(sayi%1000000000-sayi%100000000)/100000000;
    tc10=(7*(tc1+tc3+tc5+tc7+tc9)-(tc2+tc4+tc6+tc8))%10;
    tc11=(tc1+tc2+tc3+tc4+tc5+tc6+tc7+tc8+tc9+tc10)%10;
 
    printf("Tc Kimlik Numarasinin Son 2 Sayisi %d%d dir. Butun Numara: %d%d%d%d%d%d%d%d%d%d%d",tc10,tc11,tc1,tc2,tc3,tc4,tc5,tc6,tc7,tc8,tc9,tc10,tc11);
 
 system("pause");
return 0;
}

Tc Kimlik İlk 9 dan Son İki Bulma Exe Dosyası




Nüfusa Göre Kütük Numarası Sizden Bir Önce Gelen Kişiyi Bulma

Bunu Örnek Bir Tc Kimlik Numarası İle Anlatayım

Örnek Numaramız: 12345678910

Tc timlik numarasında son iki hane atılır: 123456789

Bu 9 haneden 29999 sayısını çıkartırsak kütüğe göre bir önce gelen aile üyesinin ilk 9 hanesini bulabiliriz.

Yukarıda belirttiğim gibi ilk 9 hane biliniyorsa son 2 rakam bulunabilir metodu ile de son iki rakam bulunabilir.

123456789-29999 = 123426790

Yukarıdaki hesap ile hesapladım sonu 04 müş: 12342679004




Tc Kimlik Numarası Doğrulama Scripti

Bu scripti üyelik gibi alanlarda kullanabilir ve kullanıcılarınızı doğrulayabilirsiniz.

Numara Tc kimlik numarası algoritmalarına uygun ise bu bir Tc Kimlik numarasıdır.

Değilse değildir 🙂

Tc Kimlik Doğrulatma Html+Javascript Kodu:

<!doctype html>
<html lang="tr">
<head>
<title>Javascript TC No Kontrol</title>
<style>
.class_name_a{  color:green;  font-weight:bold;}
.class_name_b{  color:red;  font-weight:bold;}
</style>
<script src="https://code.jquery.com/jquery-3.2.1.js"></script>
<script>
$("tcno").ready(function() {
        var checkTcNum = function(value) {
          value = value.toString();
          var isEleven = /^[0-9]{11}$/.test(value);
          var totalX = 0;
          for (var i = 0; i < 10; i++) {
            totalX += Number(value.substr(i, 1));
          }
          var isRuleX = totalX % 10 == value.substr(10,1);
          var totalY1 = 0;
          var totalY2 = 0;
          for (var i = 0; i < 10; i+=2) {
            totalY1 += Number(value.substr(i, 1));
          }
          for (var i = 1; i < 10; i+=2) {
            totalY2 += Number(value.substr(i, 1));
          }
          var isRuleY = ((totalY1 * 7) - totalY2) % 10 == value.substr(9,0);
          return isEleven && isRuleX && isRuleY;
        };
        $('#tcno').on('keyup focus blur load', function(event) {
          event.preventDefault();
          var isValid = checkTcNum($(this).val());
          console.log('isValid ' , isValid);
          if (isValid) {
            $('h5').text("DOĞRU").attr('class', 'class_name_a');
      $('input[name="sonuc"]').val('A');
      $('#foo').show();
          }
          else {
            $('h5').text("YANLIŞ").attr('class', 'class_name_b');
      $('input[name="sonuc"]').val('B');
      
          }
        });

     }); 
</script>
</head>
<body>
<input id="tcno" name="tcno" autocomplete="off" placeholder="12345678901">
<h5 class="class_name"></h5>
<div id='foo' style="display: none">
<button type="submit"">Kaydet</button>
 </div>
</body>
</html> 

Örnek:




Rastgele Tc No

Rastgele Tc numarası üretici scripti

Bazen üyeliklerde vs Tc kimlik numaraları lazım oluyor.

Yukarıdaki algoritmaya göre bunu sallayamıyorsunuz.

Peki algoritmayı biliyorsak otomatik olarak oluşturabiliriz 🙂

<html>
<p id="tc">
</p>
<script type="text/javascript">
var tcno = "" + Math.floor(900000001 * Math.random() + 1e8),
    list = tcno.split("").map(function(t) {
        return parseInt(t, 10)
    }),
    tek = list[0] + list[2] + list[4] + list[6] + list[8],
    cift = list[1] + list[3] + list[5] + list[7],
    tc10 = (7 * tek - cift) % 10;
document.getElementById("tc").textContent = tcno + ("" + tc10) + ("" + (cift + tek + tc10) % 10)
</script>
</html>

Aşağıdaki tc kimlik numarası site her yenilendiğinde değişir.

Lütfen kötü emelleriniz için kullanmayınız.




Tc Php Doğrulama

Tc kimlik numarasını php ile mernis üzerinden doğruluğunu saptar.

Yukarıda rastgele tc nin zaten üretilebildiğini gördük.

Ama bunda tc kimlik – isim – soy isim ve doğrum tarihi bilgilerinin uyuşması gereklidir.

Bir insan kayıt olurken gerçek insan mı değil mi daha kolay saptanabilir.

Php Tc Kimlik No Dogrulama

Örnek:




Sürekli güncellenecektir… Sorusu olanlar yorum alanına sorabilirler.

Yazar: utquick

Merhaba, Bu site 2017 senesinde kurulmuştur: Kemal SUNAL 'ın 100 Numaralı Adam filminden feyz alınarak kurulan sitemiz, filmdeki Halk Kahramanı rolünü de bünyesine katarak dürüst paylaşımlarda bulunmaktadır. Bizi takip ediniz. Büyük bir aile oluyoruz. Tek güvencemiz paylaşımlarımızın samimiliğidir.

Bunlar da hoşunuza gidebilir...

4 Cevaplar

  1. diomeder dedi ki:

    Mehaba sevgili Utku https://100numaraliadam.com/tc-kimlik-hileleri/ sayfanızda ” Tc Kimlik Doğrulatma Html Javascript Kodu” paylaştığınız için tşk ederim. php_tc_kimlik_no_dogrulama-php .rar dosyasını aldım bu kodlamayı http://www.diomeder.com sitemiz üzerinde üyelerimizin tc nolarının doğruluğunu sorgulamak için çok güzel bir yazılım olduğunu gördük. siteniz üzerinden deneme yaptığımızda sonuç başarılı. fakat verdiğiniz yazılımı http://demircimezunlari.com/deneme/ hostumuza attığımızda hata veriyor. php kodlamada bilgi sahibi olmadığımızdan sizden yardım isteme ihtiyacı duyduk.. yardımlarınız için tşk ederiz. DİOMEDER Yönetim Kurulu.

    • utquick dedi ki:

      Merhaba,
      Gördüğüm kadarı ile siteniz asp destekli.
      Aynı zamanda php de destekli olmalı ki sayfayı yükledikten sonra açabilmişsiniz.
      Fakat yanılmıyorsam php sürümünüz eski görünüyor.
      Verdiğim kod nüfus müdürlüğünün sitesi ile çalıştığı için eski bir php sürümü kullanamazsınız.
      Servis sağlayıcınız ile iletişime geçip php sürümünüzü 5.6 nın üzerine bir değere çekmesini söyleyebilirseniz o zaman çalışacaktır.
      Servis sağlayıcınız bunu zorlanmadan çok basit olarak ayarlayabilir.
      Gelişen teknolojide php sürümleri kendini geliştiriyor ve sürekli yenileniyor.
      Mesela benim sitemde php 7.4 sürümü mevcut.
      Genel olarak sitelerde zaten 5.6 üzeri kullanılıyor.


      Ayrıca üyelik sisteminizde gördüm ki tc kimlik hanesi girme yeri mevcut.
      Bu alana tc kimlik no hızlı doğrulatma kodu scriptini entegre ederseniz fonksiyonel olur.
      Böylelikle tc kimlik nosunu doğru girmeyen siteye üye olamaz.
      Oradaki scriptte tc kimlik doğrulandığı zaman üye ol butonu çıkacak şekilde scriptinizi dizayn edebilirsiniz.
      https://100numaraliadam.com/tc-kimlik-hileleri/#4-tc-kimlik-numarasi-dogrulama-scripti
      Farklı bir sorun olursa yazmaktan çekinmeyiniz hoşçakalın.

Bir yanıt yazın

Cevabı alabilmek için E-Posta adresinizi doğru yazmaya özen gösteriniz.