네 여러분 반갑습니다.
오늘 포스트는 짧을 것 같은데요.
그래도 시작해 봅시다!
Python에서는 JSON 형식의 파일을
지원해주는 모듈을 자체적으로
내장하고 있습니다.
바로 요녀석 입니다.
import 해주고, 「help(json)」 이라고 입력 해주시면
다음과 같이 json 모듈에 대한
자세한 설명을 확인 할 수 있습니다.
json을 사용하기 위해서는
Python에서 「List」 「Dictionary」 를 알고 계셔야 합니다.
이유는 바로 json 형식의 파일이 다음과 같은 구조로 되어 있기 때문입니다.
보기 어려우시다구요!?
다음과 같이 바꿔보면 어떨까요
[{"module":"IpInformation"}]
json 파일의 경우 위와 같은 형식으로
저장이 되기 때문에 List와 Dictionary를 알고 계셔야 합니다.
이제 우리가 저번 포스트에서 했던 GitHub 연동 프로그램에 사용할
JSON 형식의 설정 파일을 만들어 보겠습니다.
※ 지난번 포스트가 궁금하시거나 알고 싶으신 분들은 다음의 링크에서 포스트 확인 후 와주세요!
http://widevery.tistory.com/16?category=818811
http://widevery.tistory.com/17?category=818811
여기서 부터는 각자가 추가하고 싶고 실행할 모듈들에 대한
설정 파일을 만들어 주시면 되는데요.
저 같은 경우는
1) 프로그램 배포
2) Target PC에서 실행
3) Target PC의 Platform정보 확인 후 IP 정보 GitHub로 업로드
4) 업로드 후 IP "0.0.0.0" Port 지정 해서 Python TCP Server 실행
5) 프로그램 배포자가 자신의 GitHub 확인
6) 확인 후 IP와 Port 번호를 통해 Python TCP Client로 Target PC 연결
7) 배포자 PC에서 입력한 메뉴(혹은 명령어)에 따라 해당 모듈들 실행
* 필자가 사용한 기능을 가진 모듈들 - 「IpInformation」「Keylogger」「KeyDump」「ScreenShot」「ScreenShot」「dirlister」「environment」
* 시간상 급하게 올리다 보니 더 추가하지를 못 했는데요 여기에 「랜섬웨어」「윈도우권한상승」「백도어」등의 기능들도 추가 할 수 있습니다.
http://widevery.tistory.com/16?category=818811
위 링크의 포스트 시작 시 말씀드렸듯이 어디까지나 이 글의 목적은
개인 공부 및 교육용 입니다.
언제든지 문제가 생길 경우 바로 삭제 조치 하겠습니다.
또한 악용하시는 경우 책임은 본인에게 있습니다.
사설이 길었군요
본격적으로 필자가 사용하기 위해 모듈들을 불러올 수 있도록 한
JSON 형식의 설정 파일들에 대해 알아 보겠습니다.
우선 이번 포스트의 위쪽에 JSON에 대해서 설명하면서
"module":"IpInformation"
이라고 되어 있는 사진을 하나 보셨을겁니다.
해당 파일은 IpInformation.py 파일을 불러오는 역할을 합니다.
나머지도 위 사진과 형식은 같습니다.
이름만 틀려질 뿐이지요.
위 두가지 이외에도 다음과 같이
[{"module":"ScreenShot"}]
[{"module":"KeyDump"}]
[{"module":"Keylogger"}]
까지 해서
총 6가지의 설정 파일을 만들어 주었습니다.
당연히 파일 확장자 형식은 <ConfigureFileName>.json 형식입니다.
<ConfigureFileName>은 설정 파일 이름이면서 첫 번째 포스트에서
trojan_id 라고 했던 부분에서 지정해주고
trojan_config = trojan_id.json 이 되는데
그게 여기서 사용됩니다.
그 부분을 고려해서 json 형식의 설정 파일의 이름을 지정 해주세요.
이렇게 해서 GitHub 연동 프로그램의 설정파일에 대해서 까지 알아 보았습니다.
다음 포스트에서는 mainInformation, environment, dirlister 모듈에 대해서 알아 보겠습니다.
※ [출처] Black Hat Python
※ [출처] Everything 블로그 본인
'프로그래밍 언어 > Python' 카테고리의 다른 글
Python GitHub 연동프로그램에서 사용할 모듈 - 3 (0) | 2018.10.26 |
---|---|
Python GitHub 연동프로그램에서 사용할 모듈 - 2 (0) | 2018.10.26 |
Python GitHub 연동프로그램에서 사용할 모듈 - 1 (0) | 2018.10.26 |
Python Trojan코드를 변경한 GitHub 연동 프로그램 - 2 (0) | 2018.10.25 |
Python Trojan코드를 변경한 GitHub 연동 프로그램 - 1 (0) | 2018.10.25 |