2010-01-01 3 views
0

클래스/jar 실행 형식에 대해 알고 있습니다. 그러나 java 소스 코드 (.java)가 검색 ​​할 수 있기 때문에 jar/class는 소스 보안을 보장 할 수 없습니다. 소스가 안전하거나 검색 할 수없는 형식과 같은 형식을 찾고 있습니다.유닉스와 윈도우 모두에서 자바 실행 형식은 무엇입니까

+0

사실 저는 온라인 인벤토리와 POS 시스템을 개발할 직업이 있습니다. 주요 기능은 java 또는 CPP에 있으며 쉘 명령을 통해 서버 측 스크립트 (PHP/.NET)로 호출합니다. 앞으로는 완전한 다중 사용자 온라인 사무 관리 시스템이 매우 유사한 방식으로 구현 될 것입니다. 우리는 이것을 위해 JAVA를 선호합니다. – Sadat

답변

5

리버스 엔지니어링으로 코드를 안전하게 만들 수 없습니다. 실행 권한이 있으면 해체, 역 컴파일 또는 알려진 어셈블리와의 일치 여부를 검사 할 수 있습니다.

1

컴퓨터에서 실행할 수있는 경우 리버스 엔지니어링 할 수 있습니다. 이것을 피할 방법이 없습니다. 가장 좋은 방법은 (예를 들어) 컴파일하기 전에 소스를 obfuscater로 전달하여 캐주얼 크래킹을 중단하는 것입니다.

IBM은 유형 4 JDBC 드라이버를 사용하여이 작업을 수행 했으므로 정보를 추가해야하는 프로그램을 작성하기 전까지는 상황을 이해하는 것이 지옥적으로 어렵습니다. 같은 기능과 변수 이름, 쉬운 일이 아니다).

모호성을 통한 보안은 단호한 적에 대해서는 결코 작동하지 않습니다. 이는 물리적 보안과 동일합니다. 당신은 집안에 당신이 원하는만큼의 보안을 넣을 수 있으며, 그것은 우발적 인 침입을 방지 할 것입니다.하지만 결정적인 도둑을 막을 수는 없습니다.

나는 최고 수준의 품질의 소프트웨어를 제공하면서 최선을 다하는 데 집중하려고합니다. 단순한 난독 화 이상으로 코드를 보호하려는 대부분의 시도는 공격자보다 실제 고객에게 거의 불리한 영향을줍니다. 코드 은 정말이므로 귀중한 위험을 감수하고 싶으십니까?

관련 문제