라이선스 관련
java - jar signer 함. : (조각 코드 수정하지 못하도록 함.)
- 디컴파일 방지툴은 돌리지 않음.
- 라이선스와 주요 코드 몇개는 동적 로딩을 통해 클래스가 실행되고 없어짐. (동적 로딩하는 클래스는 일반 클래스는 아니고 커스터마이징된 클래스로 복호화 등을 합니다.(물런 캐바캐...))
== > 일반적인 디컴파일을 통해서는 찾기 힘들겠지만 동적으로 걸면 가능할듯한데, 여기까지 할 수 있다면 .. 이라고 생각하구요.
라이선스파일에는 라이선스 순서, 라이선스 타입, 기간, 크기, 엔진디비정보(mysql host, ip, port, password, schema, options), 고객사 정보가 있습니다.
프러덕 시작시 라이선스 파일을 읽고
-> 라이선스가 없다면
-> 라이선스를 고객으로 부터 입력하게 하고
-> 라이선스가 정상이라면
-> 라이선스의 엔진디비 정보를 확인
-> 엔진 정보가 없다면 엔진정보로 스키마를 생성하고 초기화 작업을 합니다.
-> 한시간 마다 라이선스 정합성 검사를 수행하고 변조되었다면 엔진을 셧다운합니다.
-> 계약 종료일 15일 전에는 시스템 어드민에게 종료 안내 메시지를 보냅니다.
-> 계약 종료일 후에는 로그인은 되지만 감사로그는 기록되지 않습니다.
-> 계약 종료일 후에는 모든 사용자에게 계약이 종료 되었음을 알립니다.
-> 계약 종료일 15일 후에는 더 이상 동작하지 않습니다.
라이선스 종료 되었다고 고지 없이 프러덕을 종료하고 그것으로 피해를 봤다면 피해보상을 한다고도 하더라구요.
<span id="pageNum"/>