2010-12-06 8 views
0

새로운 도전 과제를 시작하려면 Linux 용 자체 RDP 클라이언트 (7.1 기반 전체 프로토콜 구현)를 작성해야합니다. 대부분의 사람들은 무료 RDP 클라이언트를 찾기 위해 웹에서 검색 할 것을 제안 할 것이지만, 제 경우에는 응용 프로그램을 처음부터 작성해야합니다. Linux에서 C/C++에서 RDP 경험이있는 사람이 있습니까? 나는 기술 정보를 찾고 있지 않다. 이 단계에서는 응용 프로그램을 작성하는 데 걸리는 시간 만 평가하면됩니다. 나는 RDP에 대한 경험이 없다. 한 사람이 풀 타임으로 얼마나 오래 걸릴까요? 고려해야 할 "변수"가 많이 있지만 ... 단지 추정만으로 충분할 것입니다.RDP 클라이언트 구현 시간

감사합니다. 루크

+0

"얼마나 걸리나요?" 오픈 소스를 살펴본 후 이것을 쓰려면 얼마나 걸릴지 결정하십시오. – chrisaycock

+0

사실 그것이 학습 경험이라면 당신은 그때 모범을 보지 않고 * 찾지 않습니다. 필자는 RDP를 한번도 들여다 보지 못했지만 복잡한 사양의 학습 경험은 처음 몇 개의 패스를 놓치고 얼마나 작고 미묘한 것이 었는지, 그리고 리팩토링과 재 설계가 얼마나 중요한지에 달려 있습니다. 페니 들어, 1 달러. – Duck

답변

1

저는 회사에서 RDP 프로토콜로 일부 작업을했기 때문에 약간의 경험이 있습니다. 이들은 당신이 직면해야 할 몇 가지 일들입니다 :

  • 다른 압축 알고리즘을 사용해야 할 것입니다. 주로 런 길이 인코딩.
  • 암호화. RDP의 이전 버전에서는 RC4와 RC5를 올바르게 사용했습니다.
  • 인증. NTLM 및 CredSSP는 널리 사용되는 방법입니다.

클라이언트를 논스톱으로 작성한다고 가정하면 뭔가 도움이 될만한 월간이 걸릴 것입니다.

Duck이 의견에서 지적한 것처럼 많은 작은 것들이 있습니다. 예를 들어, ROP3 도면을 어떻게 처리할까요? 몇 가지 코드 또는 모두 구현할 예정입니까? 이것은 약간 문제이지만 아마 당신에게 시간이 걸릴 것입니다.

목표가 그래픽 원격 액세스 프로토콜을 사용하는 것이라면 VNC를 사용하면 더 편리 할 것입니다. 그런 프로토콜을 구현하는 데 필요한 것을 본 후에 전형적인 함정이 무엇인지 알 수 있습니다.

관련 문제