2011-04-25 3 views
0

많은 난독 화 코드를 보았지만 최근에이 코드를 발견했습니다 : paste2.org. 후자는 arguments.callee.toString().replace(/[\s\'\"\)\}\]\[\;\.\{\(]/g, "").length;을 사용하여 프로그래머가 eval()document.write 또는 비슷한 것으로 바꾸지 못하도록합니다. 나는이 방법으로 코드를 난독 화하는 방법을 궁금해했다. 거기에 어떤 도구가 있습니까? (p.s.는 arguments.callee.toString().repl[..]가 두 번 호출됨에 유의하십시오.) 더 깊게갑니다. 이 단계에서 물마루가 생겨도 코드는 엉망입니다. 변수/함수 이름은 무작위로 배열되지만 문자열은 완전히 엉망이며 다음과 같이 보입니다 : $(kj49f+4kd+fgdff+hgd25+fh2fg5+adb5) 이것은 간단히 $('.wrapper .foo[name"bar"]')으로 평가됩니다. 그 일을하기 위해 무엇이 사용 되었습니까? 나는 최근에 jscrambler.com을 보았고, 이는 JS 난독 화 서비스를 지불했다. 나는 그것이 코드를 난독 화하는 데 사용 된 것인지 궁금해했다.알 수없는 JS 난독 화 도구

+0

끝으로? 코드가 누군가를 훔치거나 리버스 엔지니어링하여 손해를보고 싶을만큼 중요한 가치가있는 코드를 제공하면 난독 화 후에도 동일한 코드가 유지됩니다. 자신이 지적했듯이, 문자열이 '완전 난장판'이었지만, 원래 값을 결정할 수 있었고 다른 것들도 가능했습니다. 보호하고자하는 독점적 인 제품은 실제로는 보호받는 서버 측만 가능합니다. – Matt

+1

중복 코멘트, @Matt. 예, 코드를 난독 화하는 것은 불가능하다는 것을 이해합니다. 코드를 난독 화하는 것은 불가능합니다. 가능한 한 코드를 엉망으로 만들고 싶습니다. 누군가 그것을 원하고 지불하고 싶지 않다면, 코드를 위해 일하게하십시오. – Gajus

답변

0

몇 주 동안 연구 끝에 예제에서 코드를 난독 화하는 데 사용 된 프로그램이 http://jscrambler.com/이라는 사실을 발견했습니다. 이것은 실제로 상용 소프트웨어입니다. 나는 그것을 추천합니까? 흠. 확실하지,이 의견 (2011 년 5 월 21 일)을 쓰는 중, 아직 개발 초기 단계입니다. & 여러 문제에 직면했습니다. 하지만 한 번보고 된 내용을 정리하는 것은 아주 빠릅니다.