Derleme Öncesi Kaynak Kodu Koruması - sayfa 7

 
pako :
Cevap vermedin
Bu konunun hack'lerle ilgili olmadığını, aksine geliştiriciler için ek koruma çıkarları için oluşturulduğunu ve dinamik şifreleme algoritmasının test edilmesini içerdiğini dikkate almak için herkese büyük bir istek.
 
Vladimir Pastushak :

Ne yazık ki, şifreleyiciniz herhangi bir avantaj sağlamıyor, MT4 ve MT 5 terminallerinin geliştiricileri zaten maksimum avantajı sağladı.

+1

Vladimir Pastuşak :

Her ne kadar gerçekten güçlü bir şey görmek istesem de.

Hariç tutulan

 
Pavel Izosimov :
Bu konunun hack'lerle ilgili olmadığını, aksine geliştiriciler için ek koruma çıkarları için oluşturulduğunu ve dinamik şifreleme algoritmasının test edilmesini içerdiğini dikkate almak için herkese büyük bir istek.
hiçbir şey hakkında
 
Pavel Izosimov :
Bu konunun hack'lerle ilgili olmadığını, aksine geliştiriciler için ek koruma çıkarları için oluşturulduğunu ve dinamik şifreleme algoritmasının test edilmesini içerdiğini dikkate almak için herkese büyük bir istek.
Ne yazık ki, gizlenmiş kodun sonuçlarına göre, aşağıdaki numarayı kullanıp kullanmadığınız net değil:

1) İşlevin gövdesi birkaç bölüme ayrılmıştır (bu, yürütme akışının analizini gerektirir):
 // для примера

void func()
  {
   // часть #1
   // декларация переменных 

   // часть #2
   // инициализация цикла

   // часть #3
   // тело цикла

   // часть #4
   // инкременты цикла

   // часть #5
   // выход из функции
  }
2) bazı değerlerle başlatılan global ExecutePath dizisi bildirildi
3) fonksiyonumuzun gövdesini ExecutePath dizisinden bir anahtarla bir döngü ile değiştiriyoruz
4) sonuç:
ExecutePath[]={ PART_3,PART_2,PART_1,PART_4, PART_N };

void func()
  {
   for ( int i= 0 ;;i++)
     {
       switch (ExecutePath[i])
        {
         case PART_3:
             // выполняем часть 1 нашей функции

         ...
  
         case PART_N:
             // выполняем часть N нашей функции


           case PART_RET:
             // выполняем часть с кодом выхода из нашей функции
        }
     }
  }

5) bloklara ek olarak, orijinal fonksiyon, anahtarda kodlu bloklar oluşturulur, bunlar yürütmesi asla ulaşmayacak
 
Ilyas :
Ne yazık ki, gizlenmiş kodun sonuçlarına göre, aşağıdaki numarayı kullanıp kullanmadığınız net değil:

1) İşlevin gövdesi birkaç bölüme ayrılmıştır (bu, yürütme akışının analizini gerektirir):
2) bazı değerlerle başlatılan global ExecutePath dizisi bildirildi
3) fonksiyonumuzun gövdesini ExecutePath dizisinden bir anahtarla bir döngü ile değiştiriyoruz
4) sonuç:
5) bloklara ek olarak, orijinal fonksiyon, anahtarda kodlu bloklar oluşturulur, bunlar yürütmesi asla ulaşmayacak
Şahsen ben ve bu projenin uygulanmasında yer alan geliştirici ekibimizin lideri, konumuza pratik yaklaşımınız için içtenlikle teşekkür ederim!

Önerdiğiniz faydalı numara, diğer çiplerle birlikte bir sonraki koruma modifikasyonu planımızda.

Tam olarak anladığınız gibi, kullanılan algoritmaların tam listesini açıklayamıyoruz, ancak ilk gizlenmiş kodun sonuçlarına göre, neyin kullanıldığı artık net değil, bu sevindirici değil :)
 
Pavel Izosimov :

Igor, iyi günler!

Gerekli tüm bilgiler, birkaç dosya örneği, birincil kaynaklara doğrudan bağlantılar, bu konunun en başında MQL yöneticisi Renat'a sağlandı.

Meslektaşlarımızın acısını merak eden kimseyle paylaşmayı düşünmüyoruz çünkü. tarafımızdan belirtilen kaynak hala yeni saldırıya uğramış ürünlerle dolu.

Meslektaşlarımıza saygı duyuyoruz ve ürünlerinin yasadışı dağıtımını kolaylaştırmayacağız!

Metatrader terminalinin geliştiricilerine de saygı duyuyoruz, kodu korumak ve talepleri üzerine gerekli tüm bilgileri sağlamak için çok şey yaptıklarına inanıyoruz.

