Anubis - Python Obfuscator

github의 프로젝트here

🎯 소개



온라인과 github를 둘러보다가 Python obfuscator가 거의 없다는 것을 깨달았습니다. 먼저 pyarmor이 있지만 난독화할 수 있지만 여전히 꽤 좋습니다. 그런 다음 pyminifier과 같은 많은 도구가 있지만 모두 동일한 작업을 수행하고 코드에 대한 실제 보호를 제공하지 않습니다. 내가 찾은 또 다른 좋은 해결책은 이 obfuscatorhere이지만 구매 비용은 USD $1998입니다. 운 좋게도 무료로 사용할 수 있는 Carbon이라는 자체 버전을 만들었습니다.

어쨌든 정크 코드 및 사용자 정의 암호화와 같은 과다한 기능을 제공하고 Carbon에서 발견되는 난독화를 포함하는 나만의 난독화기를 만들기로 결정했습니다.

이 소스here와 난독 처리된 하나의 라이너here가 만드는 차이점을 볼 수 있으며 Carbon이 무엇을 하는지 볼 수 있습니다here.

✨ 특징



✔️ 안티 디버거 - 이 프로그램이 실행되는 동안 디버거 사용 중지
✔️ 정크 코드 - 프로그램에 정크 코드 추가
✔️ 탄소 난독화 - 주석 및 독스트링 제거와 함께 클래스, 함수, 변수 및 매개변수의 이름 바꾸기
✔️ 사용자 정의 암호화 - 사용자 정의 암호화를 사용하는 하나의 라이너
✔️ Nuitka로 exe로 컴파일

🚀 기술



이 프로젝트에는 다음 도구가 사용되었습니다.
  • Python
  • Nuitka

  • ✅ 요구 사항



    시작하기 전에 Python이 설치되어 있어야 합니다.

    프로젝트를 exe로 컴파일하려면 C 컴파일러와 함께 Nuitka이 필요합니다. Nuitka는 사용 가능한 것이 없으면 MinGW64 컴파일러를 자동으로 다운로드합니다.

    🏁 시작




    # Clone this project
    $ git clone https://github.com/0sir1ss/Anubis
    
    # Access
    $ cd Anubis
    
    # Install dependencies
    $ pip install -r requirements.txt
    
    # Run the project
    $ python anubis.py
    


    exe로 컴파일하지 않고 대신 사용자 정의 암호화로 배포하도록 선택한 경우 ancrypt file이 필요합니다.
    다음 명령으로 빌드할 수 있습니다.

    python setup.py build_ext --inplace



    0sir1s님이 ❤️로 제작

    좋은 웹페이지 즐겨찾기