Şu anda 10 yıldır şirketimde kullanılan bir yazılım parçasını yönetiyorum ve yeniden çarpanlarına ayırıyorum. Bu uygulamanın öğelerinden biri, bazı ek / dahili giriş gibi şeylerin yanı sıra giriş sınırlarını kapatma yeteneği sağlayan bir tür yönetici veya güç kullanıcı modudur.
Tarihsel olarak bu mod, Windows sistem dizinindeki belirli bir yere (her ikisi de uygulamaya sabit olarak kodlanmış) özel olarak adlandırılmış bir dosya yerleştirilerek açılmıştı, dosya boş olmasına rağmen 'something.DLL' olarak adlandırılıyor ASCII dosyası değil, bir dll.
Bu yüzden son zamanlarda bazı kodlar ve kullanıcının bu işlevselliği açmak için bir yönetici şifresi girmesine izin veren küçük bir form ekledim. Kullanıcıya özel değil, belirlenmiş bir şifredir. Doğru parola girildiğinde, uygulama kök dizininde bir 'anahtar dosyası' oluşturarak aynı şeyi yapar, böylece bu dosya varsa program yönetici modunda başlayabilir.
Şimdi bu yazılımın çoğunlukla olduğu bölüm müdürü bu fikri çok sevmiyor. Basit, önceden ayarlanmış bir şifremiz varsa kolayca 'dışarı çıkacağını' düşünüyor ve deneyimsiz kullanıcıların bu ekstra özelliklere erişmesini istemiyor.
Benim sorum şu: Bu tür bir erişim sağlamak için biraz daha güvenli olabilecek başka yöntemler var mı? Bu yazılımın bakımı ve yönetimi söz konusu olduğunda neredeyse sadece benim, bu yüzden neredeyse tamamen yerleşik veya otomatik olmayan herhangi bir şey yardımcı olmaz ('lisans anahtarları' için istek göndermek veya buna benzer bir şey gibi).
Notlar: Bu uygulama VB.NET (.NET 4.0) ile yazılmış ve şu anda yeni sürüm tamamlandığında bir kez dağıtım kullanmayı planlıyorum.