Kod Karıştırma (Obfuscation)

Yorumlar

21 yorum
şimdi bu program exe

şimdi bu program exe dosyasının içindeki kodları anlaşılıcak bir biçimde çeviriyormu

Posted by Misafir (doğrulanmamış) on 17 Nisan 2010 - 15:35
Reflector vb. çeşitli

Reflector vb. çeşitli programlar ile .Net assembly'leri anlaşılır olarak Dissambly edilebilir. Zaten obfuscation'ın amacı da bu tür faaliyetleri mümkün olduğunca zorlaştırmaktır.

Posted by Volkan TUNALI on 17 Nisan 2010 - 22:02
Asp.Net Üzerinde?

Merhaba. Makale için teşekkürler. Fakat ben masaüstünden ziyade web üzerine projeler üretiyorum. Bu yöntemlerin bunun içinde işe yaraması mümkün mü?

Posted by Uğur (doğrulanmamış) on 7 Temmuz 2010 - 16:22
Uğur, ASP.NET bile olsa işi

Uğur, ASP.NET bile olsa işi yapan kodlar sunucuya DLL şeklinde derlenmiş halde yüklenebilir. Bu DLL'ler halindeki assembly'ler için de kod karıştırma elbette uygulanabilir. ANCAK; eski asp'ciler gibi işi yapan kodları da ASPX dosyalarına gömmek gibi bir alışkanlık varsa bu dediğim yöntem tabi ki geçerli olmayacaktır; bunu da hatırlatmış olayım.

Posted by Volkan TUNALI on 8 Temmuz 2010 - 16:40
Merhaba, Makale için

Merhaba, Makale için teşekkürler 14 günlük deneme süresi içinde derleyip müşterimize verdiğimizde derlenmiş kodları denemesüresi bttiğinde müşteriye verdiğim kodlar çalışırmı ?? Teşekkürler

Posted by Duror (doğrulanmamış) on 19 Ocak 2011 - 12:37
14 günlük deneme süresi

14 günlük deneme süresi programın deneme süresidir muhtemelen. Yani, 14 gün sonra kod karıştırma uyguladığınız EXE'nizin işlevini yitirmesi gibi birşey olacağını pek sanmıyorum. Ama 14 günden sonra programınızda düzeltme yapıp müşteriye tekrar EXE vermek zorunda kalmayacak mısınız? Geçici çözümlerle uğraşmayın bence. Piyasada, çok güçlü karıştırma yapmasa ücretsiz kod karıştırıcılar bulunabilir diye tahmin ediyorum, ismen hatırlamamakla birlikte araştırmalarım sırasında rastlamıştım.

Posted by Volkan TUNALI on 19 Ocak 2011 - 18:21
Yazdıklarınızı ilgiyle

Yazdıklarınızı ilgiyle okudum.
Çok teşekkür ederim uğraş verdiğiniz için...

Posted by Hüseyin (doğrulanmamış) on 31 Ocak 2011 - 01:53
wm 6.5

smartassembly ile wm 6.5 da çalışan exe lerde de kod karıştırma yapılabiliyor mu

Posted by alpay (doğrulanmamış) on 13 Haziran 2011 - 02:42
Güzel soru. Hiç denemedim.

Güzel soru. Hiç denemedim. İlk bakışta dot net framwork (yani Compact Framewrok) üzerinde çalışan exe üretilmiş olduğu için olabilir gibi geliyor ama denemek lazım.

Posted by Volkan TUNALI on 13 Haziran 2011 - 16:51
Program, kodları

Program, kodları karıştırırken sanırım belli bir mantıkta şifreliyor, bu kod karıştırma işleminden sonra karıştırılan exe'yi ilk haline döndürmek  {smartassembly} programını yapan kişiler tarafından mümkün müdür?

Posted by alpay (doğrulanmamış) on 15 Haziran 2011 - 00:04
Hayır çünkü kodlar gerçek

Hayır çünkü kodlar gerçek işleyişte sonucu etkilemeyecek şekilde değiştiriliyor, karmakarışık ediliyor, sırf karışıklık olması için araya gereksiz birtakım kodlar ekleniyor, değişken, class, metod vb. isimleri değiştiriliyor. Bunların tekrar önceki haline dönmesinin söz konusu olabileceğini sanmıyorum. Hattâ bundan eminim.

Posted by Volkan TUNALI on 15 Haziran 2011 - 18:47
smartassembly

smartassembly ile wm 6.5 da çalışan exe lerde de kod karıştırma yapılıp yapılmadığını denedim ama ben başaramadım. Microsoft.VisualBasic.dll istiyor. yolu gösteriyorum ama sonuç yok. bu konuda yardımcı olur musunuz?

Posted by alpay (doğrulanmamış) on 19 Haziran 2011 - 03:25
Bu DLL'i GAC'a kopyalamayı

Bu DLL'i GAC'a kopyalamayı dener misin? Yani C:\WINDOWS\assembly klasörüne. Sonra tekrar Smartassembly'yi dene bakalım olacak mı?

Posted by Volkan TUNALI on 21 Haziran 2011 - 08:41
Smart Assembly

