"MQL5 kodunun güvenliğini sağlama: Parola Koruması, Anahtar Oluşturucular, Zaman Sınırları, Uzaktan Lisanslar ve Gelişmiş EA Lisans Anahtarı Şifreleme Teknikleri" makalesi için tartışma - sayfa 5

 

ve "Lisans sunucusu bağlı değil. " ?

Bu arada, biliyor musunuz: https://www.mql5.com/en/forum/432897?

RemoteProtectedEABase6 için basit bir arama.

Communicating with an api/custom server using a HTTP request inside of .mq5 indicator code - I'm trying to find out what I was doing with A. Mq5 indicator and Winlet DLL?
Communicating with an api/custom server using a HTTP request inside of .mq5 indicator code - I'm trying to find out what I was doing with A. Mq5 indicator and Winlet DLL?
  • 2022.09.19
  • www.mql5.com
Indicator code: python flask server code: so i was toying with the idea of just using winlet or using something like curl in a c++. In essence a service and a script behave basically the same, but to keep a service alive and running you have to use a loop
 
Carl Schreiber #:

ve "Lisans sunucusu bağlı değil. " ?

Bu arada, https://www.mql5.com/en/forum/432897 adresini biliyor musunuz?

RemoteProtectedEABase6 için basit bir arama.

ve bu size ne söylüyor: " Lisans sunucusu bağlı değil. " ?

Bana ne söylüyor? Peki ne, bağlantı yok ... Bu soruyla neyi kastettiğinizi bilmiyorum.

Bağlantılı makale güzel ama bana yardımcı olmuyor.

WinInet.dll kullanıyorum.

Bildiğim kadarıyla hatanın nerede olması gerektiğini düşünemiyorum.

 

Geçmişte soket kullanmayı da denedim, ancak sunucu bir şey alana kadar bloke olduğu için bıraktım ...

Bir zamanlar paylaşılan bellek kullanan bir çözüm de vardı - onu da çalıştıramadım.

Bir RAM disk kullanırdım ve sonra Windows fonksiyonları(kernel32.dll) ile orada basitçe dosya yazar, okur ve silerdim, bu işe yarıyor ve oldukça basit.

 
Carl Schreiber #:

Geçmişte soket kullanmayı da denedim, ancak sunucu bir şey alana kadar engellediği için bıraktım ....

Önce tüm verileri göndermem ve sonra bağlantı olup olmadığını sormam gerektiğini doğru anlıyor muyum?

 

İstemci-sunucu modeline göre, önce sunucu başlatılır, çünkü (birçok) istemci(ler)den ve sonra istemci(ler)den gelecek soruları bekler.

İstemcilerden bir şey gelene kadar sunucunun programında hiçbir şey olmaz (engellenir), ardından kısa bir süre bir şey yapar ve ardından bekleme durumuna geri döner.

CodeBase'de ticari kopyalayıcıyı arayın...
 
Carl Schreiber #:

İstemci-sunucu modeline göre, önce sunucu başlatılır, çünkü (birçok) istemci(ler)den ve sonra istemci(ler)den gelecek soruları bekler.

İstemcilerden bir şey gelene kadar sunucunun programında hiçbir şey olmaz (engellenir), sonra kısa bir süre bir şey yapar ve sonra bekleme durumuna geri döner.

Ahhh mantıklı, önce her şeyi gönder, sonra sunucu yanıt versin. Sunucu yanıt verirse, bağlantı kurulur ve yanıtı sorgulayabilir ve buna göre tepki verebilirim. Eğer yanıt gelmezse, mesaj " Lisans sunucusu bağlı değil. "
 

Deepl şöyle diyor: https://www.deepl.com/translator#en/de/License%20server%20not%20connected

Asıl soru neden? Çalışıyor mu? Korunuyor mu? ...

 

Merhaba, ex.5 dosyasının derlenmesini önlemek için 7. maddeyi EA'ma nasıl koyabilirim?

Bunu önlemek için kod örnekleriniz var mı?

Ayrıntılı olarak açıklayabilir misiniz?

 
Bu makale için teşekkür ederim.

Nihayetinde bu tartışmanın konusu: "Ürün kırılmadan önce ne kadar zaman kazanabilirim". Amaç kırılmasını o kadar pahalı hale getirmek ki artık buna değmez.

Uygulanabilecek bir yöntem, kod gizlemedir. Her değişkeni ve yöntemi rastgele bir isimle yeniden adlandırmak. double Signal, double AB1234, double IndicatorValue, CD1234 olur. Bu sorunu çözmez, ancak kodu çözen kişi için kesinlikle baş ağrısı yapar. Potansiyel olarak değiştirmek için lisans kontrolünün nerede yapıldığını bulmayı gerçekten zorlaştırır.

Başka bir çözüm, her şeyi dahili olarak ele almak olabilir, her gösterge, her uzman danışman yalnızca sahiplerin sunucusunda hesaplanır. Kullanıcı sunucuya lisanslama, çubuk verileri, sunucu zamanı vb. gönderir. Sunucu bir gösterge değeri veya EA eylemi ile yanıt verir. Bu kendi başına oldukça pahalı ve uygulanması zaman alıcı olacaktır ve sorunların çoğunu çözer.

Umarım bu biraz merak uyandırmıştır ve herhangi bir yardımı olabilir.
 
Winged Trading #:

Küçük bir not: MQL5'te derleyici .ex5'i oluştururken değişken adlarını, işlev adlarını ve yorumları zaten çıkarır.

Bu nedenle çalıştırılabilir dosya zaten oldukça "opaktır", bu nedenle tanımlayıcıları yeniden adlandırarak gizleme burada gerçekten ekstra bir koruma katmanı eklemez.