Netbean으로 컴파일된 NBM파일을 STAR-CCM+에 설치 시 사용자 폴더에 생성되는 파일은 무엇인지 그리고 그런 파일들이 코드의 정보가 유출된 가능성은 없는지 알 수 있음
세부 정보
1. nbm 파일 설치 NetBean으로 컴파일한 nbm포맷의 파일은 STAR-CCM+ 자동화나 여러 기능들을 손쉽게 쓰기 위해 Add-on 되는 설치 파일이다. 아래 그림과 같이 Tools-->Plugins을 클릭하면 팝업창이 실행되고, 이 창에서 nbm파일을 선택 설치 할 수 있다.
2. nbm 파일 설치 후 사용자 환경 폴더 확인 자동화 프로그램 설치 시(nbm) 사용자 환경 폴더에 몇가지 파일들이 생성이 된다. 윈도우는 아래와 같은 폴더에 ext폴더와 .jar 파일이 생성 된다.
ext폴더에는 STAR-CCM+에서 사용하는 클래스 말고 외부 Class들이 설치된다. jar파일은 java class파일들이 묶음처리 되어 있다. jar파일을 압축 풀기 하면 class파일들을 볼 수 있다. Class 파일을 바이너리 형태이고, Class파일들을 디컴파일 하면 100%는 아니어도 어느 정도 code를 추출할 수 있는 가능성이 있다. 물론 디컴파일러의 호환성 및 성능 등에 따라 추출되는 code의 상태가 결정된다
리눅스는 아래 filezilla 그림처럼, modules 폴더 아래에 ext폴더와 설치한 nbm파일이 생성한 jar파일이 생성된다.
3. jar파일을 디컴파일 하게 되면 class들의 코드를 추출할 수 있기 때문에 외부에 노출된 환경에서 해석을 진행하는 경우 보안에 주의가 필요하다.