J2J25SETUP.EXE (파일버젼 1.0.1.4) - 파일 변조 프로그램

 





J2J25 프로그램의 특징

 

① 파일의 모든 데이터를 변조하는 것이 아니라 일부분을 변조하도록 설계되었기 때문에

   "원본 덮어쓰기" 옵션을 사용하면 엄청나게 빠른 속도로 변조 및 복원이 가능


② J2J25 파일 변조 복원 프로그램엔 설치 버전 과 무설치 버전 2종류가 있습니다.

③ j2j25 1.0.1.1 버전 경우, 어베스트 백신에서 
FileRepMetagen [DRP] 바이러스가 진단되는 문제가 있었으나,

    j2j25 1.0.1.4 버전에서는 이 문제를 해결해서 깔끔하게 설치 및 실행이 됩니다. 안심하고 사용하셔도 됩니다.

 



 

 

사용법

 

 

 1. 파일 변조 및 복원할 파일을 선택 후, 이 공간으로 끌어옵니다.

 

 2. 비밀번호가 걸려 있을 경우, 해당 비밀번호를 입력합니다.

 

 3. 변조하기 또는 복원하기 작업을 선택합니다.

 

 4. 시작 버튼을 누르면 5초도 안되서 바로 변조 및 복원이 완료됩니다.

 

 

J2J25 v1.0.1.4 도움말

 

 

1. J2J25란

 

 J2J25는 아주 작은 보안성과 매우 빠른 속도를 제공(원본 덮어쓰기의 경우)하는 변조/복원 프로그램입니다.

 원본 파일의 아주 일부분을 변조하여 일반 프로그램에서는 파일의 형식을 진단할 수 없도록 해줍니다.

 

2. 라이센스

 

 J2J25는 프리웨어입니다. 배포 및 사용이 자유입니다.

 이 프로그램으로 인하여 발생하는 문제에 대하여 개발자/배포자는 일절 책임을 지지 않으며 사용자는 어느 누구에게도 책임을 물을 수 없습니다.

 이 프로그램을 사용하시는 것은 위 라이센스에 동의하는 것으로 간주됩니다.

 프로그램의 버그가 발견되면 0cd0dvd@gmail.com으로 메일주시면 참고하도록 하겠습니다.

 

3. 작업종류

 

 작업은 "변조하기", "복원하기", "검사하기"의 3종류가 있으며 작업 종류에 따라 일부 옵션이 무시됩니다.

 즉, "검사하기"의 경우 "원본 덮어쓰기"나 "같은 폴더에 출력하기" 옵션은 무시됩니다.

 

 3.1 변조하기

 

 파일을 변조하기 위한 작업입니다.

 변조하기는 내부적으로 변조작업 후에 검사하기를 수행하기 때문에 별도의 검사작업이 필요하지 않습니다.

 변조하기에 선택가능한 옵션은 "원본 덮어쓰기", "같은 폴더에 출력하기"입니다.

 변조 방법은 방법3만을 지원합니다.

 

 3.2 복원하기

 

 변조된 파일을 복원하기 위한 작업입니다.

 복원하기는 변조된 부분을 제외한 나머지 파일부분이 손상된 경우를 진단하지 않습니다.

 복원하기는 내부적으로 검사하기를 수행한 후에 복원하기 때문에 별도의 검사작업이 필요하지 않습니다.

 복원하기에 선택가능한 옵션은 "원본 덮어쓰기", "같은 폴더에 출력하기"입니다.

 하위버전으로 변조된 파일 역시 복원이 가능합니다.

 

 3.3 검사하기

 

 검사하기는 변조된 파일이 맞는지를 비밀번호를 기반으로 검사하는 기능입니다.

 검사하기에서는 실제 파일이 변경되거나 추가되지 않습니다.

 검사하기에서 "원본 덮어쓰기"나 "같은 폴더에 출력하기" 옵션은 무시됩니다.

 

4. 출력옵션

 

 출력옵션은 "원본 덮어쓰기", "같은 폴더에 출력하기"가 있으며 일부 옵션에 따라 다른 옵션 및 "출력 경로"가 비활성화됩니다.

 

 4.1 원본 덮어쓰기

 

 변조 또는 복원시 복사본을 만들지 않고 원본에 변경된 내용을 적용하는 옵션입니다.

 이 옵션을 선택시 작업속도가 가장 빠릅니다.

 

 4.2 같은 폴더에 출력하기

 

 작업파일이 있는 폴더에 출력파일을 생성하게 됩니다.

 이 경우 "출력 경로"에 지정된 값은 무시가 되며 생성되는 파일은 변조시 사용자가 설정한 확장자(기본값은 J2J)가 추가되며 변조된 파일 복원시 사용자가 설정한 확장자일 경우 삭제됩니다.

 

