문제

어떻게 오픈 소스/무료 소프트웨어 커뮤니티 개발 드라이버를 제공하는 제품이 없 서류가 있습니까?

도움이 되었습니까?

해결책

어떻게 당신은 리버스 엔지니어요?

  • 을 관찰하는 입력 및 출력,그리고 개발하는 규칙 세트 또는 모델을 설명하는 작업체입니다.

예제:

당신을 개발하려는 USB 드라이브."블랙 박스"는 소프트웨어를 드라이버입니다.

  1. 을 개발하 후크로 그리고/또 드라이버를 볼 수 있도록의 입력과 출력 드라이버
  2. 생성하는 일반적인 입력 및 출력을 기록
  3. 분석은 출력하고 종합 모델을 설명하는 사이의 관계를 입력 및 출력
  4. 테스트 모델에서의 블랙박스 드라이버 테스트 실행
  5. 않는 경우,필요한 모든 것을 당신은 수행하지 않을 경우,린스 및 반복

참고로 이것은 일반적인 문제 해결/과학적인 과정입니다.예를 들어,기상 예보 같은 일-들을 관찰하는 날씨,시험 현재 상태에 대한 모델,예측하는 것에 관한 무슨 일이 일어날 것을 통해 다음 몇 일,그리고 다음을 비교 모델 출력하는 현실입니다.과 일치하지 않으면 그들은 다시 가서 조정합니다.

이 방법은 약간 더 안전(법적으로)보다 깨끗한 객실 리버스 엔지니어링,어디서 누군가가 실제로 decompiles 코드,또는 디스어셈블,제품 분석 그것은 철저하게 만드는 모델에 따라 그들은 무엇을 보았습니다.다이 모델(과 아무것도 는)전달되는 개발자에 복제의 기능 제품입니다.엔지니어가 원래 그렇다,그러나,참여할 수는 없기 때문에 그 가져올 수 있습 저작권이 있는 부분의 코드/디자인과 실수에 넣어 새 코드입니다.

당신이 분해하지 않거나 본 제품은,하지만,당신이에 있어야 합법적으로 안전한 바다만 문제가 왼쪽으로는 특허의.

-Adam

다른 팁

이것은 매우 모호한 질문,하지만 내가 말할 것 리버스 엔지니어링.어떻게 그들에 대해 이동에 의존하는 어떤 종류의 장은 그것이 무엇을 사용할 수 있습니다.많은 경우에는 장치에도 유사한 핵심 칩셋 다른 장치로는 수정할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top