오류, 버그, 질문 - 페이지 2443

 
Sergey Dzyublik :

.mq5 형식의 소스를 리소스로 연결하고 소스의 내용에서 해시를 읽습니다.
소스를 변경하면 컴파일할 때 새 소스가 자동으로 리소스로 풀업되고 새 해시가 계산됩니다.
뭐가 그렇게 어렵니?

소스 코드에 주석을 추가해도 어드바이저의 논리는 이것에서 변경되지 않습니다. 저것들. 같은 조언자입니다.

당신과 이고르는 가장 사악한 해결책을 제시합니다. 가장 기본적인 것은 자신의 해시를 제공하는 것입니다. 자신에게 가는 길이 주어집니다. 해시 - 어떤 이유로 고정됩니다.
 
fxsaber :

저것들. EX5가 변경된 경우 생성하는 파일 이름도 변경됩니다.

EX5는 컴파일할 때마다 변경됩니다. 그렇다면 컴파일 시간을 고유한 이름으로 사용할 수 없는 이유는 무엇입니까?

 
fxsaber :

가장 기본적인 것은 자신의 해시를 제공하는 것입니다. 자신에게 가는 길이 주어집니다. 해시 - 어떤 이유로 고정됩니다.

귀하의 작업은 "소프트웨어 보호 연구" 포럼의 퍼즐과 유사하며 일반적으로 "실행 후 다른 폴더에 실행 파일을 쓰는 방법"처럼 들립니다.

일반적으로 실행 파일을 시작한 후 운영 체제는 응용 프로그램이 종료될 때까지 이 파일에 대한 액세스를 차단합니다. 상황은 .ex5 실행 파일과 동일하다고 생각합니다. 실행 중인 동안에는 액세스가 거부됩니다.

추신: 다른 방법은 모르겠습니다. 작업을 더 작은 것으로 분할하는 방법을 배웠습니다. 그래서 저는 2개의 모듈로 분할하는 것을 제안했습니다. 하나는 실행 파일에, 두 번째는 파일에 쓰기 , 3개의 모듈을 연결할 수도 있습니다( 도서관)

 
Igor Makanu :

일반적으로 실행 파일을 시작한 후 운영 체제는 응용 프로그램이 종료될 때까지 이 파일에 대한 액세스를 차단합니다. 상황은 .ex5 실행 파일과 동일하다고 생각합니다. 실행 중인 동안에는 액세스가 거부됩니다.

아니, 내 기억 속에 있다. 파일을 삭제할 수도 있으며 작업에 해를 끼치 지 않습니다.

 
fxsaber :

소스 코드에 주석을 추가해도 어드바이저의 논리는 이것에서 변하지 않습니다. 저것들. 같은 조언자입니다.

당신과 이고르는 가장 사악한 해결책을 제시합니다. 가장 기본적인 것은 자신의 해시를 제공하는 것입니다. 자신에게 가는 길이 주어집니다. 해시 - 어떤 이유로 고정됩니다.

주석이 간섭하는 경우 해시를 계산하기 전에 수동으로 제거하십시오.
주요 욕망, 그리고 모든 새로운 변명을 찾지 않습니다.

 
Sergey Dzyublik :

주석이 간섭하는 경우 해시를 계산하기 전에 수동으로 제거하십시오.

문제 해결에 대한 이러한 비전을 가지고 소스 코드에서 손으로 프로그램에서 만든 파일의 이름을 변경하도록 제안할 수 있습니다.

주요 욕망, 그리고 모든 새로운 변명을 찾지 않습니다.

가장 중요한 것은 기회입니다.

 
Andrey Khatimlianskii :

EX5는 컴파일할 때마다 변경됩니다.

그것에 대해 생각하지 않았다.

그렇다면 컴파일 시간을 고유한 이름으로 사용할 수 없는 이유는 무엇입니까?

코드 변경에 대한 반응이 있는 것이 바람직할 것입니다. 분명히 문제가 해결되지 않았습니다.

 
fxsaber :

코드 변경에 대한 반응이 있는 것이 바람직할 것입니다. 분명히 문제가 해결되지 않았습니다.

자체 코드 분석기 로 해결했습니다(가장 단순한 것이 아님).
수동 모드에서는 더 쉽습니다(버전 변경).
 
Andrey Khatimlianskii :
자체 코드 분석기로 해결했습니다(가장 단순한 것이 아님).

개발자 입장에서는 욕망만 있으면 됩니다. 왜냐하면. 1분 안에 하세요.

EX5에서 "난독화"하기 전에 네이티브 코드의 해시만 제공하면 됩니다.

 
fxsaber :

정말 감사합니다! 작업이 준비되면 opt로 게시하겠습니다.

위협 전문가 경로 길이는 64 자에 불과합니다.

틀렸어 - 128.