자바 패키지의 일부 공공 기능에 대한 악의적 인 변경이나 수정을 방지 할 수있다. 필자는 공용 액세스로 패키지에 몇 가지 메소드를 작성했습니다. 자바 : 나는 우리의 프로젝트에 대한 라이센스 관리 시스템을 쓰고 있어요 그리고 정기적으로 제대로 작동하는 것이 중요합니다
// code to check correctness of password
public boolean checkIfPasswordIsCorrect(String password){
// my code here
}
예를
에 지금 누군가가.jar
또는
.war
파일에 내
.class
파일을 변경하면 불안. 그렇다면 예를 들어 그 또는 그녀는 항상 사실을 반환하도록 클래스와 메소드를 다시 작성할 수 있습니다. 그 후에 내 시스템은 부정확하게 작동합니다. 즉,
은 항상 사용자가 서비스에 액세스하는 사용자를 인증합니다.
아마 솔루션 그냥 클래스 나 패키지의 이름을 변경 및 릴리스 단계에서 내 코드를 혼합하는 내 코드를 당황하게 할 수있다. 또 다른 아이디어가 있습니까? 감사.
편집 : 내 코드를 공개하고 싶지 않습니다. 방금 컴파일 된 .jar
또는 .war
파일을 고객에게 릴리스합니다.
사용 난독 화 도구 당신은 무엇을 의미합니까 – Raghunandan
? 시스템에 사용자에게없는 권한이 있습니까? 시스템에 하드 코드 된 암호가 있습니까? –
@amadeus가 지적한 두 가지 점은 (게임의 높은 점수보다 더 중요한 것이 그것에 달려있는 경우) 설계상의 결함입니다. – Thilo