2012-02-17 7 views
0

나는 비즈니스 응용 프로그램을 만들고 있는데, 내 소프트웨어가 불법 복제되지 않도록 다른 정품 인증 소프트웨어를 구입할 여유가 없습니다. 사용자 컴퓨터에서 활성화, 평가판 및 라이센스 데이터를 저장할 위치를 찾고 있습니다. SQL Server의 압축 버전을 사용하고 암호를 입력하면 다른 해커 나 크래커가 정품 인증 데이터를 수정하고 소프트웨어를 해적하는 것이 불가능할 것이라고 생각합니까? 이게 안전 한가 아니면 다른 옵션으로 가는게 좋을까?sql comapact edition을 활성화 정보 저장 중으로 설정 하시겠습니까?

답변

0

먼저 크랙을 불가능하게 만드는 것이 가장 큰 회사와 가장 정교한 제품에 의해 시도되고 다시 시도되었지만 항상 실패한 것을 알아야합니다.

귀하는 고객이 password protected encrypted database을 사용하여 라이센스를 구매하도록 장려하는 방향으로 나아갈 수 있지만 비밀번호만으로는 충분하지 않습니다.

또한 암호로 무엇을 사용 하시겠습니까? 하드 코드 된 것입니까? 하드 코딩 된 pwd를 실행중인 시스템의 고유 한 항목으로 암호화 하시겠습니까? 그게 충분히 좋을 것입니다, 당신이 코드를 분해하고 하드 코딩 된 암호를 찾고 시스템 고유 값을 계산하는 방법을 파악하면 상당히 간단합니다.

이 비슷한 다른 SO Question과 그 대답을 살펴보십시오. 일부는 상당히 훌륭합니다.

+0

답장을 보내 주셔서 감사합니다. 나는 불가능한 단어를 사용해서는 안된다는 것을 이해합니다. 하지만 암호로 보호 된 SQL 압축 데이터베이스를 사용하여 registy 또는 anyother 위치 대신 라이센스 정보를 저장하는 방법을 묻는 것입니다. 괜찮 니? 안전 해요? 누구든지 SQL Compact Database의 암호를 해독하여 라이센스 데이터를 변경할 수 있습니까? –

+0

그것은 암호로 안전합니다 예 - AES128입니다 - 알려진 모든 공격은 계산 상으로 실행 불가능합니다. http://en.wikipedia.org/wiki/SQL_Server_Compact http://en.wikipedia.org/wiki/Advanced_Encryption_Standard –

+0

답장을 보내 주셔서 감사합니다. 나는 또 다른 질문이있다. pls는 이것으로 나를 도와줍니다. 지금 나는 그것이 .sdf fie의 안전을 해독하는 것이 불가능하다는 것을 알고있다. 그러나 구글을 검색함으로써 나는 그것을 알게되었다. .sdf 비밀 번호 비밀을 유지하는 큰 도전. 그게 어떻게 가능해? . 내 암호는 C# 파일에 저장되며 .exe는 소스 코드가 아닌 내 고객에게 제공됩니다. .exe에서 소스 코드를 가져 오는 방법은 없습니다. exe에서 소스 코드를 얻을 수있는 방법이 있습니까? 그렇다면 비밀번호를 안전하게 유지하려면 어떻게해야합니까? –