Study/개발 Tip

[개발 Tool] 하드코드 | 소스코드에서 하드코딩된 문자열 찾는 툴

AC 2021. 4. 7. 00:52

 

hardcodes 는 프로그램에서 개발자가 하드 코딩 한 문자열을 검색하는 유틸리티입니다. 주석, 백 슬래시 및 거의 모든 구문을 처리 할 수있는 모듈 형 토크 나이저를 사용합니다.
예, 모든 구문을 처리하도록 설계되었으며 다음 언어가 공식적으로 지원됩니다.

ada, applescript, c, c#, c++, coldfusion, golang, haskell, html, java, javascript,jsp, lua, pascal, perl, php, powershell, python, ruby, scala, sql, swift, xml

설치

핍으로

pip3 install hardcodes

또는 소스에서 빌드

git clone https://github.com/s0md3v/hardcodes && cd hardcodes && python3 setup.py install

개발자를 위해
아래 샘플 프로그램은 hardcodes 라이브러리 사용을 보여줍니다.

from hardcodes import searchstring = "console.log('hello there')"result = search(string, lang="common", comments="parse")print(result) Output: ['hello there']

인수 lang 와는 comments 선택 사항입니다. 사용 방법은 아래 사용자 설명서 섹션에 설명되어 있습니다.

For Users
cli.py  hardcodes 라이브러리에 grep과 유사한 명령 줄 인터페이스를 제공 합니다. 라이브러리를 사용하려면 먼저 라이브러리를 설치해야합니다.

파일에서 문자열 찾기

python cli.py /path/to/file.ext

재귀 적으로 디렉토리에서 문자열 찾기

python cli.py -r /path/to/dir

출력에서 경로 숨기기

python cli.py -o /path/to/file.ext

프로그래밍 언어
지정 언어 지정은 선택 사항이며 소스의 프로그래밍 언어를 이미 알고있는 경우에만 사용해야합니다.

python cli.py -l 'golang' /path/to/file.go

주석 동작 지정
으로 -c 옵션을 지정할 수 있습니다

  • ignore 댓글을 완전히 무시하다
  • parse 코드와 같은 주석을 구문 분석
  • string 하드 코딩 된 문자열 목록에 주석 추가

python cli.py -o /path/to/file.ext

GitHub :

GitHub

 

s0md3v/hardcodes

find hardcoded strings from source code. Contribute to s0md3v/hardcodes development by creating an account on GitHub.

github.com

소스 코드에서 하드 코딩 된 문자열을 찾습니다. GitHub에서 계정을 생성하여 s0md3v / hardcodes 개발에 기여하세요.

LIST