DLL hata ayıklama? MT4 ve MT5'te - sayfa 3

 
Interesting :

Bu, lamerler koruma yaptıysa, ancak gerçekte (koruma konusunda yetkin bir yaklaşımla) 10 ve 100 kat daha pahalıdır (zaman ve çaba açısından).

Birkaç hafta sonra, evet şimdi...

Terminalde sertifikanın nasıl değiştirileceğine dair internette zaten bir çok makale var; ağ protokolünün nasıl çalıştığı ve sunucuyla (terminal olmadan) bilgi alışverişinin nasıl yapılacağı hakkında;

her köşede API hakkında bilgi var (en azından "ticaret yapmıyor", yani bilgi analizi için); kesinlikle herkes sistem exe ve dll'sinin içinde ne olduğunu bilir (ve en önemlisi, hepsiyle nasıl çalışılacağını).

Sonuç olarak - hepimiz uzun süredir kendi terminallerimizde işlem yapıyoruz ve zavallı MQ ve DC bir rüyada değil...

Beni güldürme.

Basit bir görev - Haberleri terminale sağlayan sunucudan bir haber listesi alın. R2'de bir gün içinde çözülür, en az MT4 için bir çözüm bulmaya çalışın (peki, benzer bir deneyiminiz varsa, kendi "haber istemcinizi" yapın).

Geliştiriciler, DLL hata ayıklama olasılığının eklenmesinin olmayacağını ve neden olacağını açıkça belirtti. En azından onlardan kodlarının güvenlik sistemini kasıtlı olarak kötüleştirmelerini istemek mantıklı değil, bu hemen ex5 için bir kod çözücü yaratma girişimlerine yol açacaktır (DOĞRUDAN duyurulmuştur).

Ve ex4 hackleme tekniği burada çalışmayacak çünkü dil tamamen farklı ve nesne doldurma ex4 "hack" şablonlarına sığdırmak o kadar kolay olmayacak.

not

Haklısınız, bilgisayar korsanlığı sistemi hakkında ilgili profesyonellerle konuşmak daha iyidir. Doğru, korkarım ki bizimle bunun hakkında konuşmaları pek mümkün değil, çünkü (belki de yanılıyorum) hiçbirimiz bu alanda yetkin değiliz ...

Bak, kendime süper uzman demedim. Ama ilginize sunacağım - IDA gibi programlar var, tanım gereği hiçbir sistemin göremediği çekirdek düzeyinde hata ayıklayıcılar var.

Örneğin, exe düzenleme veya bunun gibi özel programlar bile var, işlemin belleğini boşaltmanıza ve gerekirse orada her türlü veriyi geri yüklemenize izin veriyorlar.

DLL hata ayıklamaya karşı korumanın, ticari olarak satılan standart bir koruma sistemi tarafından devralındığını söylüyorum.

Ve muhtemelen bu sistemlerden 10 tane var, sizce çok mu zor?

 
Academic :

Deneyimli bir bilgisayar korsanının bir hafta içinde korumayı kaldırmadığına dair güveninizi anlamıyorum? Kaldırmak. İnan bana. İnanmasanız bile, o zaman bir tür korumayı kaldırmış olan birine sorun. Bırak söylesin. ben değil o.

................................................

Ve bir şey daha - örneğin, bu MT sistemini geliştiren şirkete güvenmiyorum. Sistemin çok ilginç olduğunu görürlerse kaynak kodlarını kendilerine sızdırmayacaklarından emin değilim. İNANMIYORUM - evet. paranoyak olayım. :))

Bu nedenle, örneğin, kodu bir DLL'ye yerleştirmek benim için önemli. Ama bana vermiyorlar - bu bir argüman daha.

Evet, MQ çalışanları bütün gün oturup her ex4 ve ex5'ten "yepyeni" bir GRAIL almaya çalışıyorlar. Ayrıca şampiyonaya gönderilen her uzmanı mikroskop altında incelerler. Üstelik her köşe başında ödül kazanan her uzmanı kopyalayıp satıyorlar.

Nedense bunu yapmıyorlarmış gibi hissediyorum. Bazen dürüst bir isim olası bir kazançtan daha pahalıdır .....

Ve şimdi kuşlar için...

