czesc
Tak, jest to metoda o ktorej myslalem na poczatku. Przeniesienie logiki i zabezpiecznia do dll. Chyba wystarczajace zabezpieczenie, choc nigdy tego nie robilem.
Napisalem se dzis do mqldefender, ForexCIO i purebeama ... by sie troche wiecej dowiedziec o ich produktach.
zabezpieczenie wskaznika - zewnetrzna biblioteka dll
Kto nie spróbuje ten nie poczujekor4x pisze:czesc
Tak, jest to metoda o ktorej myslalem na poczatku. Przeniesienie logiki i zabezpiecznia do dll. Chyba wystarczajace zabezpieczenie, choc nigdy tego nie robilem.
Napisalem se dzis do mqldefender, ForexCIO i purebeama ... by sie troche wiecej dowiedziec o ich produktach.

Testuj, jak będę miał czas to cos szkrobne w ramach testów.
1. "KISS" - Keep It Simple Stupid
2. SYNERGIA - współdziałanie różnych czynników, którego efekt jest większy niż suma oddzielnych działań
3. STOP LOSS - niedoceniony przyjacielem TRADERA.
2. SYNERGIA - współdziałanie różnych czynników, którego efekt jest większy niż suma oddzielnych działań
3. STOP LOSS - niedoceniony przyjacielem TRADERA.
w sumie tak, ale taki zahexowany mql budzi wstret do jakiej kolwiek pracyholi1234 pisze:jak komuś będzie zależało to i tak złamie

funkcje i zmienne puszczone przez xory ory itp.. dla malej modyfikacji mozna sie pokusic jak zdjecie blokady itp, ale do analizy glebszej kodu to trzeba miec chyba wiecej cierpliwosci..
R.E.P.T.I.L.E. - Robotic Electronic Person Trained for Infiltration and Logical Exploration (off-line,only e-mail)
RobsonFX pisze:Jeśli chcesz udostępnić wybranej osobie to myślę że można to zrobić tak ( nie wiem czy tak będzie funkcjonować, ale można spróbować - schematycznie) :kor4x pisze:czesc RobsonFX,
dzieki za linki.
Jesli chce sie ukryc logike programu/algorytm to sa rzeczywiscie sa to jakies metody.
jesli jednak chce sie udostepnic tylko wybranej osobie....
to po dekompilacji wylaczyc takie zabezpieczenie jest latwousuwajac sprawdzajaca #konta linijke kodu i ponownie kompilujac.
hm?
pozdrawiam
//------------------------------------------------
#import
int MojaFunkZDll_1(int a);
double MojaFunkZDll_2(double indykator, int key);
#import
int wynik;
init()
{
int data = AccountNumber(); // pobiera info o nr konta
....................
wynik = MojaFunkZDll_1(data); jeśli nr. konta == nr.konta zapisany na stale w DLL i wyslij jakiś unikalny klucz
}
FunkcjaIndykatora()
{
.......
.......
double RSI1 = ........................; // jakies wyliczenia indykatora
double TEMP;
TEMP = MojaFunkZDll_2(RSI1, wynik); //wyliczenia wysłane "do dalszych przliczeń w zew. funkcji wraz z kluczem. Zwrócone przez zew. funkcje z DLL przeliczenia gotowe do wyświetlenia jako indykator, jesli np. klucz nieodpowiedni wysyla same zera//
DrawBuff_01 = TEMP;
}
To jest moj koncept na szybko, musial bym zerknac w API MT4 co do exportu albo importu funkcji zewnetrznych, do mozliwości. Najlepiej przydalby sie kod zrodlowy samego terminala
minus tego scenariusza jest taki, ze po dekompilacji mozna podmienic
int data = AccountNumber(); // pobiera info o nr konta
np czyms takim:
int data = 12345; ///gdzie 12345 jest numerem konta osoby u ktorej dziala (fakt, trzeba znac taka osobe, ale to nie problem)
czy sie myle?
Nie no oczywiscie, to prawda - ale ktos pierwszy musi kupic zeby dostac DLL z kluczem itd.Tig3r pisze:nie mylisz sie bo po dekompilacji to możesz nawet warunki sprawdzające wywalić
To tak jak z Windowsem, Photoshopem i innym software tworzonym przez wielkie koncerny programistyczne. Wydają oni miliony dolców na tworzenie zabezpieczeń a i tak po kilku dniach / tygodniach zostaja złamane.
Wszystko da się złamać, Tig3er a gdzie ty tam widzisz warunki sprawdzajace ??
1. "KISS" - Keep It Simple Stupid
2. SYNERGIA - współdziałanie różnych czynników, którego efekt jest większy niż suma oddzielnych działań
3. STOP LOSS - niedoceniony przyjacielem TRADERA.
2. SYNERGIA - współdziałanie różnych czynników, którego efekt jest większy niż suma oddzielnych działań
3. STOP LOSS - niedoceniony przyjacielem TRADERA.
Tu nic nie jest bezpieczne , niezabezpieczoną .dll można tak samo deasemblować jak zwykły program .(tutaj np. zmienić funkcje w dll aby olewały czy dostaną prawidłowy klucz ).Do zabezpieczania można używać pakerów, protektorów ale dla "zawodowców" jest to do przejścia ...kor4x pisze:@Tiger
w tym omawianym przypadku logika jest w dll wiec jest bezpieczna,
Nie spiesz się , zawsze zdążysz stracić .
Dongle Key..kor4x pisze:kto cos wymysli fajnego?

Ja kodować nie umiem, ale nie uważam, że co kolwiek w dll jest bezpieczne.. kwestia lenistwakor4x pisze:@Tigerw tym omawianym przypadku logika jest w dll wiec jest bezpieczna,

Dodano po 2 minutach:
W sumie logowanie do serwera nie jest takie głupie i pobieranie jakiegoś certyfikatu ..
R.E.P.T.I.L.E. - Robotic Electronic Person Trained for Infiltration and Logical Exploration (off-line,only e-mail)