2010-03-17 4 views
2

이것은 일반적으로 .Net 응용 프로그램의 보안을 유지하거나 난독 화하는 방법에 대한 기존 질문의 변형입니다..NET으로 작성된 API 보안 방법

저는 C를 사용하여 API를 개발하고 있습니다. 여기에는 보호해야하는 알고리즘이 포함되어 있습니다. 나는 완벽 할 방법이 없다는 것을 알고 있지만, 이것을하기 위해 일반적으로 받아 들여지는 방법은 무엇인가?

내 고객이 API에 대해 코드를 작성할 수 있기를 바라지 만, 내부에있는 것을 리버스 엔지니어링하지 않기를 바란다. (최소한 나는 그것들을 쉽게 만들고 싶지 않다.)

코드를 난독 처리하면 API도 난독 화되지 않습니까?

우리는 smartAssembly를보고 제품에 대한 의견을 보내 주시면 감사하겠습니다.

+0

Jeepers 너무 많은 응답을 너무 빨리 예상하지 못했습니다. smartAssembly가 공용 메소드로 수행하는 작업을 살펴 ​​보겠습니다. 이러한 반응에 비추어 볼 때 명백한 것처럼 보입니다. API를 제공하지는 않지만 서버의 CPU가 아닌 처리를 위해 클라이언트 CPU를 사용하고자합니다. –

답변

1

좋은 코드 난독 화자는 난독 화되지 않는 예외를 취하고 일반 일반은 구현 세부 정보를 흐리게하고 공개 API (클래스, 속성 등)를 만지지 않도록 전환합니다. 따라서 코딩 (외관 공개, 모든 구현 세부 사항 비공개)을 올바르게 코딩하면 좋은 일을해야합니다.

2

이 옵션은 사용자에게 적합하지 않지만 알고리즘을 절대 넘겨서는 안됩니다. 웹 서비스, .asmx 또는 WCF를 통해 처리를 제공 할 수 있습니까?

AFAIK, 코드를 완벽하게 보호 할 수있는 방법은 없지만 난독 화 및 암호화로 인해 리버스 엔지니어링하는 것이 어려울 수 있습니다.

2

난독 화. 난독 화 도구는 public API를 난독 화하지 않으므로 공용 API가 종속 된 외부 코드를 손상시킬 수 있습니다.

관련 문제