FTP는 사용하지 않고, SFTP를 이용하는 서버에 winscp를 이용한 파일 업로드가 가능하여 간단한 스크립트를 작성하였다.


사용방법은 아래의 링크에서 확인가능하다.

http://winscp.net/eng/docs/scripting


winscp가 설치된 경로에 winscp.com 파일이 존재하는데, 해당 파일을 이용하여 서버로의 접속 및 일련의 명령을 순차적으로 수행이 가능하다. 

https://techhelplist.com/spam-list


python에서 메모리 값을 read 할 때, 그 값은 binaray 값, 즉 raw (사전적 의미, 익히지 않은, 날것의) 데이터이다. 이를 익혀서 다룰 수 있도록 해주는 것이 struct의 unpack이다. 


struct.unpack(Format, Data) 시에는 raw -> value (사용자에게 이용할 수 있는)


struct의 pack과 unpack에 대한 내용은 아래 블로그에 잘 정리 되어 있다.

http://hextracker.tistory.com/141


pack의 리턴은 string, unpack의 리턴은 tuple이라는 점

또한 Format에서 이용되는 값들에 대한 정리도 잘 정리 되어 있으니 익혀둘 필요가 있다.


Big Endian, Little Endian에 대한 개념이해도 다시 필요하다. 이는 아래 블로그에서 간단히 확인 가능하다.

http://blog.naver.com/nobless_05/50091676472


네트워크에서는 Big Endian, 우리가 일반적으로 사용하는 인텔 계열의 CPU에서는 Little Endian이 주로 사용된다. 우리가 주로 파이썬에서 struct.unpack 시에 format에 "<L"을 주로 볼 수 있는 이유가 여기 있을 것이다.



스레드의 시작 주소를 통해서 해당 스레드의 보다 많은 특성에 대해서 알 수 있기 때문이다. 이럼에도 불구하고 안타깝게도 윈도우는 아직까지도 스레드 시작 주소를 구하는 편리한 방법을 제공하지 않는다.

http://www.jiniya.net/wp/archives/7676

+ Recent posts