Bu konunun hack'lerle ilgili olmadığını, aksine geliştiriciler için ek koruma çıkarları için oluşturulduğunu ve dinamik şifreleme algoritmasının test edilmesini içerdiğini dikkate almak için herkese büyük bir istek.

Sadece ürünlerinizi korumak için bilgisayar korsanlarının kullandığı yöntemleri bilmeniz gerekir. Sizden bir yerde kendi bulduğunuz yöntemleri paylaşmanızı istemiyorum, sadece zaten halka açık olan yöntemleri paylaşmanızı istiyorum. Ne de olsa sana göre hırsız halka açık hareket etmiş. Bu, bu bilgilerin zaten ağda olduğu ve herhangi bir sırrın yayılmasına katkıda bulunmayacağınız anlamına gelir. Ayrıca, obfuscator'ınızda tartışılan hacker'ın yöntemlerini zaten hesaba kattınız.

Sonuçta bir link paylaşırsanız burada bahsettiğiniz her şeye ağırlık vermiş olursunuz.

Bir bilgisayar korsanı olarak değil, tam olarak bir geliştirici olarak ilgileniyorum. Başkalarının programlarını hackleme yolunu asla seçmeyeceğim, çünkü bu yıkıcı bir yol. Gelişimin tersi yönde ilerler.

 
Игорь Герасько :

Sadece ürünlerinizi korumak için bilgisayar korsanlarının kullandığı yöntemleri bilmeniz gerekir. Sizden bir yerde kendi bulduğunuz yöntemleri paylaşmanızı istemiyorum, sadece zaten halka açık olan yöntemleri paylaşmanızı istiyorum. Ne de olsa sana göre hırsız halka açık hareket etmiş. Bu, bu bilgilerin zaten ağda olduğu ve herhangi bir sırrın yayılmasına katkıda bulunmayacağınız anlamına gelir. Ayrıca, obfuscator'ınızda tartışılan hacker'ın yöntemlerini zaten hesaba kattınız.

Sonuçta bir link paylaşırsanız burada bahsettiğiniz her şeye ağırlık vermiş olursunuz.

İgor, seni gücendirmek istediğimi düşünme ama ağırlığa ihtiyacımız yok, bunu kendi pratik kullanımımız için yapıyoruz ve birçok geliştirici için faydalı olacağına eminiz.

Kimseyi hiçbir şeye ikna etmeyeceğiz, sanki biri bir şey istemiyormuş gibi görevi yerine getireceğiz.

Akıllı insanlar, böyle bir kararı eleştirmenin, daha sonra onunla acı çekmek zorunda kalanların - "barikatların" diğer tarafında olanların, yani. "yabancı" bilgisayar korsanlığı konusunda uzmanlar

Biz de onlara ait olmayan bir şeyi kırmak onlar için "rahatsız" olsun diye elimizden gelen her şeyi yapmaya çalışacağız :)

 
Pavel Izosimov :

İgor, seni gücendirmek istediğimi düşünme ama ağırlığa ihtiyacımız yok, bunu kendi pratik kullanımımız için yapıyoruz ve birçok geliştirici için faydalı olacağına eminiz.

Kimseyi hiçbir şeye ikna etmeyeceğiz, sanki biri bir şey istemiyormuş gibi görevi yerine getireceğiz.

Akıllı insanlar, böyle bir kararı eleştirmenin, daha sonra onunla acı çekmek zorunda kalanların - "barikatların" diğer tarafında olanların, yani. "yabancı" bilgisayar korsanlığı konusunda uzmanlar

Biz de onlara ait olmayan bir şeyi kırmak onlar için "rahatsız" olsun diye elimizden gelen her şeyi yapmaya çalışacağız :)

Nasıl ? Ben piyasada yayın yapan bir geliştiriciyim, bunun bana ne faydası olacak?
 
Игорь Герасько :

Başkalarının programlarını hackleme yolunu asla seçmeyeceğim, çünkü bu yıkıcı bir yol. Gelişimin tersi yönde ilerler.

Asla asla Deme
 
Vladimir Pastushak :
Nasıl ? Ben piyasada yayın yapan bir geliştiriciyim, bunun bana ne faydası olacak?

Biz de piyasada yayınlıyoruz ama her şeyi market üzerinden yayınlamak her zaman uygun olmaktan uzak.

Örneğin, nihai ürünleri yayınlamadan önce, ağdaki geliştirmelerimizin halka açık testlerini düzenler, denemeler yayınlar ve ayrıca bizimle işbirliği yapan kullanıcıların belirli hesaplarını lisanslarız.

Veya örneğin belirli bir kullanıcı grubu için bir ürün oluşturuyoruz.

Bunların hepsi, piyasada yayınlamanın uygun olmadığı durumlar değildir.