swf 디컴파일... 정보
swf 디컴파일...
본문
인코딩된 swf 파일에서 액션스크립트를 추출해내는 방법이 있을까요?
swf decompiler 7.1 버젼까지는 테스트 해보니 액션스크립트쪽은 못풀어내더라구요..
요 첨부된 파일을 풀 방법이 있을까요?
파일은 뒤에 확장자 swf- 를 swf 로 바꾸시믄 됩니당~
댓글 전체
// Action script...
// [Action in Frame 1]
var test = "OPPAN ORI STYLE";
// [Action in Frame 1]
var test = "OPPAN ORI STYLE";
후밍... 어떻게 풀으시는거에요?
방법 좀 알려주시면 감사하겠습니다 (_ _)
방법 좀 알려주시면 감사하겠습니다 (_ _)
decompiler 종류는 여러가지가 있습니다, 웬만한건 뭘쓰셔도 거의 다 풀릴겁니다.
대표적으로 sothink 제품과 그외의 것도 다양하게 써보세요.
사실 잘만쓰면 특별한거 만들것 아니라면 adobe 제품보다 sothink 제품이 훨쉽고 가볍고 더 편하다는..^^
대표적으로 sothink 제품과 그외의 것도 다양하게 써보세요.
사실 잘만쓰면 특별한거 만들것 아니라면 adobe 제품보다 sothink 제품이 훨쉽고 가볍고 더 편하다는..^^
네.. 답변 감사합니당 ^^
아.. 지금 테스트 해보니 올려놓은건 풀리네요..
그런데 함수나 복잡한 수식이 들어가는건 안풀리는듯 싶네요..
죄송하지만 요거 한번만 더 테스트 해주실수 있나요?
http://meeo.co.kr/a.swf-
아.. 지금 테스트 해보니 올려놓은건 풀리네요..
그런데 함수나 복잡한 수식이 들어가는건 안풀리는듯 싶네요..
죄송하지만 요거 한번만 더 테스트 해주실수 있나요?
http://meeo.co.kr/a.swf-
파일이 저작자에 의해서 보호되어있다고 나오는군요.
// Action script...
// [Action in Frame 1]
function ()
{
\x03 = 1491 % 511 * true;
if (!19501)
{
}
else
{
return (eval("\x03"));
} // end else if
} // End of the function
var \x01 = 75 + \x04\x05();
for (\x01 = eval("\x01") + 300; eval("\x01") == 594; \x01 = eval("\x01") - 515)
{
} // end of for
if (eval("\x01") == 495)
{
\x01 = eval("\x01") - 340;
} // end if
\x01 = eval("\x01") - 671;
var null = true;
\x01 = eval("\x01") - 74;
if (eval("\x01") == 536)
{
\x01 = eval("\x01") - 301;
} // end if
if (eval("\x01") == 577)
{
\x01 = eval("\x01") + 407;
} // end if
if (eval("\x01") == 844)
{
\x01 = eval("\x01") - 49;
if ("\x0f")
{
}
else
{
\x01 = eval("\x01") - 726;
} // end else if
} // end if
\x01 = eval("\x01") + 527;
if (eval("\x01") == 984)
{
\x01 = eval("\x01") - 489;
if (!1)
{
}
else
{
\x01 = eval("\x01") - 340;
} // end else if
} // end if
if (eval("\x01") == 528)
{
\x01 = eval("\x01") + 66;
} // end if
if (eval("\x01") == 155)
{
\x01 = eval("\x01") + 734;
}
else
{
if (eval("\x01") == 347)
{
\x01 = eval("\x01") - 10;
if (!"\x0f")
{
}
else
{
\x01 = eval("\x01") - 10;
} // end else if
} // end if
if (eval("\x01") == 470)
{
\x01 = eval("\x01") - 109;
} // end if
if (eval("\x01") == 795)
{
\x01 = eval("\x01") - 726;
} // end if
if (eval("\x01") == 337)
{
\x01 = eval("\x01") - 10;
} // end if
if (eval("\x01") == 668)
{
\x01 = eval("\x01") - 283;
} // end if
if (eval("\x01") == 327)
{
\x01 = eval("\x01") + 34;
} // end if
if (eval("\x01") == 69)
{
\x01 = eval("\x01") + 166;
} // end if
\x01 = eval("\x01") - 38;
if (eval("\x01") == 44)
{
\x01 = eval("\x01") + 484;
if (false)
{
}
else
{
\x01 = eval("\x01") + 66;
} // end else if
} // end if
if (eval("\x01") == 369)
{
\x01 = eval("\x01") + 16;
} // end if
if (eval("\x01") == 767)
{
\x01 = eval("\x01") - 688;
} // end if
if (eval("\x01") == 889)
{
\x01 = eval("\x01") - 889;
} // end if
if (eval("\x01") == 261)
{
\x01 = eval("\x01") + 407;
} // end if
if (eval("\x01") == 143)
{
\x01 = eval("\x01") + 434;
} // end if
\x01 = eval("\x01") - 191;
if (eval("\x01") == 374)
{
\x01 = eval("\x01") - 113;
if (false)
{
}
else
{
\x01 = eval("\x01") + 407;
} // end else if
} // end if
\x01 = eval("\x01") + 295;
} // end else if
// [Action in Frame 1]
function ()
{
\x03 = 1491 % 511 * true;
if (!19501)
{
}
else
{
return (eval("\x03"));
} // end else if
} // End of the function
var \x01 = 75 + \x04\x05();
for (\x01 = eval("\x01") + 300; eval("\x01") == 594; \x01 = eval("\x01") - 515)
{
} // end of for
if (eval("\x01") == 495)
{
\x01 = eval("\x01") - 340;
} // end if
\x01 = eval("\x01") - 671;
var null = true;
\x01 = eval("\x01") - 74;
if (eval("\x01") == 536)
{
\x01 = eval("\x01") - 301;
} // end if
if (eval("\x01") == 577)
{
\x01 = eval("\x01") + 407;
} // end if
if (eval("\x01") == 844)
{
\x01 = eval("\x01") - 49;
if ("\x0f")
{
}
else
{
\x01 = eval("\x01") - 726;
} // end else if
} // end if
\x01 = eval("\x01") + 527;
if (eval("\x01") == 984)
{
\x01 = eval("\x01") - 489;
if (!1)
{
}
else
{
\x01 = eval("\x01") - 340;
} // end else if
} // end if
if (eval("\x01") == 528)
{
\x01 = eval("\x01") + 66;
} // end if
if (eval("\x01") == 155)
{
\x01 = eval("\x01") + 734;
}
else
{
if (eval("\x01") == 347)
{
\x01 = eval("\x01") - 10;
if (!"\x0f")
{
}
else
{
\x01 = eval("\x01") - 10;
} // end else if
} // end if
if (eval("\x01") == 470)
{
\x01 = eval("\x01") - 109;
} // end if
if (eval("\x01") == 795)
{
\x01 = eval("\x01") - 726;
} // end if
if (eval("\x01") == 337)
{
\x01 = eval("\x01") - 10;
} // end if
if (eval("\x01") == 668)
{
\x01 = eval("\x01") - 283;
} // end if
if (eval("\x01") == 327)
{
\x01 = eval("\x01") + 34;
} // end if
if (eval("\x01") == 69)
{
\x01 = eval("\x01") + 166;
} // end if
\x01 = eval("\x01") - 38;
if (eval("\x01") == 44)
{
\x01 = eval("\x01") + 484;
if (false)
{
}
else
{
\x01 = eval("\x01") + 66;
} // end else if
} // end if
if (eval("\x01") == 369)
{
\x01 = eval("\x01") + 16;
} // end if
if (eval("\x01") == 767)
{
\x01 = eval("\x01") - 688;
} // end if
if (eval("\x01") == 889)
{
\x01 = eval("\x01") - 889;
} // end if
if (eval("\x01") == 261)
{
\x01 = eval("\x01") + 407;
} // end if
if (eval("\x01") == 143)
{
\x01 = eval("\x01") + 434;
} // end if
\x01 = eval("\x01") - 191;
if (eval("\x01") == 374)
{
\x01 = eval("\x01") - 113;
if (false)
{
}
else
{
\x01 = eval("\x01") + 407;
} // end else if
} // end if
\x01 = eval("\x01") + 295;
} // end else if
디코딩되어있는듯 하네요.^^