(이 글은 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파일.





==================================================================================


+ Recent posts