5. 비밀번호

 

 변조시에 설정한 비밀번호와 동일한 비밀번호로만 복원이나 검사가 가능합니다.

 1.0.0.2 이전과 1.0.0.3 이후의 버전에서 비밀번호를 설정한 경우 호환되지 않습니다.

 비밀번호란을 비워두면 기본값으로 변조와 복원이 수행되게 됩니다.

 

6. 작업 파일

 

 변조, 복원 또는 검사하기 위한 작업파일들을 지정하는 곳으로 마우스 드랙&드롭으로 하나 이상 추가할 수 있습니다.

 리스트에 추가된 파일 위에 마우스를 갖다 대면 파일 정보/상태를 알려주는 풍선도움말이 보여집니다.

 

7. 출력 경로

 

 변조 또는 복원된 파일을 저장하기 위한 출력 경로를 지정하는 곳으로 출력되기 원하는 폴더를 마우스 드랙&드롭으로 설정할 수 있습니다.

 

8. 탐색기 연동

 

 이전 버전까지 있었던 탐색기 연동 기능은 제거되었습니다.

 

9. 환경설정

 

 변조시 추가할 확장자를 설정할 수 있습니다. 기본은 J2J이며 원하는 확장자로 설정이 가능합니다..

 복원시 변조시 확장자와 동일한 확장자가 있으면 해당 확장자를 삭제하지만 그렇지 않으면 확장자 삭제를 하지 않습니다.

 

10. 오류무시하고 복원

 

 이전 버전까지는 오류가 있을 경우 복원이 중단되었지만 오류를 무시하고 복원을 시도할 수 있는 기능을 추가하였습니다.

 복원 또는 검사가 실패한 파일에서 마우스 우측버튼을 눌러 오류무시하고 복원을 선택하면 됩니다.

 단, 이 경우 원본 덮어쓰기는 지원되지 않고 무조건 사본을 생성하게 됩니다. 

11. 유틸 제작자 공시디 님 연락처

     공시디 님 블로그: http://blog.daum.net/mjhmd/203    

     공시디 님 이메일: 0cd0dvd@gmail.com 

 파일 변조 방식


0. 변조 단위 x : 10240000

파일 처음부분 변조

1. 파일의 크기를 구한다. y

2. 파일의 크기x를 (y * 100)으로 나눈 몫 z를 구한다.

3. 만약 z가 0이면 1로 변경한다.(최소 1회)

4. 비밀번호가 설정되지 않았으면 x 크기만큼의 메모리 IV를 순서대로 0x00 ~ 0xFF까지를 반복하여 저장한다.

5. 파일 맨 처음부터 x 만큼 읽어와서 IV의 값과 XOR 연산한 값을 IV에 저장한다.(이 때 읽어온 내용을 CRC 해시에 업데이트한다)

6. 파일 포인터를 현재 위치에서 -x만큼 이동한 후 IV를 파일에 저장한다.

7. x만큼 읽어와서 IV 값과 XOR 연산한 후 IV에 저장 및 파일에 저장하는 일련의 작업을 z 만큼 반복한다.

 

파일 끝부분 변조

8. 파일 포인터를 파일 끝으로부터 -(x * z)만큼 이동한 후 x 크기만큼 읽어와서 IV의 값과 XOR 연산한 값을 IV에 저장한다.(이 때 읽어온 내용을 CRC 해시에 업데이트한다)

9. 파일 포인터를 현재 위치에서 -x만큼 이동한 후 IV를 파일에 저장한다.

10. 7과 동일

 

해시정보 저장

11. 파일 맨 마지막에 16바이트를 저장한다. 16바이트는 아래와 같다.

11.1. 0 ~ 7 : 0x00

11.2. 8 : z

11.3. 9 ~ 15 : 0x00

11.4. 16 ~ 23 : CRC 해시값

11.5. 24 ~ 31 : "L3000009" 

j2j25 버전별 수정 내용

 

v1.0.1.4

1. 드랙&드롭 관련 호환성 강화

2. 탐색기와 연동되는 기능 설치시 선택할 수 있도록 변경

3. 변조시 오류 발생 가능성 최소화

4. J2J 변조 방식을 공개(아래 첨부 문서 참조)

 

v1.0.1.3

1. 드랙&드롭이 안되는 문제와 관련하여 버튼 방식 추가

2. 탐색기와 연동되는 기능 삭제

3. 오류무시하고 복원 기능 추가(복원이나 검사가 실패해도 강제로 복원 시도)

* 오류무시하고 복원을 실행하시려면 먼저 복원이나 검사를 실행해서 실패한 파일에서 마우스 우측버튼을 눌러 실행하세요.)

4. 추가되는 확장자 설정 기능(환경설정에서 설정) 


+ Recent posts