Database de şifrelenmiş alan da select

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Database de şifrelenmiş alan da select

Mesaj gönderen conari »

Mssql Databasede
Tabloda şifrelenmiş bir alan var ben sql sorgusunda

Kod: Tümünü seç

 select * from xtable where renk='''+edRenk.Text+'''
Şeklinde sorgu alıyorum.
Edrenk bir editbox girilen bilgi veritabanına şifreli atıldığı için karşılaştırma yapamıyorum.

database de ki bilgi ile nasıl karşılaştırabilirim.
Veya edrenk editbox a girilen bilgiyi nasıl sifreleyip sorguma ekleyebilirim.

Teşekkürler.
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3081
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Mesaj gönderen sabanakman »

Önce aranacak bilgiyide aynı şekilde şifrele sonra şartı şifrelenmiş bilgi üzerinden ver.
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Mesaj gönderen conari »

editbox taki bilgiyi nasıl şifreleyeceğimi bilemiyorum :oops: :roll: :cry: :?:
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
Kullanıcı avatarı
MercilessTurk
Üye
Mesajlar: 94
Kayıt: 28 Eki 2005 10:14

Mesaj gönderen MercilessTurk »

hash algoritması ne? ona göre fonksiyon bulmalısınız.
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3081
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Mesaj gönderen sabanakman »

Kaydı nasıl şifredin? Sen şifrelemedin mi yoksa? :) Kayıt nasıl şifrelenmişse aranacak bilgide aynı şekilde şifrelenmeli.
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Mesaj gönderen conari »

Alanın nasıl şifrelendiğini bilmiyorum.
Database bana ait değil.Mssql 2000 db.

Alan User Defined Data Type ve varchar özelliklerine sahip.
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4741
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Mesaj gönderen mrmarman »

:?
- En azından sıralı da olsa şifrelnmiş alanı düzgün olarak gösterebiliyor musun peki ?
- Dönüştürme işlemini hangi merci yapıyor ? Aracı bir kontrol yazılımı mı var ?
- Şifreleme dediğin, karakterler MD5 tarzı anlamsız dizilim ile mi yoksa sadece kayıtların yerleri açısından düzenli yer değişikliği ile mi ?
- Orjinal bir programa kabuk mu yazıyorsun ? Veritabanı tasarımcısı ile irtibat kurabiliyor musun ?
- Eğer kabuk proje yapıyorsan, orjinal program şifrelenmiş alan üzerine sorgu yapma kabiliyetine sahip mi ?

- Bu soruları cevaplarsan fikrimiz gelebilir :o
Resim
Resim ....Resim
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Mesaj gönderen conari »

İlgilendiğin-(iz) için teşekkürler

--Sıralı da olsa sorusuna sorguda text e girilen şeye ait bilgileri getireceğim .Yani gridde o bilgi yi vermeyecem.

---Kayıt işleminde sanırım Db.ye şifreleyerek atıyor.Mesela ONERS için HH@NP bu değer vt de yazılı(Sanki Pass alanı gibi saklanmış)

---Orjinal bir program databaseinde farklı raporlar için program yazıyorum.
---Veritabanı taasarımcısı ile irtibat kurmam imkansız gibi.
--- Eğer veritabanında gözüktüğü değer ile sorgu alırsam problemsiz gelebiliyor değerler.yani sorgulamaya açık
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4741
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Mesaj gönderen mrmarman »

Bu kadar bilgi benim için yeterli değil bir iki sorum daha olacak.

- Şifrelenmiş kelime ile orjinal harf sayıları verdiğin örnekdeki gibi eşit mi ? Belki buradan yola çıkarak şifre sistemi hakkında fikir üretilebilir.

- MsSQL'in davranışı hakkında bilgim yok ama sorgular için TEMP veritabanı oluşturuyorsa, orjinal programda yapılacak genel bir sorgu sonucu olası elde edilen temp veritabanı kopyasından yola çıkılarak bir sonuç elde edilebilir belki.

- Durum pek iç açıcı değil. Zor bir durum... :oops:
Resim
Resim ....Resim
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Mesaj gönderen conari »

Karakter sayılarını aynı atıyor.

mesale Yeşil de E için başka bir harf
Pembe de ise E ler için başka bir harf atıyor.

Orj. Program bu bilgiyi gösterdiği zaman çevirerek gösteriyor :) sanırım olamayacak ne yapalım olmuyor deriz.

Veya biraz da ha şifreleme işlemini çözmeye çalışacam artık.
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3081
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Mesaj gönderen sabanakman »

Yeşil olarak iki kayıt gir bunlarda da farklı oluyor mu? Eğer olmuyorsa belki çözebilirsin. Eğer iki "Yeşil" kayıt değeri de aynı oluyorsa burada Yeşil ve Pembe değerli kayıtların şifrelenmiş karşılığını da yazabilirsen belki çözmek için yol gösterecek öneriler gelmeye devam edebilir. :) Eğer değişiyorsa çok karmaşık bir şifreleme kullanılmış olabileceği için bu sevdadan vazgeç önerisi de gelebilir. Kolay gelsin.
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
Kullanıcı avatarı
bluekid
Kıdemli Üye
Mesajlar: 541
Kayıt: 11 Haz 2004 10:45
İletişim:

Mesaj gönderen bluekid »

Reverse Engineering
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Mesaj gönderen conari »

Merhaba
Öncelikle şunu söyleyim Bu değişken için iki aynı değeri tanımlayamıyoruz
Onun için Yeşil ve YeşilM olarak tanımladım..
datada Karşılıkları bu şekilde,

YEŞİL = R?ÙÙI
YEŞİLM = S@ÚÚJL

bk arkadaşım ;
Reverse Engineering

biraz açıklarsan daha makbule geçer.
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
Kullanıcı avatarı
bluekid
Kıdemli Üye
Mesajlar: 541
Kayıt: 11 Haz 2004 10:45
İletişim:

Mesaj gönderen bluekid »

Orjinal programı hangi dille yazılmış ?
IDA veya benzeri programlarla inceleye bilirsin - assembly biliyorsan -
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4741
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Mesaj gönderen mrmarman »

@bk'nın bahsettiği olay, orjinal programın EXE'sinden Assembly kodunu irdeleyerek şifrelediği / şifre çözdüğü yeri tespit ederek, kullandığı metodu adım adım takip edip program diliyle yeniden uyarlamaktır.

- Reverse (geri) Engineering sözü de buradan çıkıyor. Üründen kaynak koda dönüşüm yapma işine deniyor. Bugün başkasının kodu içerisinde bir şeyi nasıl yaptığını irdelemek ne kadar can sıkıcı ve mesai gerektiren bişey olduğunu tahmin edersiniz. Bunu 100 ile çarpın size maliyeti budur. :idea:

- Konumuza gelelim. Girilen kayıt ile veritabanındaki görünen sonucu karşılaştırmak çözüm hakkında bilgi verecektir. Orjinal ile Şifrelenmiş Karakter sayısı eş olması güzel haber. :o

- Şimdi aşağıda sayacağım sekilde kayıt girişi yapın. Her kaydın sonuçlarını irdeleyin. Aşağıdaki temrin çalışması ile şifreleme metodunu bulma ihtimaliniz yüksek.

Kod: Tümünü seç

a
aa
aaa
aaaa
z
zz
zzz
zzzz
0
00
000
0000
1
11
111
1111
1
12
123
1234
a
ab
abc
abcd
Resim
Resim ....Resim
Cevapla