Everything is hacked.

There is no 100 % security.

Tools/Python

Installing Python Packages on an Offline Device

Kai_HT 2025. 2. 3. 16:00

https://ko.wikipedia.org/wiki/%ED%8C%8C%EC%9D%BC:Python-logo-notext.svg

모의해킹 컨설팅을 하다보면, 가끔 외부와 통신이 불가하여 파이썬 라이브러리를 유동적으로 설치할 수 없는 환경을 맞닥뜨리곤한다. pip 명령어 옵션인 freeze 를 이용하면 간편하게 기존에 사용하던 패키지 목록을 정리하여 편리하게 설치할 수 있긴하나, 이것도 해당 환경이 외부통신을 한다는 가정 하에 가능한 방법이다.

참고: 


본인 같은 경우는 pandas 모듈을 가져가야 했으나, 해당 모듈의 경우 frida 처럼 frida.exe 형식과 같은 파일로 파이썬 설치 폴더 내 저장되어있지 않아 찾는데 어려움이 있었다.

해당 패키지 모듈이 이름으로 저장되어있지 않거나 혹은 특정 패키지만 따로 설치가 요구되는 경우 해결할 수 있는 방법은 다음과 같다.

pip download pandas -d ./pandas_offline

pandas 패키지를 현재 폴더 내 pandas_offline 이라는 디렉토리 생성 후 저장

해당 명령어로 pandas 패키지를 저장한다. 타 패키지의 경우 pandas 가 아닌 해당 패키지 명으로 작성하여 진행하면 되겠다.

저장된 해당 패키지 파일들

해당 패키지들 또는 해당 패키지 폴더를 USB나 vdi 의 경우 Ctrl+C, V 를 통하여 복사해준다. 이후 복사한 폴더 'pandas_offline' 상위 폴더에서 터미널 실행 이후 다음 명령어를 수행하면 해당 패키지들에 대한 설치가 완료된다.

pip install --no-index --find-links ./pandas_offline pandas

참고 (Perplexity):