MS Excel에서 열지 않고 Excel 파일의 VBA 매크로(또는 vbaProject.bin) 읽기
엑셀 파일, 특히 VBA 프로그램이 들어있는 파일을 분석하고 싶습니다.많은 Excel 파일에 대해 이 분석을 하나씩 실행할 계획이기 때문에 Microsoft Excel에서 이러한 파일을 열어 분석하고 싶지 않습니다.
한 가지 어려움은 Excel 파일의 VBA 매크로를 찾아 구문 분석하는 것입니다.Excel 파일을 다음으로 변환할 수 있다는 것을 알고 있습니다..zip
많이 포함된 파일.xml
그리고.vbaProject.bin
VBA 매크로가 있는 것은 꽤 확실합니다.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
'programing' 카테고리의 다른 글
탐색 모음 표시/숨기기 (0) | 2023.05.31 |
---|---|
Express.js를 사용하여 HTTP 오류 코드를 지정하는 방법은 무엇입니까? (0) | 2023.05.31 |
루비의 더블콜론::는? (0) | 2023.05.31 |
Excel 문제 "excel 4.0 함수가 정의된 이름으로 저장됨" (0) | 2023.05.31 |
중단된 쿼리 종료( 트랜잭션의 유휴 상태) (0) | 2023.05.31 |