Merhaba, Ziyaretçi. Lütfen giriş yapın veya üye olun.

Kullanıcı adınızı, parolanızı ve aktif kalma süresini giriniz

  Gelişmiş Arama
insanın içinde varsa, commodore.gen.tr açığa çıkarır bunu.. bir nevi retro olaylarının dolunayıyız.(Arda)
commodore.gen.trGenel KategoriProjeAsp.Net Kodlar Nasıl Gizlenir?
Sayfa: [1]   Aşağı git
Yazdır
Gönderen Konu: Asp.Net Kodlar Nasıl Gizlenir?  (Okunma Sayısı 3931 defa)
0 Üye ve 1 Ziyaretçi konuyu incelemekte.
programci42
Üye
***
Mesaj Sayısı: 227


Üyelik Bilgileri
« : Nisan 26, 2021, 16:32:19 ÖS »

Arkadaşlar merhaba bir müşterime bir program yazdım ve bir kısmı web sayfası olarak çalışıyor asp.net olarak yazdım vb.net kullandım fakat istiyorumki yazdığım asp kodları görünmesin benim uzmanlık alanım aslında masaüstü uygulama geliştirme olduğu için web tarafıyla ilgili pek bilgim yok o yüzden soruyorum normalde visual stuido da program yazdığımız zaman bir exe uygulama dosyası üretir bunu da gidip herhangi bir bilgisayara attığında çalışır onda sıkıntı yok kodları zaten exe içinde gömülü doğrudan görüp okuyamazlar ama bunu asp.net için nasıl yapacağım orda html kodları zaten açık her şey ortada tarayıcıda bile görünür neyse html i geçtim de bari asp kodlarını gizleyebilsek nasıl olur bu iş?
Logged
Voltron
Uzman
*****
Mesaj Sayısı: 2.206



Üyelik Bilgileri
« Yanıtla #1 : Nisan 26, 2021, 16:47:10 ÖS »

ASP.NET kodları productionda zaten DLL olarak deploy edildiği için direkt gizlidir. Açıkta vb, c# kaynak dosyaları olmaz. HTML içine gömülü yazsanız bile client tarafında kodlar görünmez.

Anladığım kadarıyla siz komple siteyi müşteriye teslim edeceksiniz. Öyle ise, derlenmiş dosyaları verin yeter. Biraz daha güvenli olması için smart assembly gibi bir obfuscator kullanabilirsiniz.

Ama ne olursa olsun .NET kodlarını reverse etmek isteyen yine eder.
« Son Düzenleme: Nisan 26, 2021, 16:49:48 ÖS Gönderen: Voltron » Logged

Metal grupları çok bağırıyor. haklıyken haksız duruma düşüyorlar...
programci42
Üye
***
Mesaj Sayısı: 227


Üyelik Bilgileri
« Yanıtla #2 : Nisan 26, 2021, 17:01:21 ÖS »

Voltron yorumun için teşekkür ederim ben siteyi müşteriye komple verdim derlemeden verdim zaten bazı kodları müşterinin kendi sunucusunda uzak bağlantı ile hazırladım notepad++ kullanarak yazdım çoğu kodu o yüzden hepsi ayan beyan ortada bu da benim için çok büyük sıkıntı asp kodlarını hep html ile iç içe kullandım.
Logged
Let
Üye
****
Mesaj Sayısı: 270



Üyelik Bilgileri
« Yanıtla #3 : Nisan 26, 2021, 17:32:35 ÖS »

Neden gizlemek istiyorsunuz? Karşılığını aldıysanız kodunuzu teslim etmenizde sakınca olmaması gerekir.
Logged
programci42
Üye
***
Mesaj Sayısı: 227


Üyelik Bilgileri
« Yanıtla #4 : Nisan 26, 2021, 17:37:57 ÖS »

Evet haklısınız sakınca olmaması gerekir ama oluyor bu arada henüz paramı da almış değilim müşteri her önüne gelene kodları gösterirse bu benim için sıkıntı olur bilgi işlem diye bi halttan anlamayan birini işe almış o adamda bakmış bu kodda şu var bu kodu şurdan kopyalamış falan filan bir şeyler zırvalamış deli ettiler beni yaa öyle böyle değil bana resmen sahtekar muamelesi yapmış ulan onu bi elime geçirirsem haksızmıyım arkadaşlar benim kodlarım istediğim kodu istediğim yerde kullanırım kime ne hesap verecem?

Üstelik yeni başlanan bir projenin daha önce başka bir projenden ilham alınması ya da onun üzerinde işna edilmesi ya da benzer içerikleri taşıması normal değilmidir hem bu kodların hepsi %100 bana ait kimseden çalmadım istemedim kendi kodum istediğim kodu istediğim projede kullanırım.
Logged
yavuzg
Genel Yönetici
*****
Mesaj Sayısı: 5.897



Üyelik Bilgileri
« Yanıtla #5 : Nisan 26, 2021, 18:48:14 ÖS »

Profesyonel olarak yazılım geliştiriyorsan;

1) İşe başlamadan mutlaka bir sözleşmen olsun. İnternette bir çok örneği var onlardan devşirebilirsin. 1 sayfalık bile olsa olur. İlla avukat diliyle de yazmana gerek yok. Sözleşmede işin tanımı, fikri mülkiyet hakları, gizlilik, kaynak kod teslimi var/yok, işin bir başka partiye devredilip/edilmemesi, ödeme takvimi, hakedişler vs gibi konular seni yasalar karşısında koruyacaktır. Ayrıca ek geliştirmeler ve destek/bakım konuları da netliğe kavuşur bu şekilde (3 kuruşa iş yaptın diye müşteri seni aylar/senelerce ücretsiz kölesi zanneder yoksa)

