Mq4 Koruma yöntemleri.. - sayfa 4

 
Mql kodunuzu korumak için profesyonel bir çözüme ihtiyacınız var. Kolay konu değil. Tüm bu tartışılan dll şeyleri, kodunuzu korumak için işe yaramaz.
 

Aşağıdakileri hiç düşündünüz mü:

MetaTrader'ı genellikle yaptığınız gibi çalıştırın. Lanet olası ağır korumalı Göstergelerinizi veya her neyse yükleyin. Bir işlem boşaltma aracı çalıştırın ve terminal.exe işleminin tüm belleğini bir dosyaya (... ve belki de tahsis ettiği diğer bellek aralıklarına) dökün bir hexeditor veya normal bir metin düzenleyici kullanın ve mükemmel şekilde korunan Göstergelerinizin parçalarını arayın.

Bunu denemedim ama düşük seviyeli programlama konusunda yaklaşık 30 yıllık bilgim var (680x0 assembler, powerpc vb.).

İyi avlar.

:)

 

Tamam, bu konuya cevap verirken biraz acelem vardı ve bu yüzden birkaç satır uzatmak istiyorum. Gerçek kod koruması gibi bir şey mevcut değil. Kodunuzu şifreleyebilir, taşıyabilir, döndürebilir, kopyalayabilirsiniz, ancak sonunda yine çıplaktır.

Örneğin: Eskiden programlar yazardım ve kodun başlangıç ve bitiş adresini bir dosyaya dökerdim. Kodun içindeki tüm atlamalar göreli bir kaymaya ayarlandı ve kod (sonuçta normal veridir) 1 bit döndürüldü. Bu nedenle kod artık mevcut değil. Kodunuza bir yükleyici parçası ekleyebilir ve tekrar döndürmesini ve etiketlerin adreslerini yeniden tahsis etmesini sağlayabilirsiniz (genellikle iri parçalarda bulunur). Girişe atlayın ve işte programı tekrar çalıştırın.

Bu nedenle, insanların çoğu, crypt'den (yürütülebilir) herhangi bir etiket veya başka bir şey okuyamadığınız için programınızın veya göstergenizin iyi korunduğuna inanacaktır. Sonunda tekrar görülüyor. Çalıştırdığınızda ve işleminiz (veya programınız) boyunca yürüttüğünüzde görünür.

İstediğiniz kadar sakatlayabilir, kodu kaydırabilir veya koruma yapabilirsiniz. Program çalıştığında, korumanın çoğu tekrar kaybolur (anahtar dosyası veya seri numaraları gibi bazı istisnalar dışında).

Bu yüzden göstergeler için aynı şeyi varsayıyorum. Derlenirler evet. İkili mi? bilmiyorum. Bir bayt kodu mu? Ben de bilmiyorum. Ancak, terminal.exe'de çalıştırdığınızda ve terminal.exe'nin gösterge için ayırdığı bellek alanlarını boşalttığınızda, kodunuzun izlerini alabileceğinizden eminim (içinde kullanılmış metin dizeleri olsa bile). veya benzeri).

Belki bir tür KOD'u *.mql4 dosyalarınızdaki gibi geri alabilirsiniz. Belki yapmazsın. Belki biraz bayt kodu alırsınız, belki almazsınız. Belki bir şey alırsın. Belki terminal.exe'nin içinde metaeditor.exe tarafından oluşturulan kodu yorumlayarak terminal.exe'nin anlaması için kendi kod yorumlayıcısı vardır. Daha önce de söylediğim gibi, denemedim.

Açıklamayı sevdiğim şey, eğer kodunuzu şifrelemek veya korumak istiyorsanız, o zaman onu her zaman bir taraftan görmeyin (örneğin, meta düzenleyicinin derlediği ve bilinmeyen bir kodla kapladığı ex4 dosyaları. Diğer taraftan da bakın. Bir kez). çalıştırırsanız, korunan kodunuz yine çıplaktır. Ve bu, parmakları almak için bir kısımdır. Çalışabilir. Çalışmamalı.

Çalışan bir kodun başlangıç ve bitiş adresini boşaltmanın olumsuz etkilerinden biri de budur. Her şey başlatıldı. Diziler değerlerle doldurulur, yer tutucular değerlere sahip olabilir vb.

 

İyi puanlar Ali. Teşekkürler.

Bellek dökümünde madencilik pahalı bir çözüm gibi görünüyor. Şimdiye kadar tek ucuz çözüm Metaquotes'tan bilgi sızıntısından geldi. Bellek kodu madenciliği yapabilen birinin daha az çabayla MQL4'ü sıfırdan kodlayabilmesini bekliyorum. Yeni bilgi sızıntısı ucuz kod çözücüleri mümkün kılana kadar şu anda kendimi güvende hissettiriyor. Sonra B planı gelir - demonte edilmiş kodu kurcalamayı yüksek maliyetli hale getirecek şekilde kodlamak.