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
결국 이 논쟁의 핵심은: "제품이 크랙되기 전까지 얼마나 많은 시간을 벌 수 있는가"입니다. 크랙하는 데 너무 많은 비용이 들어 더 이상 가치가 없게 만드는 것이 목표입니다.
구현할 수 있는 한 가지 방법은 코드 난독화입니다. 모든 변수와 메서드의 이름을 임의의 이름으로 바꾸는 것입니다. 이중 Signal은 이중 AB1234가 되고, 이중 IndicatorValue는 CD1234가 되는 것이죠. 문제를 해결하지는 못하지만 코드를 디컴파일하는 사람에게는 골칫거리가 될 수 있습니다. 잠재적으로 변경할 수 있는 라이선스 확인이 수행되는 위치를 찾기가 정말 어렵습니다.
또 다른 해결책은 모든 것을 내부적으로 처리하고 모든 지표, 모든 전문가 조언을 소유자 서버에서만 계산하는 것입니다. 사용자는 라이선스, 바 데이터, 서버 시간 등을 서버로 전송합니다. 서버는 지표 값 또는 EA 액션으로 응답합니다. 이 방식은 구현하는 데 상당한 비용과 시간이 소요되며 대부분의 문제를 해결합니다.
그리고 '라이선스 서버가 연결되지 않았습니다. " ?
그건 그렇고, https://www.mql5.com/en/forum/432897?
RemoteProtectedEABase6을 간단히 검색해 보세요.
그리고 '라이선스 서버가 연결되지 않았습니다. " ?
그건 그렇고, https://www.mql5.com/en/forum/432897?
RemoteProtectedEABase6을 간단히 검색해 보세요.
그리고, "라이선스 서버가 연결되지 않았습니다. " ?
무엇을 말하나요? 음, 연결되지 않았습니다 ... 이 질문이 무슨 뜻인지 모르겠습니다.
링크 된 기사는 훌륭하지만 도움이되지 않습니다.
WinInet.dll을 사용합니다.
내가 아는 한 오류가 어디에 있어야하는지 생각할 수 없습니다.
과거에 소켓을 사용하려고 시도했지만 서버가 무언가를 얻을 때까지 차단하기 때문에 중단했습니다.
공유 메모리를 사용하는 솔루션도 한때 있었지만 그것도 작동 할 수 없었습니다.
저는 RAM 디스크를 사용한 다음 Windows 함수(kernel32.dll)를 사용하여 파일을 쓰고, 읽고, 삭제하기만 하면 작동하고 매우 간단합니다.
과거에 소켓을 사용하려고 시도했지만 서버가 무언가를 얻을 때까지 차단하기 때문에 중단했습니다 .....
먼저 모든 데이터를 보낸 다음 연결이 있는지 물어봐야 한다는 것을 올바르게 이해했나요?
클라이언트-서버 모델에 따르면 서버는 (많은) 클라이언트의 질문을 기다린 다음 클라이언트를 기다리기 때문에 서버가 먼저 시작됩니다.
클라이언트에서 무언가가 올 때까지 서버의 프로그램에서는 아무 일도 일어나지 않고(차단됨), 잠시 무언가를 수행한 다음 다시 대기 상태로 돌아갑니다.
코드베이스에서 트레이딩 복사기 검색...클라이언트-서버 모델에 따르면 서버는 (많은) 클라이언트의 질문을 기다린 다음 클라이언트를 기다리기 때문에 서버가 먼저 시작됩니다.
클라이언트로부터 무언가가 올 때까지 서버의 프로그램에서는 아무 일도 일어나지 않고(차단됨), 잠시 무언가를 수행한 다음 다시 대기 상태로 돌아갑니다.
딥은 이렇게 말합니다: https://www.deepl.com/translator#en/de/License%20server%20not%20connected
이제 질문은 왜일까요? 실행 중인가요? 보호되고 있나요? ...
안녕하세요, ex.5 파일의 디컴파일을 피하기 위해 EA에 항목 7을 넣으려면 어떻게 해야 하나요?
이를 방지하는 코드 예제가 있나요?
자세히 설명해 주시겠어요?
참고로, MQL5에서는 컴파일러가 .ex5 파일을 생성할 때 이미 변수 이름, 함수 이름 및 주석을 제거합니다.
따라서 실행 파일은 이미 상당히 '불투명'하므로 식별자 이름을 변경하여 난독화한다고 해서 여기서 추가적인 보호 계층이 추가되지는 않습니다.