ALZ...
최광용 Lv. 15 llllllllll 
8097 hit since 2003/03/14 16:26
작성자   : 양병규 [bkyang]

ALZ에 대하여 대충 야그를 해보지여.....  

우선....

다른 프로그램이 만든 파일 포멧을 지원한다고해서 법적으로 문제가 될수있다는것은 ..... 그런가여?...... 잘 이해를 못하겠습니다.

GIF, TIF의 경우도 보면 파일 포멧자체가 문제가 아니라 그 파일을 만들어내기위한 압축 알고리즘에 특허가 있어서 문제잖습니까?

암튼....

ALZ의 구조에 대해서 좀 야그를 해보지여....
ALZ은 크게 두가지 알고리즘을 이용합니다.
압축방식이 0, 1, 2 이렇게 세가진데 ...

압축 방식 0은 압축 안함이고

압축 방식 1은 알집에 보면 ALZB라고 나오는데 BZ2압축방식입니다.
단 BZ2를 그대로 이용한것은 아니고 헤더부분을 약간 손을 봤습니다. 필요없는 부분을 제거하고 맨앞에 DLZ이라고 써넣었지여.... 예전에 한비트가 시프트되는것도 이유가 있었습니다. BZ2자체가 파일을 비트단위로 처리하는 방식이기때문에 BZ2가 왠일인지 한비트를 기본으로 삽입해 놓고 시작하더군여.... ALZ에서는 그 한비트가 불필요하다고 생각했는지 제거해버렸습니다.... 암튼 ALZ의 ALZB 압축 방식은 이스트소프트에서 개발한 방식이 아니고 인터넷상에 돌아다니는 BZ2의 압축 소스를 구해다가 수정한걸로 생각됩니다... 물론 자체적으로 만들냈을수도 있습니다만 그렇다고해도 압축 알고리즘자체를 만들어낸것은 아니지요... 단지 구현만 한것이겠지요...

압축 방식 2는 ALZD라고 표기되는 압축방식인데... ZIP입니다. 더 이상 설명도 필요없습니다. ZIP을 그대로 사용합니다.물론 파일스트럭쳐는 다르지만 압축 파일 안에 삽입되는 파일들이 압축되어지는 형태가 ZIP이란 말입니다.

다음은... 분할인데.... 분할이라고 머 특별한게 있을수가 있겠습니까.. 걍 파일을 여러개로 짤라놓은거지여....

글구 가장 최근에 알아낸 패스워드와 CRC인데...
우선 결론부터 얘기하면 허무합니다. 알집과 빵집이 사용하는 ZipTV안에 보면 패스워드 인코딩디코딩하는 함수가 있습니다. 그 함수 하나로 패스워드와 CRC가 다 체크됩니다.
그걸로 끝입니다.

결론적으로 ALZ파일은 BZ2와 ZIP, 그리고 ZipTV안에 있는 인코딩디코딩함수... 그게 답니다. 이스트소프트에서 만들어낸것은 파일의 스트럭쳐만 만들어낸거지요...
그렇다고 머... 별거아니다.... 그거 아무나 다 하는거 아니냐?...라는게 절대아닙니다.
그냥 콤포넌트가지고 압축 유틸을 문제점, 버그 없이 만들어낸다는것도 어려운일인데...
그런 자원들을 이용해서 고유의 파일을 만들어낸다는것은 수많은 시행착오와 노력을 필요로하는 일일것입니다.

단지 제가 말씀드리고 싶은것은...
ALZ에서는 두가지의 압축방식과 더불어 패스워드와 CRC까지 그 어느 한가지도 자체적으로 개발된 알고리즘이 없다는것입니다. 그러므로 빵집이 ALZ을 지원한다고해서 알고리즘에 대한 문제는 전혀 없을것으로 생각되며...

남은것은 파일 스트럭쳐에대한 문젠데....
다른 프로그램의 파일 스트럭쳐를 그대로 이용했을때 문제가 된다는것은 ... 아니라고봅니다.
ALZ뿐만아니라 엄청나게 많은 종류의 파일들이 있는데... 그 많은 파일들중에 어느한가지를 사용할때마다 그 파일에 대한 법률적인 문제를 검토해야한다는것은..... 아닌것같습니다.

제가 알기로는 파일 구조는 특허화 될수 없고 단지 알고리즘에 대해서만 특허로 인정되는것으로 알고 있습니다. 그렇기 때문에 문제가 되는 파일(GIF와 같이..)을 만들어낼때 다른 알고리즘을 사용하면 문제를 피해갈수 있지여.....

쩝....

( 아닌감? --; )

아닌것같으면 누가 야그좀 해조여 ^^;;





양병규 님이 올리신 글-----------------------
> ALZ 파일.....
>
> 분할파일과 패스워드... 글구 CRC까지 모두 해결했심다....
>
> 음핫핫핫...
>
> 이제 ALZ파일을 맹글어 낼수도 있는디......
>
> 쩝....
>
> 맹그는건 지원을 안하는게 좋을라나여....
>
> ^^;;;


작성자   : 바람

bzip2 라이센스  

bzip2 라이센스입니다.  리눅스 동에서 bzip2를 받으니 안에 들었군요.
읽어보니 BSD 라이센스가 아니군요.

아래는 BSD 라이센스
http://www.opensource.org/licenses/bsd-license.php

소스와 바이너리를 고치던 안 고치던, 다음의 조건 아래서 재배포할 수 있다.

1. 소스의 재배포는 위의 저작권 공지를 유지해야한다.
이 조건과 다음의 것들을.

-> 알집에는 이런 저작권 공지가 없습니다.

2. 소프트웨어의 유래를 잘못 알리면 안 된다. -
자기가 원래의 SW를 만들었다고 주장하면 안 된다.
이 소프트를 제품에 쓸 때에,
제품의 문서에 알리는 것은 환영이지만 의무는 아니다.

-> 알집은 100% 국산이라면서 자기들이 몽땅 만들었다고 거짓말 했습니다.

3. 소스를 고친 버젼은 고쳤단 사실을 표시해야 한다.  
오리지날 소프트라고 알리면 안 된다.

-> 역시 자기들이 만들었다고 거짓말 했습니다.

4. (bzip2를)만든 사람의 이름을 이 소프트(bzip2)에서 파생된 프로그램의
홍보에 쓰려면 문서로 허락을 받아야 한다.

-> 뭐, 자기들이 만들었다고 우겨댔으니 해당사항 없군요.


이 ssagaji(퍼온이: 한글로는 이 게시판에서 금지 단어라 로마자로 수정했음) 없는 알소프트를 어떻게 해야할까요?

---------------------------------------------------------------------


This program, "bzip2" and associated library "libbzip2", are
copyright (C) 1996-2002 Julian R Seward.  All rights reserved.

Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:

1. Redistributions of source code must retain the above copyright
  notice, this list of conditions and the following disclaimer.

2. The origin of this software must not be misrepresented; you must
  not claim that you wrote the original software.  If you use this
  software in a product, an acknowledgment in the product
  documentation would be appreciated but is not required.

3. Altered source versions must be plainly marked as such, and must
  not be misrepresented as being the original software.

4. The name of the author may not be used to endorse or promote
  products derived from this software without specific prior written
  permission.

THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS
OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

Julian Seward, Cambridge, UK.
jseward@acm.org
bzip2/libbzip2 version 1.0.2 of 30 December 2001

------------------------------------------------------------------------
http://www.bkyang.com/ - 빵집 개발자 양병규님 홈