Ben de ex4 korumasına inanmadım, bu yüzden DLL ile çalıştım. Daha fazlasını söyleyeceğim ve şimdi gerekirse çalışacağım (özellikle ex5'in hacklendiği ve kolayca çözülebileceği ortaya çıkarsa). Örneğin, mevcut bakış açısından, sınıfların ve diğer bazı şeylerin genel bir formatta olması ve pratikte korunmaması hiç de hoş karşılanmıyor .

DLL ile ilgili olarak - Ve şimdi basit bir sorunun cevabı - hangisi daha kolay, terminalin (veya ayrı modülünün) korumasını veya esasen daha az korunan DLL'nin korumasını kırmak mı?

 
Academic :

Bak, kendime süper uzman demedim. Ama ilginize sunacağım - IDA gibi programlar var, tanım gereği hiçbir sistemin göremediği çekirdek düzeyinde hata ayıklayıcılar var.

Örneğin, exe düzenleme veya bunun gibi özel programlar bile var, işlemin belleğini boşaltmanıza ve gerekirse orada her türlü veriyi geri yüklemenize izin veriyorlar.

DLL hata ayıklamaya karşı korumanın, ticari olarak satılan standart bir koruma sistemi tarafından devralındığını söylüyorum.

Ve muhtemelen bu sistemlerden 10 tane var, sizce çok mu zor?

Evet, IDA'yı ve vkurse yeteneklerini biliyorum. Sadece bir önceki yazımın son sorusunu cevaplıyorum (benim için değil, kendim için bir cevap)....
 

Tüm hesaplama şeylerini MQL5'e yazmanızı ve bunları bir DLL'ye aktarma konusunda endişelenmemenizi öneririm.

MQL5 hızı, karmaşık ve uzun hesaplamalar için zaten yeterli. Aklımıza optimize ediciyi getirelim (bu ciddi bir ivme daha kazandıracaktır) ve kaynak kodları ile tekrarlanabilir performans testleri yayınlayalım.

Görevimiz , MQL5 dilini kendi kendine yeterli bir duruma getirmektir, böylece bir DLL'de kod kaldırma sıkıntısı çekmemize gerek kalmaz. DLL, entegrasyon çözümleri için daha uygundur.
 
Interesting :

Evet, MQ çalışanları bütün gün oturup her ex4 ve ex5'ten "yepyeni" bir GRAIL almaya çalışıyorlar. Ayrıca şampiyonaya gönderilen her uzmanı mikroskop altında incelerler. Üstelik her köşe başında ödül kazanan her uzmanı kopyalayıp satıyorlar.

Nedense bunu yapmıyorlarmış gibi hissediyorum. Bazen dürüst bir isim olası bir kazançtan daha pahalıdır .....

Ve şimdi kuşlar için...

Ayrıca ex4 korumasına da inanmadım, bu yüzden DLL ile çalıştım. Daha fazlasını söyleyeceğim ve şimdi gerekirse çalışacağım (özellikle ex5'in hacklendiği ve kolayca çözülebileceği ortaya çıkarsa). Örneğin, mevcut bakış açısından, sınıfların ve diğer bazı şeylerin genel bir formatta olması ve pratikte korunmaması hiç de hoş karşılanmıyor .

DLL ile ilgili olarak - Ve şimdi basit bir sorunun cevabı - hangisi daha kolay, terminalin (veya ayrı modülünün) korumasını veya esasen daha az korunan DLL'nin korumasını kırmak mı?

Görünen o ki, gerçekten harika çalışan ve üstelik çok iyi kazanç sağlayan sistemler olduğunu anlamıyorsunuz. Ve hiç kimse onları herhangi bir şampiyonaya göndermeyecek.

Ayda onlarca faiz alıyorlar %10 da olsa katital ile 100.000 diyelim ki bu hiç de az değil, ayda 10.000 kazanıyorlar. Bir programcı size göre ne kadar kazanıyor? Ve kaç yönetmen? :))

Dürüst isim, daha pahalı mı? Paradan daha değerli bir şey yoktur. :)

Danışmanlar ortaya çıkar çıkmaz, diyelim ki 500 dolarlık bir fiyata hemen hackleyecekler ve bu danışmanlar zaten korumalarıyla 250'ye satacaklar. Bütün bilim bu. Programların KORUNAMAYACAĞINI anlayın. A-manastırı.

 
Interesting :
Evet, IDA'yı ve vkurse yeteneklerini biliyorum. Sadece bir önceki yazımın son sorusunu cevaplıyorum (benim için değil, kendim için bir cevap)....

