오피스 문서에 암호가 걸려있는 경우를 확인하는 방법.

trymp의 이미지


linux 환경에서 C/C++ 로 프로그램 중에 있습니다.

그중에서 오피스 문서에 암호가 걸려있는지 여부를 판단하는 부분을 짜려고 하는데요.

쉽지가 않네요...ㅠㅠ

문서에 암호가 걸려있는 여부를 확인 하는 방법이나 솔루션이 있나요?

오픈소스 나 혹은 library 가 있다면 알려주시면 감사하겠습니다.

jw8704의 이미지

그게 오피스문서 예를들면 PPT 나 Excel 문서의 경우.. API 단에서 암호 걸려있는지 따로 확인하는 함수를 제공하지않는것으로 알고있습니다.

2가지 생각해볼수있는데

한가지는 암호가 걸려있는지만 check 해주는 함수

한가지는 암호를 대입해볼수있는 함수. < - 이것의경우 무차별대입 공격법때문에 아예 제공하지않는다고 본것같습니다. 반면 H-W_P는 제공해서 자동화가 가능합니다.

2가지 다 없습니다.

그래서 굳이하자면 그냥 제공해주는 API 로 파일열고 파일이름이 분명히 존재하는데 파일열기실패하면 암호걸린것으로 간주하는 그런 식으로 프로그래밍해야할듯합니다.

저도 예전에 오피스 자동화하려고했었었는데 ..ㅋㅋㅋ 무슨일하시길래 그걸 만드시려고하는지 궁금하네요..