zabezpieczenie wskaznika - zewnetrzna biblioteka dll

O jezykach programowania w platformach i nie tylko.
Awatar użytkownika
kor4x
Gaduła
Gaduła
Posty: 333
Rejestracja: 25 sty 2009, 13:32

Nieprzeczytany post autor: kor4x »

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.

RobsonFX
Stały bywalec
Stały bywalec
Posty: 66
Rejestracja: 13 sty 2011, 22:00

Nieprzeczytany post autor: RobsonFX »

kor4x 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.
Kto nie spróbuje ten nie poczuje 8)
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.

holi1234
Bywalec
Bywalec
Posty: 13
Rejestracja: 22 lis 2009, 21:43

Nieprzeczytany post autor: holi1234 »

Zabezpieczenia po stronie użyszkodnia są nieskuteczne, jak komuś będzie zależało to i tak złamie. Postaw może logikę na serwerze, a udostępnij klienta?

Awatar użytkownika
reptile
Maniak
Maniak
Posty: 2799
Rejestracja: 13 gru 2008, 13:48

Nieprzeczytany post autor: reptile »

holi1234 pisze:jak komuś będzie zależało to i tak złamie
w sumie tak, ale taki zahexowany mql budzi wstret do jakiej kolwiek pracy :D
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)

Awatar użytkownika
kor4x
Gaduła
Gaduła
Posty: 333
Rejestracja: 25 sty 2009, 13:32

Nieprzeczytany post autor: kor4x »

RobsonFX pisze:
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 latwo -> usuwajac sprawdzajaca #konta linijke kodu i ponownie kompilujac.
hm?
pozdrawiam
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) :
//------------------------------------------------
#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?

Awatar użytkownika
Tig3r
Przyjaciel Forum
Przyjaciel Forum
Posty: 2310
Rejestracja: 02 sty 2008, 10:46

Nieprzeczytany post autor: Tig3r »

nie mylisz sie bo po dekompilacji to możesz nawet warunki sprawdzające wywalić
======================================================
Nie głupi ten co nie wie, lecz ten który nie chce się nauczyć..

RobsonFX
Stały bywalec
Stały bywalec
Posty: 66
Rejestracja: 13 sty 2011, 22:00

Nieprzeczytany post autor: RobsonFX »

Tig3r pisze:nie mylisz sie bo po dekompilacji to możesz nawet warunki sprawdzające wywalić
Nie no oczywiscie, to prawda - ale ktos pierwszy musi kupic zeby dostac DLL z kluczem itd.
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.

Awatar użytkownika
kor4x
Gaduła
Gaduła
Posty: 333
Rejestracja: 25 sty 2009, 13:32

Nieprzeczytany post autor: kor4x »

@Tiger
w tym omawianym przypadku logika jest w dll wiec jest bezpieczna, ...tylko konto mozna podmienic, zatem pomysl z kontem przekazywanym do dll kuleje.

kto cos wymysli fajnego?

dulf
Pasjonat
Pasjonat
Posty: 399
Rejestracja: 24 kwie 2010, 15:13

Nieprzeczytany post autor: dulf »

kor4x pisze:@Tiger
w tym omawianym przypadku logika jest w dll wiec jest bezpieczna,
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 ...
Nie spiesz się , zawsze zdążysz stracić .

Awatar użytkownika
reptile
Maniak
Maniak
Posty: 2799
Rejestracja: 13 gru 2008, 13:48

Nieprzeczytany post autor: reptile »

kor4x pisze:kto cos wymysli fajnego?
Dongle Key.. :D
kor4x pisze:@Tigerw tym omawianym przypadku logika jest w dll wiec jest bezpieczna,
Ja kodować nie umiem, ale nie uważam, że co kolwiek w dll jest bezpieczne.. kwestia lenistwa :lol:

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)

ODPOWIEDZ