Anlamıyorsun !!! :)) HİÇBİR ŞEYİ korumak zorunda değilim - Ya kaynak kodunu satarım ya da kendim için çalışırım.

 
Renat :

Tüm hesaplama şeylerini MQL5'te yazmanızı ve bunları bir DLL'ye aktarma konusunda endişelenmemenizi öneririm.

MQL5 hızı, karmaşık ve uzun hesaplamalar için zaten yeterli. Aklımıza optimize ediciyi getirelim (bu ciddi bir ivme daha kazandıracaktır) ve kaynak kodları ile tekrarlanabilir performans testleri yayınlayalım.

Görevimiz , MQL5 dilini kendi kendine yeterli bir duruma getirmektir, böylece bir DLL'de kod kaldırma sıkıntısı çekmemize gerek kalmaz. DLL, entegrasyon çözümleri için daha uygundur.

Ne yazık ki benim için bu yaklaşım kabul edilebilir değil. Ben sadece DLL mantığına güvenirim. Ve elbette, tüm ticaret artık kritik değil - ve her şey üzerinde her şeyi yapabilirsiniz. Ama bir sinyal üretmenin mantığı - "satın al" veya "sat", kodunuza ASLA giremeyeceğim.

Ne yapmalıyım sizce tek ben miyim?

 
Academic :

Ne yapmalıyım sizce tek ben miyim?

Ne yazık ki zaman zaman dünyayı sadece kendi bakış açısıyla değerlendiren ve başkalarının haklarından vazgeçmesini talep eden insanlarla karşılaşmak gerekiyor.

Daha geniş bakın lütfen. Gerçeklik nadiren "Ben"e uyum sağlar.

 
Renat :

Ne yazık ki zaman zaman dünyayı sadece kendi bakış açısıyla değerlendiren ve başkalarının haklarından vazgeçmesini talep eden insanlarla karşılaşmak gerekiyor.

Daha geniş bakın lütfen. Gerçeklik nadiren "Ben"e uyum sağlar.

Dikkatlice tekrar düşündüm ve ortaya çıktı ki BU TÜR İŞLEVSELLİKLERİ harici DLL olarak ürününüzden KALDIRMAYA ÇALIŞIYORSUNUZ?

Kimin haklarından vazgeçmesini talep ediyorum? Burada bir şirket olarak kendinizi mi kastediyorsunuz? Veya kodlarını ikili dosyalar biçiminde isteyenler, hiç kimse yeniden birleştiremez mi?

Yani, ticaret için programlar yapan programcılar için kendinizi ÖZEL bir ortam olarak konumlandırmaya mı başladınız?

Eğer öyleyse, sizi ikna etmeye çalıştığım için beni bağışlayın, yanılmışım çünkü bir programcı için bu muhtemelen en önemli şeydir. Ve bir tüccar için bu hiç işe yaramadı.

Документация по MQL5: Основы языка / Функции / Описание внешних функций
Документация по MQL5: Основы языка / Функции / Описание внешних функций
  • www.mql5.com
Основы языка / Функции / Описание внешних функций - Документация по MQL5
 
Academic :

Ne yazık ki benim için bu yaklaşım kabul edilebilir değil. Ben sadece DLL mantığına güvenirim. Ve elbette, tüm ticaret artık kritik değil - ve her şey üzerinde her şeyi yapabilirsiniz. Ama bir sinyal üretmenin mantığı - "satın al" veya "sat", kodunuza ASLA giremeyeceğim.

Ne yapmalıyım sizce tek ben miyim?

Sizin patolojik mql korkunuzu ve DLL'ye olan aynı patolojik (fanatizm düzeyinde) güveninizi anlayamıyorum.

Herkesi "her şeyin" saldırıya uğrayabileceğine ikna ederseniz, bu "her şey" DLL'sini listeden çıkarmanız için size bir neden veren nedir?

DLL'me göre, aynı zamanda kolayca kırılır, bu nedenle ahlaki neden anüs yoluyla bademcikleri çıkarmak için bir yöntem icat eder.

Her şeyi mql'de yazın ve sorun yok.