programing

MS Excel에서 열지 않고 Excel 파일의 VBA 매크로(또는 vbaProject.bin) 읽기

batch 2023. 5. 31. 18:30
반응형

MS Excel에서 열지 않고 Excel 파일의 VBA 매크로(또는 vbaProject.bin) 읽기

엑셀 파일, 특히 VBA 프로그램이 들어있는 파일을 분석하고 싶습니다.많은 Excel 파일에 대해 이 분석을 하나씩 실행할 계획이기 때문에 Microsoft Excel에서 이러한 파일을 열어 분석하고 싶지 않습니다.

한 가지 어려움은 Excel 파일의 VBA 매크로를 찾아 구문 분석하는 것입니다.Excel 파일을 다음으로 변환할 수 있다는 것을 알고 있습니다..zip많이 포함된 파일.xml그리고.vbaProject.binVBA 매크로가 있는 것은 꽤 확실합니다.vbaProject.bin하지만, 문제는 그것을 어떻게 읽느냐에 있습니다.

VBA 매크로를 찾아 구문 분석할 수 있는 도구나 API가 있는지 아는 사람이 있습니까?

읽을 수 있는 도구나 API가 있는지 아는 사람?vbaProject.bin?

Microsoft에서 제공하는 매우 큰 PDF가 있습니다. 이 PDF는 기능을 추출하는 방법을 문서화합니다.vbaproject.bin:

https://interoperability.blob.core.windows.net/files/MS-OVBA/%5bMS-OVBA%5d.pdf [출처]

이 리소스는 2019년 6월 27일 현재 사용 가능합니다.이 링크가 오래된 경우(Microsoft가 정기적으로 영구 링크 구조를 변경하거나 문서/응답 저장소를 구현하는 방법 등을 변경) 검색MS-OVBA.pdf.

위 내용에 대해 보완적이거나 보완적이지 않을 수 있는 몇 가지 추가 정보:

http://www.codeproject.com/Articles/15216/Office-2007-bin-file-format

다음은 2017년에 업데이트된 기사로, 이 문제를 해결하는 데 도움이 되는 여러 툴을 참조하십시오.OfficeMalScanner 도구를 사용하여 vbaProject.bin에서 VBA 코드를 추출할 수 있었습니다.편집: 이 도구를 성공적으로 사용한 지 몇 달 후 Windows에서 이 도구에서 악성 프로그램을 탐지합니다.링크는 wwwdot reconstructor dot org / code / OfficeMalScanner.zip이었습니다.사용자의 책임 하에 사용 - 소스가 손실된 후 프로젝트에서 필요한 VBA 코드를 추출하는 것이 효과적이었습니다.편집 2: 아래의 @HackSlash 설명에 따라, 아마도 잘못된 긍정일 것입니다.

언급URL : https://stackoverflow.com/questions/17536607/read-vba-macros-or-vbaproject-bin-of-an-excel-file-without-opening-it-in-ms-ex

반응형