얘들 아, 내가 주제를 묻는 것이 아닐 수도 있지만 버전 5의 라이브러리에도 문제가 있습니다.
버전 4에서는 모든 것이 작동하고 작동하지만 다섯 번째 버전에서는 원하지 않습니다.
누군가가 도움을 줄 수 있습니다.
DLL에서 텍스트를 반환 하는 함수를 호출합니다 . 버전 4에서는 텍스트가 정상적으로 표시되고 버전 5에서는 CRACKED가 표시됩니다.
DLL 내가 DELPHI(pchar 함수)에 작성합니다.
코드에서 변수 문자열을 할당합니다.
내가 뭘 잘못하고 있는지 도와주세요.
코딩이 있는 것 같습니다. 파일 열기 플래그를 확인하십시오.
open_flags
[in] комбинация флагов, определяющая режим работы с файлом. Флаги определены следующим образом:
FILE_READ файл открывается для чтения
FILE_WRITE файл открывается для записи
FILE_BIN двоичный режим чтения-записи (без преобразования из строки и в строку)
FILE_CSV файл типа csv (все записанные элементы преобразуются к строкам соответствующего типа, unicode или ansi, и разделяются разделителем)
FILE_TXT простой текстовый файл (тот же csv, однако разделитель не принимается во внимание)
FILE_ANSI строки типа ANSI (однобайтовые символы)
FILE_UNICODE строки типа UNICODE (двухбайтовые символы)
FILE_SHARE_READ совместный доступ по чтению со стороны нескольких программ
FILE_SHARE_WRITE совместный доступ по записи со стороны нескольких программ
FILE_COMMON расположение файла в общей папке всех клиентских терминалов
얘들 아, 내가 주제를 묻는 것이 아닐 수도 있지만 버전 5의 라이브러리에도 문제가 있습니다.
버전 4에서는 모든 것이 작동하고 작동하지만 다섯 번째 버전에서는 원하지 않습니다.
누군가가 도움을 줄 수 있습니다.
DLL에서 텍스트를 반환 하는 함수를 호출합니다 . 버전 4에서는 텍스트가 정상적으로 표시되고 버전 5에서는 CRACKED가 표시됩니다.
DLL 내가 DELPHI(pchar 함수)에 작성합니다.
코드에서 변수 문자열을 할당합니다.
내가 뭘 잘못하고 있는지 도와주세요.
얘들 아, 내가 주제를 묻는 것이 아닐 수도 있지만 버전 5의 라이브러리에도 문제가 있습니다.
버전 4에서는 모든 것이 작동하고 작동하지만 다섯 번째 버전에서는 원하지 않습니다.
누군가가 도움을 줄 수 있습니다.
DLL에서 텍스트를 반환 하는 함수를 호출합니다 . 버전 4에서는 텍스트가 정상적으로 표시되고 버전 5에서는 CRACKED가 표시됩니다.
DLL 내가 DELPHI(pchar 함수)에 작성합니다.
코드에서 변수 문자열을 할당합니다.
내가 뭘 잘못하고 있는지 도와주세요.
코딩이 있는 것 같습니다. 파일 열기 플래그를 확인하십시오.
PChar를 PWideChar로 바꾸십시오(도움이 될 것입니다).
디버깅 문제는 아주 쉽게 해결됩니다.
다음과 같이 다소:
서버 프로그램 만들기
델파이의 경우 다음과 같습니다.
양식에 TcpServer 구성 요소를 던지십시오.
열 때 설정 지정(localHost, LocalPort 및 활성 속성이 true로 설정됨)
이 구성 요소에는 소켓에서 데이터를 수신할 때 발생하는 처리기가 있습니다.
이 핸들러에는 ClientSocket 매개변수가 있습니다.
text_from_client := ClientSocket.Receiveln
당신이 얻은 텍스트, 당신이 원하는만큼 디버그
이제 텍스트를 전송하는 방법에 대해 (그런데 텍스트뿐만 아니라 필요한 경우 직접 찾을 수 있음)
조언자에서 DLL을 호출하면 이 DLL이 매개변수를 특정 소켓에 전달합니다.
이렇게 하려면 TcpClient 구성 요소를 dll에 넣어 구성할 수 있습니다(remoteHost, remotePort 및 connect 호출).
SendLn 함수를 통해 보내기, Receiveln을 통해 받기
즉, 디버깅을 위해 서버를 항상 켜 두어야 하지만 이것은 그렇게 큰 문제가 아닙니다.
다시 실행하기만 하면 dll을 한 번 작성하여 특정 소켓에 정보를 전송 하고 서버 프로그램을 작성하는 것입니다 .
이미 작성된(또는 새로 작성된 DLL)이 호출되는 30줄로 구성되어 있으며, 이와 같은 경우 표시기를 약간 조정해야 합니다.
그러나 지표의 경우 이러한 시나리오에 대한 템플릿을 스케치할 수 있습니다.
추신 당신은 DLL을 디버깅 할 수 없습니다, 글쎄, 당신은 할 수 없습니다, 우리가 디버깅되지 않은 DLL에서 별도의 DLL로 데이터를 전송하는 것을 방해하는 것은 없습니다.
자유롭게 디버깅할 수 있는 프로그램 :)
mql5 :
이제 언어 수준에서 악성 EX5를 만드는 것이 불가능합니다.와, 아주 대담한 말씀이십니다. :)
이 경우 유해성은 다른 각도에서 고려되어야 한다. 해당하는 별도의 해결된 주제가 있는 경우 논의할 수 있습니다.
이것은 라머가 보호를 수행한 경우이지만 실제로(보호에 대한 유능한 접근 방식으로) 비용이 10배, 100배 더 비쌉니다(시간과 노력 면에서).
몇 주 후에, 네, 지금...
터미널에서 인증서를 변경하는 방법에 대한 기사는 이미 인터넷에 많이 있습니다. 네트워크 프로토콜이 작동하는 방식과 서버와 정보를 교환하는 방법(터미널 없이)
모든 구석에는 API에 대한 정보가 있습니다(최소한 "거래하지 않음", 정보 분석을 위해). 확실히 모든 사람은 시스템 exe 및 dll 내부에 무엇이 있는지 알고 있습니다(가장 중요한 것은 모두 사용하는 방법).
글쎄, 결론적으로 - 우리 모두는 오랫동안 우리 자신의 터미널에서 거래 해 왔으며 가난한 MQ와 DC는 꿈이 아닙니다 ...
글쎄, 날 웃게하지 마십시오.
간단한 작업 - 터미널에 뉴스를 제공하는 서버에서 뉴스 목록을 가져옵니다. R2에서 하루 안에 해결하려면 적어도 MT4에 대한 솔루션을 찾으십시오. 비슷한 경험이 있다면 자신만의 "뉴스 클라이언트"를 만드십시오.
개발자들은 DLL 디버깅 가능성이 추가되지 않을 것이라고 명시적으로 밝혔습니다. 최소한 의도적으로 코드의 보안 시스템을 악화시키도록 요청하는 것은 논리적이지 않습니다. 이는 즉시 ex5용 디컴파일러를 생성하려는 시도로 이어질 것입니다(직접 발표됨).
그리고 ex4 해킹 기술은 언어가 완전히 다르고 객체 스터핑이 ex4 "해킹" 템플릿에 맞추기가 쉽지 않기 때문에 여기에서는 작동하지 않습니다.
추신
맞습니다. 해킹 시스템에 대해 관련된 전문가와 이야기하는 것이 좋습니다. 사실, 나는 그들이 우리에게 이것에 대해 이야기하지 않을 것 같아 두렵습니다. 왜냐하면 (제가 틀릴 수도 있습니다) 우리 중 누구도 이 분야에서 유능하지 않기 때문입니다 ...