데이터 저장을 위해 데이터베이스 연결을 사용하는 작은 도구를 릴리스하려고합니다. 문제는 다음과 같습니다. 사람들이 내 코드를 리버스 엔지니어링하여 데이터베이스에 액세스 할 수 없도록하려면 어떻게해야합니까? Username
및 Password
?MYSQL의 C# 보안 연결 정보
자신이 사용했던 이전 프로젝트의 경우 connection-string
을 내 앱의 전역 변수로 정의했습니다. 하지만 exe에서이 문자열을 가져 오는 데 몇 분 밖에 걸리지 않으므로 안전하지 않습니다.
코드를 난독 화하는 많은 방법을 취소 할 수 있습니다.
저는 코드를 제공하는 데 큰 팬이지만 게시해야 할 항목을 모르겠습니다. 이것은 이론에 대한 질문입니다. 코딩은 내가 스스로 돌볼 부분이다.
내가 서버에 두 번째 도구를 배치 할 수 있습니다 : 여기
내가 그렇게 많이 좋아 정말 안 날로부터 작은 생각이다. 실제 응용 프로그램은이 두 번째 도구에 연결되어 데이터를주고 두 번째 데이터는 결국 내 데이터베이스 자체에 연결됩니다. 이 방법은 연결 문자열이 아무도 그것을 잡을 수없는 두 번째 응용 프로그램 내에 저장됩니다.
대부분의 사람들은 설정 파일에서 사용자 설정을 저장합니다 : 그냥 키워드 'WCF'
여기에 링크의를 찾고 자신의 모든 동영상을 검색 할 수 있습니다. 때로는 사용자마다 다릅니다. 때로는 기계마다 다릅니다. 이러한 설정에 중요한 데이터가 포함되어 있으면 값이 암호화됩니다. –
예, 전에 읽었습니다. 그러나 암호화 된 문자열을 사용하려면 암호를 해독해야합니다. 이 방법은 "해독하는 방법"도 내 애플 안에 저장됩니다. 다시 그것을 통해 얻을 수있는 방법은 당신이 생각 안해? 적어도 100-200 명의 사람들에게이 도구를 널리 알리고 싶습니다. 그래서 위험이 있습니다. – C4u
아이디어는 웹 서비스로 구현 될 수 있습니다.데이터베이스에 외부 연결을 허용하지 않으려 고합니다. – CodeCaster