2) Yazdığın yazılımın illaki kaynak kodunu paylaşmana gerek olmayabilir (müşteri aksini istemiyorsa). Durum böyleyse mutlaka para verip satın alacağın kaliteli obfuscator yazılımı kullan. Tüm yazılımı obfuscate etmek teknik olarak mümkün olmayabilir. Dolayısıyla sadece kritik kısımları ve/veya lisans anahtarı kontrol eden kısımları ayrı bir DLL (proje) olarak derle.

3) Yazılımını satıyor veya kiralıyorsan mutlaka lisans mekanizması kur. Kurulduğu sunucu, şirket, tarih vs gibi bilgiler kullanarak lisans anahtarı üret ve teslim ettiğin yazılımda kontrol et. Her lisans kırılır, evet, ama önemli olan senin lisansı kıracak müşteri zaten en az senin kadar teknik bilgi/kadroya sahiptir, o zaman da zaten işi sana vermezdi diye düşün.  

4) Mutlaka yasal çalış. Yani sözleşmeni imzalat, faturanı kes, vergini öde. Fiyatını da ona göre belirle. Aksi taktirde müşterinin sana kazık atacak kozu olur, hiçbir hak iddia edemezsin.

5) Eğer bir yerde maaşla çalışıp "açıktan" iş yapıyorsan mutlaka çalıştığın yere bunu bildir, onaylarını al. Yoksa çok büyük tazminatlar ödemek zorunda kalabilirsin (en basiti işini kaybedebilirsin. sektör çok küçük, kulaktan kulağa bir gün mutlaka iş verenine gider konu). En kötüsü üç kuruş ekstra kazanacağım diye geceleri yaşadığın yorgunluk normal iş performansına etki etmeye başlar. Uzun vadede kaybedersin.

Bunlar senelerini IT sektöründe çalışmış ve senelerdir de kendi yazılım şirketini yöneten birisinden abi tavsiyesi olarak değerlendirmen dileğiyle


Logged

EMREZ
Deneyimli
*****
Mesaj Sayısı: 1.938



Üyelik Bilgileri
« Yanıtla #6 : Nisan 26, 2021, 20:46:48 ÖS »

Selamlar, code behind clientte görünmez. Benim görünen sadece HTML kodlarıdır. Html de görünmesin dersen mümkün değil. Her türlü alınır html cliente açılıyor. Ufak tefek Java hileleri yapsan da html alınır. Html tek başına işe yaramaz. Tasarım amaçlı değilse tabi. Ben kodların yüzde 10 luk kısmını sql üzerinden yapıyorum. Bazen bir sayfa 5000 satırı buluyor. Kaynağı önce denetlemeye alıp deployment ediyorlar ancak ben bile not almazsam o kadar büyük kodlar içinde kaybolup gidiyorum. Bazen hata bulmak için saatlerimi harcıyorum. Şimdiye kadar deployment olmayan kodum yok ki arada file sistem save bile eklediğim var. Yani başkası koda bile baksa anlaması güç. Birde kolay kolay çalışmaz onlatca kontrol ve kendi classlarım var. Bir sürü firewall kaydı var. En dikkat ettiğim kişi tanıma ve aksiyon alma ile sql inject açığı vermeme. Gerisi hikaye hata bile alsa en fazla 2-3 satır okur
Logged

this is amiga speaking.
EMREZ
Deneyimli
*****
Mesaj Sayısı: 1.938



Üyelik Bilgileri
« Yanıtla #7 : Nisan 26, 2021, 20:56:31 ÖS »

Arada kaynak koduna erişim var anladım. Bunu da çözebilirdin aslında. Sayfanın checksum alınması ve bir kaç alanda sha1 ile karmaşık kontroller ekleyip anlaşılmaz hale getirirdin. Hatta dll yazar bazı fonksiyonları içerisine eklerdin kaldırması durumunda yada bir değişiklik durumunda tamamen dll e başvuran kısmı yazması gerekir ve zahmetli olur. Biz öyle çok paket program aldık kodlar açık ancak Excel kütüphanesi algoritma kod koruması hepsi dll içinde paket. Sıfırdan yazmak daha kolay olur değiştirmek yerine. Parametreler sql conn içinde orayı günceller ve sayfa içinde asla büyük değişiklikler yapamadık. Hatta farklı domain üzerinde çalışması için ek ücret ödedik.
Logged

this is amiga speaking.
programci42
Üye
***
Mesaj Sayısı: 227


Üyelik Bilgileri
« Yanıtla #8 : Nisan 27, 2021, 09:23:06 ÖÖ »

Sayın yavuzg arkadaşım dediğin gibi bir yerde maaşlı çalışıyorum bu işi de geceleri yapıyorum açıktan iş yerinin haberi yok ama olsa da olmasa da bir şey değiştirmez zira bu benim kendi özel hayatım iş yerinde ben 8 saat buraya hizmet etmekle görevliyim istirahat saatimde ne yapacağım tamamen bana kalmış bir durum buna kimse karışamaz öyle değil mi?

Ki zaten ben fatura kesebilecek durumda olsam niye burda çalışayım gider kendi dükkanımı açarım zaten üstelik sürekli böyle iş alsam dediğim gibi yine maaşlı çalışmama gerek kalmaz ama böyle işlerde ayda yılda bir gelirse öyle eş dost tanıdık aracılığıyla geliyor zaten çok nadir de olsa internetten iş aldığımda oluyor ama bana yeterli miktarda gelir sağlamıyor.

En iyisi hiç çalışmamak zengin ailede doğacaksın aga baban deden zengin olacak oh ne güzel ama nerdeee.
Logged
Sayfa: [1]   Yukarı git
Yazdır
Gitmek istediğiniz yer: