• 21-06-2020, 16:36:07
    #1
    Selamun aleykum, bir süredir basit bir oyun yapmaya çalışıyorum. Görme engelimden çok çok uzadı durum çünkü zorlanıyorum.

    Her şeyi toparlayıp yayınlamak istiyorum artık ama önemli bir sorunum var. Oyun verilerini (unity), cihazda json olarak kaydediyorum. Bunu şifrelemek için kaynak bulamadım kaç haftadır.

    Json yerine binary tavsiye etmeyin lütfen. Veriler değişince datalar kırılıyor. Amacım hileyi zorlaştırmak, kiralamayacak sistem yoktur tabi ama afedersiniz de verilerin armut gibi açıkta durmasını istemem

    C# da json şifrelemek için kaynak tavsiye eder misiniz? Mümkünse anlaşılır olmalı çünkü adapte etmek için mantığını anlamam lazim. Teşekkürler
  • 21-06-2020, 16:46:22
    #2
    Hocam json şifreleme değil de text şifreleme diye aratırsan çeşitli kaynaklara ulaşabilirsin. json sonuçta string olarak saklayacağın için text şifreleme ve çözümleme yapabilirsin

    https://www.selamigungor.com/post/7/...ring-in-csharp
  • 21-06-2020, 16:46:42
    #3
    yaptığınız aramayı yanlış yaptığınız kanaatindeyim c# yazı şifreleme diye ararsanız json yazısını şifreleyebilirsiniz ama şifreleme anahtarı kodun içinde olacağından ufak araştırma ile bulunabilir
  • 21-06-2020, 16:47:06
    #4
    Kendiniz basit bir şifreleme algoritması geliştirin, verilerinizi şifreleyerek saklarsınız. Dediğiniz gibi en azından ilk planda birşey yapmak isteyen yapamaz.
  • 21-06-2020, 16:47:36
    #5
    json şifreleme diye bir şey yok çünkü string formatına getirir şifrelersiniz anca, binary json için bson'u araştırabilirsiniz
  • 21-06-2020, 16:49:06
    #6
    InternettinHoca adlı üyeden alıntı: mesajı görüntüle
    Hocam json şifreleme değil de text şifreleme diye aratırsan çeşitli kaynaklara ulaşabilirsin. json sonuçta string olarak saklayacağın için text şifreleme ve çözümleme yapabilirsin

    https://www.selamigungor.com/post/7/...ring-in-csharp
    bende bu kaynağı atacaktım doğru arayınca bulunuyormuş
  • 21-06-2020, 16:51:40
    #7
    İşimizin yarısı araştırmak hocam kalan yarısı da yazmak bu iş böyle
  • 21-06-2020, 17:03:13
    #8
    InternettinHoca adlı üyeden alıntı: mesajı görüntüle
    Hocam json şifreleme değil de text şifreleme diye aratırsan çeşitli kaynaklara ulaşabilirsin. json sonuçta string olarak saklayacağın için text şifreleme ve çözümleme yapabilirsin

    https://www.selamigungor.com/post/7/...ring-in-csharp
    Glob adlı üyeden alıntı: mesajı görüntüle
    yaptığınız aramayı yanlış yaptığınız kanaatindeyim c# yazı şifreleme diye ararsanız json yazısını şifreleyebilirsiniz ama şifreleme anahtarı kodun içinde olacağından ufak araştırma ile bulunabilir
    Seyit25 adlı üyeden alıntı: mesajı görüntüle
    Kendiniz basit bir şifreleme algoritması geliştirin, verilerinizi şifreleyerek saklarsınız. Dediğiniz gibi en azından ilk planda birşey yapmak isteyen yapamaz.
    nochs adlı üyeden alıntı: mesajı görüntüle
    json şifreleme diye bir şey yok çünkü string formatına getirir şifrelersiniz anca, binary json için bson'u araştırabilirsiniz
    Glob adlı üyeden alıntı: mesajı görüntüle
    bende bu kaynağı atacaktım doğru arayınca bulunuyormuş
    Teşekkürler json diye belirtmemin sebebi projeye adapte ederken oluşacak zorlukları minimalize etmek. Daha önce binary denedim, json üzerinde de testler yaptım. Ama veriler kırılıyor. Çok hassas olduğu için yine günlerimi harcamak istemediğimden konuyu açtım.
    Sakladığım veriler int, string, float, diziler ve listeler gibi çeşitli. En ufak bir değişimde veriler kırılıp okunmaz hale gelebiliyor. Bu yüzden de onlarca farklı ihtimali tek tek denemem gerekti. Binary de veri değişince, bir ekleme çıkarma yaparsam bütün dosya çöp oluyor. Bunun sebebi topluca sifrelenmesinden(bir bütün olarak) kaynaklandığı söylendi. Json da da aynı sıkıntıyı yaşamak istemiyorum.

    Ayrıca oyun esnasında kaydedildiği için resmi sitede de bahsedildiği gibi bir hıçkırık tepkimesi veriyor kayıt esnasında. Bu yüzden de şifreleme algoritmasının performanslı ve güvenli olması gerekiyor.

    Haftalarca araştırıp sonuç bulamamamın sebebi bunlar. Ayrıca anlaması çok güç sekilde uzun ve açıklanmayan örnekler verilmis. Bunları anlayıp projeye adapte edebilmem lazım. Sonuçta her yazılım bir değil.

    Yani konuyu haftalarca araştırdıktan sonra açtım. İnternete yazınca ilk çıkan sonuçlar yukarıdaki sorunlara neden oluyor. Daha pratik ve anlayabileceğim bir çözüm için sormak istedim
  • 21-06-2020, 17:13:08
    #9
    Dediğim gibi bence en basiti kendi şifreleme algoritmanızı yapmanız. Kayıt yapacağınız verileriniz her ne ise int veya string bunları değişkenlere, dizilere atarken şifreleyerek atarsınız. Sonra yükleme yaparken de ters şifreleme yaparak değişkenlerinizi, dizilerinizi doldurursunuz. Değerlerin bozulması veya değişmesi gibi sıkıntı yaşamazsınız.