2011-11-28 3 views

답변

4

그래, 그게 문제 야. 그러한 것이 존재한다면 그것은 미리 정의 된 라이브러리 함수를 사용하여 균열로부터 쉽게 발견 할 수 있습니다 ... 이것은 바로 Apple이 Mac에서 자사의 App Store 보호를위한 샘플 코드를 제공하지 않는 이유입니다. 더 열심히하기보다는 앱을 해독하는 것이 더 쉽습니다. 결국 당신이 이와 같은 것을 구현한다면 당신은 더 이상의 보호 장치를 더 이상 추가하지 않을 것이고 크래커는 모든 소프트웨어에 대한 일반적인 균열을 만들 수 있습니다.

+2

고마워, 나는 이것을 알고있다. 그러나 나는 완벽한 무엇인가 찾고 있지 않다. http://www.activelocksoftware.com/과 같은 것을 검색하지만 C++ 용 – Spectral

+0

"COM DLL 사용을 지원하는 모든 언어는 보호를 위해 Activelock 라이브러리에 액세스 할 수 있습니다." 어쨌든 ActiveLock을 사용할 수 있어야합니다. +1 activelock에 대한 언급 - 그냥 내가 필요 : – flobadob

6

"나는 기술적 해결책으로 사회적인 문제를 해결할 수 없습니다"라는 상황에서 사용하기를 좋아하는 문구가 있습니다. 누군가 당신이 싫어하는 것을하기에 충분한 동기가 있다면, 당신은 그들을 막을 수 없습니다. 당신이 뭔가를하기가 힘들어 질수록 당신의 장벽을 극복하려고 힘들어집니다. 결국 유일한 방법은 동기 부여를 줄이는 것이며 사회적인 해결책이 필요합니다.

효과적으로 소프트웨어가 금이가는 것을 방지하는 것은 엄청나게 어려운 고양이와 마우스 게임입니다. 모든 발전을 통해 프로그램을 보호 할 수 있습니다. 누군가가 알아서 해결할 것입니다. 결국, 당신의 프로그램은 컴퓨터에서 실행되어야하고, 컴퓨터가 그것이하고있는 것을 이해할 수 있다면, 충분한 시간을 주어, 충분히 동기를 부여받은 사람이 그것을 할 수 있습니다.

균열 보호가 유용하지 않다는 것은 아닙니다. 당신이 충분히 어렵게 만들면 소프트웨어를 파괴하기까지 오랫동안 크래커가 걸릴 것입니다. 그렇게되면 버전은 시대에 뒤 떨어진다는 것입니다. 그러나이 권리를하는 것은 매우 어렵습니다. 불행히도 평신도가 그냥 때 리고 할 수있는 간단한 반창고 해결책이 없습니다. Tom said처럼, 균열 교정 방법은 "쉽게 스틱 할"수 있습니다. 귀하의 프로그램은 처음부터 안티 크래킹 접근법을 갖도록 설계되어야합니다.

당신을 모욕하지 않으려 고이 질문을하는 경우 소프트웨어를 효과적으로 설계하고 사용하기 위해서는 소프트웨어 보호에 대해 충분히 알지 못한다는 것과 분명히 준비가되어 있지 않다는 것이 분명합니다. 소프트웨어를 강력하게 보호하기 위해 필요한 무기 경쟁.

당신이 쓰고있는 것이 무엇이든간에 그것은 극단적 인 수준으로 그것을 잠그는 노력의 가치가 없습니다. 간단한 접근 방식을 취하십시오. 당신의 목표는 정직한 사람들을 정직하게 유지하는 것입니다. 사용자의 키가 사용자 이름, 주소 및 기타 정보와 결합 될 때 일부 체크섬을 전달하는지 여부를 확인하기 위해 평범하고 오래된 단순한 검증 루틴을 작성하기 만하면됩니다. 판매하는 모든 사본에 대해 사용자 정보를 가져 와서 키를 생성하고 제공하십시오. 사용자가 이전 키를 사용할 수 없도록 각 버전마다 체크섬을 변경하십시오. 필요한 경우 인터넷을 통해주기적인 "전화 홈"시스템의 일부 유형과 결합하십시오. 여기서 유출 된 (따라서 폐기 된) 키 목록이 게시됩니다.

전화 홈 시스템은 정직한 고객을 열 받게하는 경향이 있으며, 비 고객을 유지하지 않는 것보다 불법 복제 방지 기능이있는 우수한 고객 (다시는 판매하지 않을 것임)을 태우는 것이 훨씬 더 위험합니다. 프로그램 사본을 얻는 것 (어쨌든 얻지 못할 판매).

확실히 크래커가 주위를 둘러 쌀 수 있지만 크래커는 고객이 아닙니다. 당신은 그 (것)들을 멈추거나 그들의 동기를 바꿀 수 없다. 결국, 그들은 할 일을하려고 할 것입니다.

확실히 나쁜 고객이 키를 제공하거나 라이센스의 조건 (너무 많은 컴퓨터에서 실행하는 것과 같은)에 대해 사용할 수 있습니다. 키가 부각되거나 도난 당할 수 있으며, 나쁜 사람이 그것을 사용할 수 있거나 금이 간 버전을 사용할 수 있습니다.그러한 일이 발생하는 것을 막을 수는 없지만 그렇게 할 때 법적 시스템 (사회적 해결책)을 가지고 있어야합니다.

중요한 것은 물건을 잠그는 데 너무 많은 노력을 기울이지 않으며 합법적 인 고객에게 너무 까다로운 일을 피하는 것입니다. 결국 크래커가 아닌 해당 고객을 위해 소프트웨어를 작성합니다. 크래커들에게 조금 더 열심히하기 위해 고객들을 열 받게하는 것은 가치가 없습니다.

+0

+1. 나는 크래킹할만한 가치가있는 제품이 적어도 하나라도 존재하는지 궁금하지만 사람들이 기술적으로 그것을 할 수 없기 때문 만은 아니다. 한번도 들어 본적이 없습니다. –