1

인증 된 사용자를 확인하는 VB6의 라이센스 모듈이있는 VB6 응용 프로그램이 있습니다. 인증이 성공하면이 응용 프로그램은 인증 정보가있는 주 응용 프로그램을 호출합니다. 이제 라이센스 응용 프로그램에서 명령 줄 매개 변수를 통해 기본 응용 프로그램으로 암호화 된 형식으로 정보를 전달하려고했습니다. 주 응용 프로그램은 명령 줄 인수를 읽고 사용자가 인증되었는지 여부를 확인합니다. 사용자가 주 응용 프로그램을 직접 열어 라이센스없이 사용할 수 있으므로 주 응용 프로그램의 인증이 필요합니다.VB6 응용 프로그램에 전달 된 명령 줄 인수를 응용 프로그램 외부에서 검사 할 수 있습니까?

이 접근법의 보안 수준에 대해 우려하고 있습니다. 웹 응용 프로그램에서는 피들러와 같은 다양한 도구를 사용하여 웹 응용 프로그램의 요청/응답을 검사하고 볼 수 있습니다. VB6 응용 프로그램에 전달 된 명령 줄 인수를 사용자가 검사하거나 볼 수있는 도구가 있습니까?

+0

재미있는 질문이지만 VB6과 직접 관련이 없음 –

+0

실행중인 프로세스의 명령 줄은 모든 응용 프로그램에서 볼 수 있습니다. 그런 다음 작업 관리자와 프로세스 탐색기에서 사용자에게 표시됩니다. – Deanna

+1

작업 관리자는 Vista의 정보 만 보여줍니다. – MartW

답변

1

예, VB6에서는 Command$을 사용하여 명령 줄 인수를 볼 수 있으며 거의 ​​모든 프로그래밍 언어와 기술은 명령 줄 인수를 볼 수있는 명령/도구를 제공합니다. 하나는 exe를 자신의 exe로 대체하고 MessageBox와 같은 명령 줄 인수 만 인쇄 할 수 있습니다.

이제 보안 모델과 관련하여 몇 가지 제안 사항을 얻으려면 질문의 제목을 변경하거나 새 질문을 게시하십시오. 최초의 "응용 프로그램 외부"이 모델과 다른 좋은 모델

편집

당신이 의미하는 경우에 대한 위험 다음 내가 제공 한 일 것이다 EXE를 교체하는 등의 접근, 즉의를 가지고 있다고 생각을 Google에 더 좋을 것이다/그는 당신의 응용 프로그램의 exe 파일을 인수로 대체 할 수 있습니다.

+2

이것은 OP가 요청한 것이 아닙니다. 그는 앱 외부에서 응용 프로그램에 전달 된 명령 줄 인수를 검사 할 수 있는지 알고 싶어합니다. –

+0

@MattWilko 비록 "응용 프로그램 외부"라는 힌트를 볼 수는 없지만, 그렇지 않으면 당신이 옳습니다. – bjan

+0

예, "앱 외부"를 의미합니다. 질문 제목이 업데이트되었습니다. 감사합니다 @ 매트 Wilko –

6

이것을 볼 수있는 도구의 한 예는 Process Monitor입니다. 명령 줄 인수는 exe에 대한 전체 경로와 함께 Detail 열에 표시됩니다. Windows Vista으로 시작하는이 값은 작업 관리자에도 표시 될 수 있습니다.