Dogrulama Kod Sistemi Nasil Calisir?
-
Iphone macbook samsung vb sitelerin imei yada serial numara sistemi digitalda nasil calisiyor?
Birileri sistemden nasil serial numaralari calamiyor.
bu kodlarin kac kere sorgulandigi ve hangi adresten gibi bilgilerin datasini nasil tutuyor.
Bu sistemin benzerini yapabilecek varmi ?
Ornek olarak videodaki gibi
Ürünün bir seri numarası var ve web üzerinden ürünün bilgilerine ulasabiliyorsunuz. Bu tarz birseyde bu sisteme girip nasil oluyorda bu serial numaralarının listesini birileri alamıyor. Vs. Hem bu sistem nasil yapılır hemde bunun güvenligi nasil saglanır. Bu yapının nasıl calıstıgını bilen ve Yapabilecek birisi varmı ?
https://www.youtube.com/watch?v=_nCz-48vGP8
scarletbeard tarafından 03/Kas/16 12:34 tarihinde düzenlenmiştir -
hocam ya sorun net değil ya da "veri tabanı" nedir diye soruyorsun?
-
attackatak bunu yazdı
hocam ya sorun net değil ya da "veri tabanı" nedir diye soruyorsun?
:D:D:D:D
-
Seri numara sistemin'den kastettiğin şeyi doğru anladıysam eğer şöyle bir cevabım olucak:
Bildiğimden değil ama sanırım şöyle bi şey var, aynı olay TC Kimlik No'larında da vardı, serial kodu içinde doğrulama oluyor. Şöyle ki, sen salladığın zaman 10 haneli bi kodu sistem onun geçerli bi kod olup olmadığına kanaat getiriyor. Bunu yapabilmek için de 10 haneli kodun 1 veya daha fazla hanesini doğrulama için kullanıyor. Mesela 7 haneli bir serialimiz olsun: 1234567, bu 7 hane de kendi içerisinde bölümlendirilip farklı anlamlar ifade edebilir mesela 123 ürün kodunu temsil ederken 4567 o ürünün fabrikadaki kaçıncı üretimi olduğu olabilir. Biz buna doğrulama algoritması olarak kafamıza göre bir takım matematiksel işlemler uydurup koda ekleyebiliriz. Mesela 2 adımlı bir doğrulama yapmak istedik. ilk doğrulama için 8. ve 9. basamakları ekleriz ve bu iki basamak için bir formül üretiriz. Mesela seri numarasındaki basamakların sayı değerlerini 0'ları gözardı ederekten birbiri ile çarpıp, onları olan sayılarla toplayıp çıkan sonucun ilk iki basamağının 10's complemetini alıp yazabiliriz. Yani 1234567 için 7! + (1+2+3+4+5+6+7) işleminin sonucunu alıp 5040+28=68, onun da 10's complementi yani her bir basamağın 10'dan farkı şeklinde yazacak olursak 42 yapar. ilk doğrulama için seri numarası 123456742 oldu, 2. bir doğrulamayı da daha basitçe atıyorum sayıların toplamının en büyük basamağının 9's complementi yapalım yani (1+2+3+4+5+6+7+4+2)=34 sonucunun en büyük basamağı olam 3'ün 9'a tamamlayıcısı yani 6. seri numarası 10 haneli olarak 1234567426 olmuş oldu. Şimdi sen bu örneklediğim seri numarasında ilk 7 hanenin de bazı algoritmalarca değiştirilmiş olabileceğini, bunların böyle sıralı olmayabileceğini ve kaç adımlı olduğunu bilmediğin bu doğrulama işlemleri için nasıl algoritmalar olmadığını da ekle bu bilgilere. Sanıyorum böyle bir sebebi olmalı, yani çalsa da çözemeyeceği için bi anlam ifade etmeyeceğinden olabilir, şu yazdıklarım tamamen tahmini. Konuyu takipteyim kesin bilgisi olan biri varsa aydınlatsın ben de öğreneyim :)
-
Hop olsun
-
Dostum zaten bu sistem kullanıcıya internete açık verilmiş bir sistem bunun için sql inj. olmaması adına sorguları gerekli filitrelerden geçirerek sql de arama yapılır. Sonucunda karşılığı gelen serial_no sutununda bulunan id alarak diğer tablolarla bileştirip ekrana gösterirsin.
Örneğin aradığın serial CTN30 verdiğin youtube örneğini baz alırsak bu serialin tablosunda arama yaptırman gerekir.
Tablo adımız ser_no olsu
id | serial_no
1 | CTN30
2 | CXS454
3 | HTL45
4 | GDD455ctn30 sqlde idsini alırsın ve özellikleri çekeceğin tablolarla birleştirip ekrana basarsın. Eğer sorduğun soru buysa standart bir veritabanıdır =)
Özel serialler var oldwolf dediği gibi belli algoritmalarla üretiliyor buda CTN30 CTN31 CTN32 gibi sıralı gitmesin diye yapılmış bir sistemdir.
Kaç kez sorgulandığını veya hangi siteden sorgu geldiğini yine ayrı bir tabloda tutabilirsin bunuda örneklersek
hit tablosu olsun
seri_no_id | hit | ref
1 | 123 | www.falanca.com
2 | 22 | www.site.com
3 | 250 | www.site.com
4 | 122 | www.site.combunuda her sorguda veritabanında 1+ artırarak sağlıyorsun arama yapılan siteyide server name ile alırsın ister sadece site adı ister tüm url. Teknik konuşmamaya özen gösterdim anlayabil diye umarım soruna ışık tutmuştur.
blutarm tarafından 03/Kas/16 12:57 tarihinde düzenlenmiştir
