일반 소개
휴머니파이프는 GitHub에서 호스팅되고 개발자 제시 루오토가 만든 오픈 소스 도구로, 프로그래머가 인공 지능 기술을 사용하여 난독화된 JavaScript 코드를 빠르게 해독하고 아름답게 만들 수 있도록 설계되었습니다. 이 도구는 다음을 통합합니다. ChatGPT 및 읽기 어려운 압축 코드를 리버스 엔지니어링, 코드 검토 또는 학습 분석을 위해 명확하고 이해하기 쉬운 형식으로 변환할 수 있는 모국어 모델을 제공합니다. 이 프로젝트는 OpenAI API, Google 쌍둥이자리 또는 로컬 모델을 사용하여 높은 수준의 유연성을 제공합니다. 출시 이후 1,700개 이상의 별과 75개의 포크를 보유한 휴머니파이브는 활발한 커뮤니티를 보유하고 있으며 복잡한 코드를 다루는 개발자에게 적합합니다.

기능 목록
- 코드 난독화 방지AI 기술로 난독화된 자바스크립트 코드를 판독 가능한 형식으로 복원합니다.
- 변수 이름 바꾸기코드에서 변수와 함수에 의미 있는 이름을 자동으로 생성합니다.
- 코드 미화가독성을 높이기 위해 압축 코드를 다시 포맷하여 들여쓰기와 줄 바꿈을 추가합니다.
- 멀티 모드 지원: OpenAI API 지원, Google Gemini API 또는 로컬 모델 실행.
- 명령줄 작업스크립트화된 일괄 처리를 위한 편리한 CLI 인터페이스를 제공합니다.
- 오픈 소스 및 무료완전 오픈 소스로 사용자가 자유롭게 코드를 다운로드, 수정 및 기여할 수 있습니다.
도움말 사용
설치 프로세스
휴머니파이즈는 Node.js 기반 도구이므로 관련 환경을 먼저 설치해야 합니다. 자세한 설치 단계는 다음과 같습니다:
1. 환경 준비하기
- Node.js 설치컴퓨터에 Node.js(권장 버전 16 이상)가 설치되어 있는지 확인하세요. Node.js 공식 웹사이트에서 Node.js를 다운로드하여 설치할 수 있습니다.
- Git 설치GitHub에서 리포지토리를 복제하려면 Git 웹사이트에서 다운로드할 수 있는 Git을 설치해야 합니다.
- 환경 확인터미널을 열고 다음을 입력합니다.
node -v
노래로 응답npm -v
를 클릭하고 버전 번호가 올바르게 표시되는지 확인합니다.
2. 휴머니파이 다운로드
- npm을 통해 전역으로 설치(권장):
npm install -g humanifyjs
설치 후 직접 최종 사용 humanify
명령.
- GitHub에서 소스 코드 복제(개발자용):
git clone https://github.com/jehna/humanify.git cd humanify npm install
종속성을 설치한 후
npm start
프로젝트를 실행합니다.
3. API 키 구성(선택 사항)
휴머니파이브는 OpenAI 및 Google Gemini 모델을 지원하며, API 키 구성이 필요합니다:
- OpenAI 키::
- OpenAI 계정에 등록하고 API 키를 받으세요.
- 터미널 런타임에 매개변수 추가
--apiKey="your-token"
를 클릭하거나 환경 변수를 설정합니다:export OPENAI_API_KEY="your-token"
- 구글 제미니 키::
- 인터뷰 Google AI 스튜디오 열쇠를 받으세요.
- 마찬가지로 런타임은
--apiKey="your-token"
를 클릭하거나 환경 변수를 설정합니다:export GEMINI_API_KEY="your-token"
4. 로컬 모델링 모델(선택 사항)
클라우드 API에 의존하고 싶지 않다면 로컬 언어 모델을 사용할 수 있습니다:
- 마운팅
node-llama-cpp
종속성(이미package.json
(에 나열됨). - 추가
--local
매개변수.
사용 방법
휴머니파이의 핵심 기능은 명령줄을 통해 자바스크립트 코드를 해독하고 아름답게 꾸미는 것입니다. 자세한 절차는 다음과 같습니다:
기본 명령
터미널에 다음 명령을 입력하여 휴머니파이를 실행합니다:
humanify [模式] [选项] 输入文件.js -o 输出文件.js
- 패러다임::
openai
(OpenAI 사용),gemini
(구글 제미니 사용),local
(로컬 모델). - 옵션(컴퓨터 소프트웨어 설정에서와 같이)As
--apiKey
키를 지정합니다.-o
출력 파일을 지정합니다.
예제 1: OpenAI로 코드 해독하기
난독화된 파일이 있다고 가정해 보겠습니다. obfuscated.js
에 출력하려고 합니다. deobfuscated.js
::
humanify openai --apiKey="sk-xxx" obfuscated.js -o deobfuscated.js
- 이 프로그램은 OpenAI API를 호출하여 코드를 분석하고 판독 가능한 버전을 생성합니다.
- 결과는
deobfuscated.js
가운데.
예 2: 로컬 모델 사용
API 키가 없는 경우 로컬 모드를 사용하세요:
humanify local obfuscated.js -o deobfuscated.js
- 로컬 모델이 올바르게 구성되었는지 확인하면 프로그램이 자동으로 처리합니다.
예 3: 도움말 정보 확인
모든 옵션을 보려면 다음 명령을 입력하세요:
humanify --help
- 출력에는 지원되는 명령어, 매개변수 및 사용 설명이 포함됩니다.
주요 기능
1. 난독화 방지 및 코드 미화
- 이동::
- 난독화된 JavaScript 파일을 준비합니다(예
test.js
). - 예를 들어 명령을 실행합니다:
humanify openai --apiKey="your-token" test.js -o result.js
- 처리가 완료될 때까지 기다립니다(파일 크기와 네트워크 상태에 따라 몇 초에서 몇 분 정도 소요됨).
- 쇼(티켓)
result.js
를 클릭하고 형식이 지정된 코드를 확인합니다.
- 난독화된 JavaScript 파일을 준비합니다(예
- 효과난독화된 한 줄의 코드가 가독성이 높은 변수 이름을 사용하여 여러 줄로 분할됩니다.
2. 변수 이름 바꾸기
- 이동::
- 명령을 입력하면 AI가 무의미한 변수 이름을 자동으로 인식합니다(예
a
및b
). - 컨텍스트에 따라 새 이름을 생성합니다(예
userData
및calculateSum
). - 출력 파일을 확인하여 변수 이름이 논리적인지 확인하세요.
- 명령을 입력하면 AI가 무의미한 변수 이름을 자동으로 인식합니다(예
- 다음 사항에 유의하십시오.결과가 만족스럽지 않은 경우 모델 매개 변수를 조정해 보세요(예
temperature
)를 클릭하거나 모드를 변경합니다.
3. 대용량 문서 처리
- 이동::
- 대용량 파일의 경우 API 요청 오버런을 방지하기 위해 세그먼트 단위로 처리하는 것이 좋습니다.
- 코드를 작은 파일로 분할하고 명령을 개별적으로 실행하세요.
- 출력을 병합합니다.
- 기교사용
--verbose
매개변수를 사용하여 디버깅 목적으로 자세한 로그를 볼 수 있습니다.
주의
- 네트워크 문제OpenAI 또는 쌍둥이자리 모드를 사용할 때 네트워크가 안정적인지 확인하지 않으면 오류가 발생할 수 있습니다(예
429 Too Many Requests
). - 종속성 업데이트정기 운영
npm update
종속성을 업데이트하여 버전 호환성 문제를 방지하세요. - 커뮤니티 지원궁금한 점이 있으면 GitHub 이슈 페이지에서 피드백을 제출하면 커뮤니티 개발자가 적극적으로 답변해 드립니다.
이 단계를 통해 코드 해독이나 코드 읽기 환경 최적화 등 휴먼라이프를 쉽게 시작할 수 있으며, 효율성을 크게 향상시킬 수 있습니다.
© 저작권 정책
기사 저작권 AI 공유 서클 모두 무단 복제하지 마세요.
관련 문서
댓글 없음...