2009-08-26 4 views
0

클라이언트 측 응용 프로그램은 온라인 상태에서만 작동합니다.클라이언트 측 응용 프로그램 용 온라인 체크섬 검사기

서버 측에서 winforms 클라이언트 응용 프로그램의 무결성을 확인할 수 있습니까?

내 애플리케이션이 공개 될 때 쓸모 없게 만들고 싶습니다.

나는이 사람들이 http://www.webutils.pl/SFV_Calculator과 비슷한 것을 의미합니다.

물론 내 경우에는 파일 을 업로드하고 싶지는 않지만 응용 프로그램 무결성과 관련하여 빠른 확인을 수행하고 싶습니다.

답변

0

아니요, 할 수 없습니다.

왜냐하면 그들은 단지 '올바른'파일을 보유하고 그 체크섬을 통과 할 수 있기 때문에 당신이 보내는 어떤 것도 신뢰할 수 없다는 것입니다.

당신이 할 수있는 최선의 방법은 특정 개인 키가 있는지 확인하는 것입니다. 예를 들어, 뭔가 암호화하도록 요청하고 올바르게 암호화되었는지 확인하는 것입니다. 이것은 생각할 무언가 일 수 있습니다.

정확히 어떤 문제를 해결하려고합니까?

+0

클라이언트 측 응용 프로그램의 md5를 원격으로 확인하고 싶습니다. – OrElse

+0

그것은 단지 불가능합니다. 또한 해시가 깨진 해시이므로 SHA-256을 대신 사용하므로 MD5를 확인하지 않아야합니다. 나는 당신이 당신의 근원적 인 문제, 당신이 해결하려고 노력하는 것을 게시한다면, 우리는 도울 수있을 것이라고 생각합니다. –

0

전체 파일을 업로드하지 않아도 로컬에서 계산 된 체크섬을 업로드하여 서버 체크섬과 비교할 수 있습니다.

+0

이 접근법은 다음과 같이 변조 될 수 있습니다 ... –

+0

무엇이든 변조 할 수 있습니다. 전 단지 전체 파일을 업로드하는 대안을 제공하고 있습니다. – Blindy

0

시작시 할 수있는 작업은 MD5 또는 그러한 알고리즘을 사용하여 응용 프로그램 파일의 해시를 생성하는 것입니다. 응용 프로그램은이 해시를 웹 서버에 보내고 응답을 기다립니다. 서버 쪽에서는 허용 된 해시 목록을 가질 수 있습니다.

물론이 패치는이 기능을 정확하게 사용하지 못하도록 할 수 있지만 캐주얼 한 사용자에게는 충분해야합니다.

+0

내 응용 프로그램의 원래 md5 해시를 알고 있습니다. 파일이 원격으로 변조되었는지 확인하고 싶습니다. – OrElse

관련 문제