네 여러분 반갑습니다.


오늘 포스트는 짧을 것 같은데요.

그래도 시작해 봅시다!



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 블로그 본인






+ Recent posts