zabezpieczanie kodu na sprzedaż (mql4, c)

0

Stoję przed trudnym zagadnieniem zabezpieczenia kodu napisanego w języku mql4. Jest to właściwie uproszczona wersja C ale nie ma to znaczenia ponieważ jego dekompilacja jest zbyt banalna i właściwie automatyczna przy użyciu odpowiedniego software'u.
Da się jednak importować biblioteki dll napisane chociażby w C i tam planuje umieścić kluczowe elementy programu.
Najważniejszy problem to jest jednak zabezpieczenie takiego programu przed kopiowaniem i odpalaniem na kilku komputerach na raz. Program będzie komercyjny, a do korzystania z niego jest konieczne połączenie z internetem. Myślałem więc o systemie kluczy i połączeń do serwera, który sprawdza czy nie występują duplikaty.
Bardzo mile widziane są jakieś pomysły na rozwiązanie tego problemu.

0

da się info na gg 35997196

0

dlaczego na gg a nie publicznie?

A co to w ogóle ma być za program? zawsze możesz stworzyć główny program na serwerze a użytkownikom stworzyć tylko podprogramy, które będą wykonywać podstawowe czynności w tym łączenie się z Twoim serwerem. Jednak nie jestem specem w tej dziedzinie :/
Pozdrawiam

0

Nie możesz po prostu skorzystać z jakiegoś protektora? Wszystko się da złamać, to tylko kwestia czasu.

0

Protector kosztuje. I to nie małe sianko. Więc szukam rozwiązań DIY.
Szczególnie, że często osoby, które oferują zabezpieczanie kodu potrzebują najpierw ten kod dostać w swoje ręce, a to nie jest opcja, która mnie interesuje.

Program ten to swego rodzaju wskaźnik dla metatrader'a (forex) jednak bardzo rozbudowany. Myślałem o bindowaniu jednej kopii programu do jednego konta metatrader ale na jedno konto można się wielokrotnie logować więc ta opcja odpada. Nie interesuje mnie raczej kodowanie logiki systemu na oddzielnym serwerze bo wprowadza to kolejny czynnik niezbędny do działania programu co jest niepożądane bo klient, który uczciwie zakupił system nie będzie mógł z niego korzystać w niektórych warunkach.

0

Protector kosztuje. I to nie małe sianko. Więc szukam rozwiązań DIY.
Szczególnie, że często osoby, które oferują zabezpieczanie kodu potrzebują najpierw ten kod dostać w swoje ręce, a to nie jest opcja, która mnie interesuje.

Sorry, ale zupełnie nie o to chodzi. :] Protektor to narzędzie a nie osoba (przynajmniej nie spotkałem się z takim znaczeniem tego słowa).

Po wyszukaniu w Google znalazłem ładną listę: http://www.softpedia.com/get/Programming/Packers-Crypters-Protectors/ - pewnie są lepsze zestawienia, to pierwsze na co wpadłem.
Mierzyłem się kiedyś z różnymi crackme (w sumie dalej czasami próbuję...) - z dobrych (i nie custom) protektorów pamiętam (tzn. nie złamałem i żadnego unpackera działającego nie było) ASProtect, ale on akurat jest shareware (nie wiem jak dokładnie z licencją, ale nie sądzę żeby umożliwiał darmowo wykorzystanie komercyjne). Aczkolwiek sporo takiego softu jest rozprowadzanego jako freeware albo nawet gpl.

Ogólnie zabezpieczenie dobrym albo nawet przeciętnym protectorem będzie znacznie silniejsze niż to co wymyślisz - nie chodzi o to że Ci coś ujmuję, ale po prostu takie rzeczy piszą osoby które tym się bawią od dawna i pozjadały na tym zęby ;)
Zresztą nawet stworzenie jak ciekawy proponował małych klientów i serwera powinno być spokojnie do złamania - w końcu jakoś muszą się uwierzytelnić więc wystarczy oszukać serwer że jest się dobrą aplikacją i można szaleć.
I ostatnie - jeśli zajmie się łamaniem dowolnie zabezpieczonej aplikacji osoba która się naprawdę na tym zna to tak czy inaczej dowolne zabezpieczenia prędzej czy później upadną (jak np. było z A.C. 2).

Btw. edytorzy Wikipedii też nie wiedzą co to jest protector...

0

Wiem, że chodziło o program (protector) ale otrzymałem już ofertę od jakiejś osoby, która rzekomo zajmuje się zabezpieczaniem kodu mql4 i tak niefortunnie się wysłowiłem ;)
Ogólne niestety chyba muszę się z tobą zgodzić bo sam po długich poszukiwania nie mogę znaleźć dobrego sposobu na zabezpieczenie tego kodu.

1 użytkowników online, w tym zalogowanych: 0, gości: 1