Meraba ben bu smart assemblyde çok saçma bir şeye rastladım. Şimdi smart assembly programı pcmde kurulu. Exemi obfuscate ettim. Sonra reflectorde denedim. Çok güzel kodların büyük bir kısmı anlaşılmıyor çok sevindim. Sonra smart assembly programını kaldırdım kendi yazdığım programı tekrar çalıltırdım. Smart assemblynin yüklü olması gerekir gibi saçma bir mesaj aldım sonra program kapandı. Şimdi ben programı müşteriye verdiğimde smart assemblyi de mi kur diyecem? Yoksa bunun bir çözümü var mı cevabınız için teşekkürler. İşte hata mesajı:This application has been built with evaluation version of smart assembly, and therefore connot be distributed. You can install smart assembly on this computer tobe able to run this applcation.This application will now quit.

Posted by programci42 on 3 Mayıs 2012 - 21:33
SmartAssembly'nin deneme

SmartAssembly'nin deneme sürümünü kullandığın için bu durum oluşmuş, mesajda öyle diyor.Tam sürüm kullanırsan tabi ki dediğin gibi müşteride smartassembly kurulu olması gerekmeyecek. 

Posted by Volkan TUNALI on 5 Mayıs 2012 - 13:27
smartasm hk.

Değerli kardeşim smartasm nin sen deneme sürümünü kullandıgın icin o hatayı allıyorsun.Full sürümünü kullandıgın zaman sorun ortadasn kalkacaktır.

Posted by Misafir (doğrulanmamış) on 11 Haziran 2012 - 18:11
Exe çalışmaması

Merhabalar. Makaleniz çok güzel ve açıklayıcı olmuş. Bende smartassembly kullanacak exe mi şifreledim sorun çıkarmadı ama exe yi çalıştırdığımda hiç birşey yapmıyor. Boşa tıklamış gibi oluyor. sorun neden olabilir acaba?

Posted by Serkan (doğrulanmamış) on 18 Mart 2013 - 17:50
smartassembly

Merhabalar. Makaleniz çok güzel ve açıklayıcı olmuş. Bende smartassembly kullanacak exe mi şifreledim sorun çıkarmadı ama exe yi çalıştırdığımda hiç birşey yapmıyor. Boşa tıklamış gibi oluyor. sorun neden olabilir acaba?

Posted by Serkan (doğrulanmamış) on 18 Mart 2013 - 17:52
SmartAssembly

Merhabalar. Makaleniz çok güzel ve açıklayıcı olmuş. Bende smartassembly kullanacak exe mi şifreledim sorun çıkarmadı ama exe yi çalıştırdığımda hiç birşey yapmıyor. Boşa tıklamış gibi oluyor. sorun neden olabilir acaba?

Posted by Serkan (doğrulanmamış) on 18 Mart 2013 - 17:53
Hocam ben Microsoft Visual

Hocam ben Microsoft Visual Studio 2008 kullanarak bir visual basic programı yaptım.Programı da derleyerek .exe dosyası haline çevirdim.Program sadece bir .exe dosyasından ibaret.Ben şimdi bu programı satmak istiyorum.Baya alıcısı çıkacağına eminim.Yalnız programı kopyalamaya karşı nasıl koruyacağımı bi türlü bulamadım.Kendi işyerimdeki bilgisayarda basit bir önlem aldım.Program açılışta windows klasörü içindeki bir .txt dosyasını açıyo ve içindeki veriyi okuyo.Eğer doğruysa çalışıyo.Bu yüzden o bilgisayardan alıp başka bilgisayarda çalıştırınca çalışmıyo.text dosyasının da belli konuma kopyalanması gerekiyo.Şimdi ben bu programı nasıl satabilirim.Birincisi yazdığım programın .exe dosyasındaki kodu birileri çözebilir mi?Bunu nasıl engelleyebilirim?İkincisi sattığım kişinin başkasına verdiğinde çalışmasını nasıl engelleyebilirim?

Posted by Misafir (doğrulanmamış) on 18 Aralık 2013 - 20:59
Kod karıştırma

Üstad selam,makaleni okudum çok beğendim ellerine sağlık, ancak sormak isteğim bir şey var? makalende bahsettiğin programların ikiside aynı üreticinin.Bu durumda bu üretici yarın Reflector'  ün daha iyi olduğunu haline geldiğini söyleyip , sürümünde  Smart Assembly güvenliğini aşamaz mı ? Nasıl güvenebiliriz. İyi çalışmalar.

Posted by Gökhan (doğrulanmamış) on 16 Mayıs 2015 - 09:34

Yeni yorum gönder

Bu alanın içeriği gizlenecek, genel görünümde yer almayacaktır.
  • Web sayfası ve e-posta adresleri otomatik olarak bağlantıya çevrilir.
  • İzin verilen HTML etiketleri: <a> <img> <em> <strong> <cite> <code> <pre> <ul> <ol> <li> <dl> <dt> <dd>
  • Satır ve paragraflar otomatik olarak bölünürler.
  • Syntax highlight code surrounded by the {syntaxhighlighter OPTIONS}...{/syntaxhighlighter} tags.

Biçimlendirme seçenekleri hakkında daha fazla bilgi

CAPTCHA
Bu soru sizin otomatik spam yapan bir makina olmadığınızdan emin olmak için soruluyor.
Image CAPTCHA
Enter the characters shown in the image.