오늘 해적하는 것이 왜 그렇게 쉬운 것 같습니까?
우리의 모든 기술 발전과 가장 믿을 수 없을 정도로 놀라운 소프트웨어를 엔지니어링하는 데 수십억 달러가 소비되면서,우리는 여전히”일련 번호/활성화 키”보다 불법 복제로부터 보호 할 다른 방법이 없다고 믿기가 조금 어려워 보입니다.”나는 돈의 톤,어쩌면 수십억,윈도우 7 또는 사무실,심지어 스노우 레오파드를 만드는 갔다 확신,아직 나는 20 분 이내에 무료로 얻을 수 있습니다. 아마 가장 쉬운 어도비의 모든 제품에 대한 동일합니다.
불법 복제로부터 소프트웨어를 보호하는 바보 방지 및 해킹 방지 방법이 존재할 수 있습니까? 현실적으로 그렇지 않다면 이론적으로 가능할 수 있습니까? 또는 이러한 회사가 어떤 메커니즘을 배포하든 해커는 항상 그 방법을 찾을 수 있습니까?
전체 원래 질문을 참조하십시오.(1237)
실행 코드
팀 윌리스 크로프트 답변(45 투표):
코드는 데이터입니다. 코드를 실행할 수 있는 경우 해당 데이터의 복사본은 보호되지 않은 코드입니다. 보호되지 않은 코드를 복사 할 수 있습니다.
불법 복제 방지 검사로 코드를 페퍼 링하면 약간 어려워 지지만 해커는 디버거를 사용하여 제거합니다. 호출 대신”라이센스 확인”을 삽입하는 것은 매우 쉽습니다.
- 해킹이 어려운 프로그램은 점점 더 성가신 일을한다.
- 그러나 공급 업체는 사용할 준비가 된 고객 소프트웨어를 판매해야합니다.
- 모든 사람이 컴퓨터가 집에 전화하는 것을 허용하는 것은 아닙니다.
- 민감한 물건을 작업하는 일부 사람들은 인터넷에 컴퓨터를 연결하는 것을 거부합니다.
현재 고용주에게 판매하는 프로그램(항공 우주 도구)은 집에 전화하지 않습니다. 고객은 프로그램이 시작될 때마다”활성화”를 위해 집에 전화하는 것을 용납하지 않을 것입니다.
최악의 경우,프로그램은 네트워킹이 없는 가상 머신에서 실행되며,여기서 항상 고정된 날짜입니다.
그래서 그것은 합법적으로 한 번 설치되었을 수 있습니다,하지만 개발자의 측의 노력은 그것이 어떻게 아니라고 말할 수 있습니다.
- 범용 컴퓨터에 하드웨어”복사 방지”를 추가하려는 시도는 실패 할 운명입니다.
- 복사 방지 없이 하드웨어를 판매하는 회사는 결국 모든 하드웨어를 판매합니다.
- 델이나 인텔과 같은 공급업체들은 팔라듐과 같은 스파이 하드웨어를 점진적으로 도입하려고 시도하지만,그들은 강력하게 저항하고 있다.
- 컴퓨터가 과학적이고 실시간으로 무언가를 할 때”불법 복제 된 콘텐츠 확인”을 중단하면 오류가 발생합니다. 모든 컴퓨터에 하드웨어가 있다면 특수 과학/실시간 컴퓨터에는 하드웨어가 없어야 합니다. 실수로 모두가 특별한 과학/실시간 사람을 살 것입니다.
- 하드웨어 검사에는 일부 종류의 콘텐츠에 대한 오 탐지가 있습니다.
- 가장 간단한 경우:해상도. 내 카메라 배열(지금 내 책상에 앉아)에서 쿼드 고화질 비디오를 녹화합니다. 이 때문에 데이터 사이에 가져옵니다.
- 시그니처 분석:하드웨어 디엠엠은 작고 비교적 고정된 데이터 세트를 갖는다. 또한 데이터 버스와 동일한 데이터 버스를 사용해야 하므로 간헐적으로 속도가 느려집니다. 이 실시간 아무것도 유적.
- 그럼 컴퓨터가 결국 가서 웹 서비스를 사용하여 확인하기 위해 중단 얻을 것이다 거짓 긍정 동안 스마트 하드웨어를 확인합니다. 이제 내 과학 데이터 프로세서는 네트워크로 연결되어 있지 않기 때문에 실패하거나 데이터 스트리밍을 중지합니다.
관련:”회사에서 불법 복제 소프트웨어 사용…”
트레이드 오프
답변(20 표):
근본적인 문제는 불법 복제로부터 소프트웨어를 보호하는”절대 안전한 해킹 방지”방법*의 대부분 또는 전부가 또한 무고하고 합법적 인 사용자를 성가 시게하거나 심지어 몰아내는 것입니다.
앱이 단일 컴퓨터에만 설치되어 있는지 확인하면 사용자가 컴퓨터의 하드웨어를 변경하기 어려울 수 있습니다. 하드웨어 동글은 직장 및 가정용 컴퓨터에서 동일한 앱을 사용할 수 없음을 의미 할 수 있습니다. 소니 루트킷 등을 언급 할 필요가 없을 것입니다.,소프트웨어 보호를 위해 엄격하지 않지만 밀접한 관련이 있습니다.이 방법은 실제로 완벽하지 않습니다.; 아니 100%안전,당신은 단지 그들의”너무 많은”되지 않습니다 있도록 방어를 깰 침입자에 대 한 충분히 비용이 많이 드는 수 있도록 시도할 수 있습니다. 그리고 나는 누군가가 특정 방어를 깰 관리하면,휴식 거의 항상 하찮게 수백만에 의해 복제 할 수 있다는 것을,소프트웨어 및 디지털 정보의 근본적인 특성 때문이다 생각합니다.
해적은 하드웨어
곧 소유. 답변(19 투표):
궁극적으로 가장 큰 문제는 대부분의 소프트웨어가 잠재적 인 공격자에게 자물쇠와 열쇠를 모두 전달하고 그들이 함께 넣어하는 방법을 알아 내지 못하기를 바라고 있다는 것입니다.
소프트웨어를 보호하는 유일한 안전한 방법은 사용자에게 소프트웨어를 제공하지 않는 것입니다. 예를 들어 구글 문서 도구를”해적”할 수 없다는 것을 알 수 있습니다. 궁극적으로,당신이 무언가를 확보하려고한다면,당신은 그들이 당신이 그들에게주는 모든 것에 대한 완전한 지식을 가지고 있다고 가정해야합니다. 당신은 고객을 믿을 수 없습니다. 이는 불법 복제를 방지하는 것과 마찬가지로 시스템이 손상되지 않도록 보호하는 데에도 적용됩니다.
기존 소프트웨어 배포 모델은 클라이언트에게 전체 패키지를 제공한 다음 공격자가 제어하는 하드웨어에서 해당 패키지를 보호하려고 시도하는 것을 기반으로 하기 때문에 배포 모델은”삭제 불가능한”소프트웨어 개념과 호환되지 않습니다.
자유는 절대 안전한
오블링 답변(11 표):
오직 하나의”불법 복제로부터 소프트웨어를 보호하는 바보 증명 및 해킹 증명 방법”:자유 소프트웨어가 있습니다. (당신은 당신이 그것으로 원하는 것을 할 수 있습니다,심지어 그것을 판매.)
당신은 자유롭게 주어진 것을 훔칠 수 없다. 허락하신다면,그 일부 공룡 회사 소프트웨어 모델을 퇴비거야,하지만 불법 복제는 아무데도 없습니다. 너가 베낄 무언가를 매출하십시요,너가 멀리 자유롭게 준 것을 부대하는 가급적이면 무언가;너의 도움 예를 들면.
당신의 상품을 판매
밥 머피 답변(10 표):
당신은 질문,”왜 그 소프트웨어는 여전히 쉽게 불법 복제 오늘?”
대답은: 해적하기 쉬운 소프트웨어를 판매하는 것이 더 수익성이 있습니다.
불법 복제 방지 조치를 결정할 때 기업은 비용 편익 분석을 수행합니다. 조치의 어떤 준 세트를 위해,이득이 비용을 중요하지 않으면,회사는 그것을 하지 않는다.
비용에는 조치를 구현,문서화,지원 및 유지하기위한 시간과 노력,그리고 정말로 성가신 경우 판매 손실이 포함됩니다. 일반적으로 두 가지 종류의 이점이 있습니다:
- 프로그램을 불법 복제 한 사람들이 대신 그것을 구입했기 때문에 더 큰 이익.
- 결정을 내리는 사람들은 프로그램이 불법 복제를 받고 있지 않다 행복하다.
다음은 간단한 예입니다:마이크로 소프트 오피스.
지금,미스 모든 돈에 대해,그리고 불법 복제에 대한 행복 임원을 만들기에 대해 너무 많이하지 않습니다. 몇 시간 동안,미스 판매 하고있다”가정 및 학생”사무실 에디션 방법에 대 한 비즈니스에 대 한”정상적인”버전 보다 저렴. 나는 몇 년 전에이 구입,그것은 전혀 복사 방지가 없었다! 그리고”불법 복제 방지”기술은 응용 프로그램 폴더에 저장된 제품 키를 입력하는 것으로 구성되었습니다. 그러나 동시에 원하는만큼 많은 컴퓨터에서 실행할 수 있으며 모두 잘 작동합니다! 사실,맥에,당신은 당신이 설치를 해본 적이 것 다른 컴퓨터에 네트워크를 통해 응용 프로그램 폴더를 드래그 할 수 있으며,제품 키는 응용 프로그램과 함께 저장 되었기 때문에,그것은 큰 달렸다.
왜 그런 한심한 불법 복제 방지 기술? 두 가지 이유.
첫 번째는 가정 사용자가 설치를 망쳐 놓은 기술 지원에 대한 추가 비용이 그만한 가치가 없었기 때문입니다.
두 번째는 비 기술적 인 불법 복제 방지 조치입니다. 만약 당신이 어떤 회사가 불법 복제한 소프트웨어를 알고 있다면—같은”가정 및 학생”사무실의 200 부를 설치하는 것과 같이-당신은 그들에게 전화를 걸 수 있습니다. 그리고 미스 와서 회사를 감사,그것은 불법 복제 소프트웨어를 발견하면,그들 중 쓰레기를 고소-당신은 상금의 큰 상처를 얻을.
불법 복제를 방지하기 위해 기술을 사용할 필요가 없습니다. 그들은 단지 감기,하드 현금을 사용하는 것이 더 수익성이 찾을 수 있습니다.
더 많은 답변을 찾거나 원래 게시물에 자신의 대답을 남겨주세요. 소프트웨어 개발에 대한 개념적 질문에 관심이 있는 전문 프로그래머를 위한 질문 및 답변 사이트입니다. 솔루션이 필요한 프로그래밍 문제가 있다면 프로그래머에게 로그인하여 질문하십시오(무료).