디컴파일 보호 - 페이지 7

 
Svinozavr >> :

..저것들. 아이디어는 입력 매개변수를 일종의 비밀번호로 사용하는 것입니다. 그러면 비밀번호가 클라이언트에 연결됩니다. 게다가, 그것들에 묶인 논리(그리고 나는 그것을 작성할 때 그것을 가지고 있었습니다 - 나는 인용하지 않았습니다!)는 흠...논리적이어야 합니다. )))

매개 변수의 수는 최적화의 어려움에 대해 충분해야 하며 사용 논리는 a) 신뢰할 수 있는 최적화 결과 및 b) 일반 알고리즘 사용 가능성을 제공하지 않았습니다.

외부 매개변수를 복잡하게 만든다는 생각은 오랫동안 뇌에서 떠돌아 왔으며 심각한 정당성을 가지고 있습니다. 유일한 합리적인 요구 사항은 코드를 완전히 닫는 것이 아니라 디컴파일된 스크립트 사용자에게 심각한 어려움을 초래한다는 원칙에서 진행하면 의미 있는 변수 이름이 없는 많은 수의 상호 종속 매개 변수는 이미 거의 극복할 수 없는 어려움입니다. 일반 사용자의 경우.

사용자로서 나는 이해할 수 없는 많은 설정으로 문서 없이 전문가 바구니에 덤핑하는 풍부한 습관을 가지고 있습니다. 일반 트레이더 10명 중 9명이 그렇게 한다고 생각합니다.

 

이 주제에 대해 정말로 괴로워하는 것은 무엇입니까? 위에서 말했듯이 메타 트레이더의 소스 코드가 손에 있지 않는 한 특정 계정에서 실제로 가치가 있는 전문 고문을 사용한다는 이야기는 없습니다. 게다가, 같은 컴퓨터에서 다른 DC의 메타트레이더를 사용할 수도 없습니다. 메타트레이더는 하드 드라이브의 일련 번호를 읽고 신은 하드 드라이브로 무엇을 하는지 알고 있기 때문입니다. 디컴파일용. 해당 디컴파일이 가능합니다. 이것은 논리입니다. 어떤 논리와 마찬가지로 풀릴 수 있습니다. 이 경우 EA를 디컴파일할 수 있습니다.

 
registred писал(а) >>

게다가, 같은 컴퓨터에서 다른 DC의 메타트레이더를 사용할 수도 없습니다. 메타트레이더는 하드 드라이브의 일련 번호를 읽고 신은 하드 드라이브로 무엇을 하는지 알고 있기 때문입니다.

인형을 위해 이것에 대해 자세히 설명해 주시겠습니까?

 
goldtrader >> :

인형을 위해 이것에 대해 자세히 설명해 주시겠습니까?


적절한 Windows 기능이 필요한 것에 대한 질문이 있는 개발자에게 더 자세한 정보를 제공합니다.

 

일반적으로 순진하지 마십시오. DC 서버로 데이터를 전송하는 기능을 볼 수 있는 MT 소스가 없으며 MT에 대한 조언자가 없습니다. 모든 것이 간단합니다.

 
goldtrader >> :

인형을 위해 이것에 대해 자세히 설명해 주시겠습니까?

메모장으로 terminal.exe를 열고 GetVolumeInformationA 행을 찾으십시오.

있다. 이 함수는 다음을 반환합니다.

GetVolumeInformation 함수는 루트 디렉터리가 지정된 파일 시스템 및 볼륨에 대한 정보를 반환합니다.

논리 드라이브의 일련 번호(C:, D:,...).

유일한 질문은 이 정보가 무엇을 위한 것이며 어디로 가는 것입니다. 하지만 포맷 후 일련 번호가 변경되고,

따라서 이 정보의 누출은 끔찍하지 않습니다.

 
registred >> :

일반적으로 순진하지 마십시오. DC 서버로 데이터를 전송하는 기능을 볼 수 있는 MT 소스가 없으며 MT에 대한 조언자가 없습니다. 모든 것이 간단합니다.


소스 액세스가 필요하지 않습니다. 디버거로 충분합니다. 메타트레이더의 이용약관을 위반하는 것은 나쁜 일입니다.

 
lseder >> :

소스 액세스가 필요하지 않습니다. 디버거로 충분합니다. 메타트레이더의 이용약관을 위반하는 것은 나쁜 일입니다.



소스 코드에 대한 액세스는 필요하지 않으며 데이터 전송 프로토콜의 사양이면 충분합니다. 여러분, 개발자가 정직하다면 이론적으로 이 정보를 진지한 투자자/거래자에게 제공해야 합니다. 왜냐하면 그것은 돈, 지적 재산권에 관한 것이기 때문에 아무도 시장에서 장난감을 가지고 놀지 않을 것입니다. 가능합니다), 특히 돈으로, 그래서... 디스크를 포맷할 때 볼륨의 개념과 함께 반환된 구조에는 하드 드라이브의 일련 번호도 포함되어 있는 것으로 기억합니다. 물론 내가 winapi를 오랫동안 공부하지 않았기 때문에 틀릴 수 있지만. 일련 번호를 얻는 목적은 간단할 수 있습니다. 즉, 모든 터미널을 통해 사람을 식별하고 MT 를 사용하는 모든 브로커를 통해 이 사람이 시장에 있는 모든 거래를 볼 수 있습니다.


 
registred >> :


소스 코드에 대한 액세스는 필요하지 않으며 데이터 전송 프로토콜의 사양이면 충분합니다. 여러분, 개발자가 정직하다면 이론적으로 이 정보를 진지한 투자자/거래자에게 제공해야 합니다. 왜냐하면 그것은 돈, 지적 재산권에 관한 것이기 때문에 아무도 시장에서 장난감을 가지고 놀지 않을 것입니다. 가능합니다), 특히 돈으로, 그래서... 디스크를 포맷할 때 볼륨의 개념과 함께 반환된 구조에는 하드 드라이브의 일련 번호도 포함되어 있는 것으로 기억합니다. 물론 내가 winapi를 오랫동안 공부하지 않았기 때문에 틀릴 수 있지만. 일련 번호를 얻는 목적은 간단할 수 있습니다. 모든 터미널을 통해 사람을 식별하고 MT 를 사용하는 모든 중개인이 이 사람에 의해 시장에 있는 모든 거래를 보기 위해.


일단 이 주제를 파헤쳤습니다. API를 통해 직렬 나사를 얻을 수 없습니다. DeviceIoControl을 통해 요청해야 합니다.

이것은 플랫폼 종속 솔루션입니다. HP 및 2000의 경우 적용되지만 다른 제품의 경우 적용되지 않습니다.


> 신사 개발자들이 정직하다면

이것은 개발자 자신의 결정이며 이제 모든 것이 닫힙니다. 마음에 들지 않으면 다른 소프트웨어를 사용하십시오.

업계 표준은 완전 개방이며 보호하기 쉽습니다. Microsoft는 이제 막 전체를 열었습니다.

사무용 문서 암호화 알고리즘에 대한 문서화, 첫 번째 버전 이후 10년이 지났습니다.

 
이런, 재미있는 주제 - MT가 사용자 디스크의 일련 번호를 훔친다?!
사유: