(이 글은 tibyte.kr와 cafe.naver.com/sdbx에 동시 게시됩니다.)
플래시를 제작하고 swf파일을 생성하면 액션스크립트 코드는
ABC(Actionscript ByteCode)라는 어셈블리 형식의 코드로 저장됩니다.
swf파일을 재생하면 그 코드를 AVM(Actionscript Virtual Machine) 인터프리터가
한줄씩 읽어서 실행하게 되는것이죠.
FlexSDK에 포함되어있는 swfdump 프로그램을 쓰면 이 코드를 쉽게 볼 수 있습니다.
이곳에서 FlexSDK를 다운로드 받을 수 있습니다.
http://www.adobe.com/devnet/flex/flex-sdk-download.html
그리고 flexsdk가 설치된 경로를 환경변수에 등록해야하는데 이것은 검색을 해 보시면
쉽게 찾을 수 있을겁니다.
flexsdk 세팅을 완료했다면 cmd창을 열고 아래와 같은 명령어를 쳐줍니다.
가령 swf파일의 이름이 abc.swf라면,
swfdump -abc -showbytecode abc.swf > abc.txt
물론 swf파일이 다른 디렉터리에 있다면 경로를 지정해 주어야 합니다.
제대로 실행됐다면 [그림2]와 같이 바이트코드가 있는 파일이 생성됩니다.!
[그림1] cmd창에서 swfdump 실행.
[그림2] 코드가 저장된 txt파일.
==================================================================================