안녕하세요, 오늘도 열쉼히 아밥공부를 하는 아바바바 입니다.^^
FTP 와 연동하는 프로그램 RSFTP007에서 몇가지 펑션이 잘 이해가 되지 않아서 이렇게 적어봅니다.
아시는 분이 계시면 알려주세요
감사합니다.
아래 코딩부분
*-------------------------
여기서 call function 'HTTP_SCRAMBLE' 이 펑션이 하는 기능이 무엇인지 알고싶습니다.
slen = strlen( pwd ).
call function 'HTTP_SCRAMBLE'
exporting
source = pwd
sourcelen = slen
key = key
importing
destination = pwd.
댓글 3
-
버미!
2010.04.22 00:55
-
jj
2010.04.27 12:37
앞에 분과 같은 생각인데 조금 더 상세히 설명 드리면 FTP_CONNECT function module을 사용할 때 plain text로 암호를 넣으면 동작하지 않습니다. 그리고 또 예제 프로그램들을 보면 항상 HTTP_SCRAMBLE로 암호를 변형해서 보내고 FTP_CONNECT의 내부 소스가 별다른 변환없이 이 암호를 RFC에 태우는 걸 봐선 암호가 RFC를 통해서 전송될 때 plain text로 노출되거나 악의적인 프로그램에 의해서 hijacking 될 위험이 있다고 판단해서 FTP_CONNECT의 실행모듈에 unscramble 로직을 두고 이 function module을 사용해야만 사용이 가능하도록 강제하는 거 같습니다.
즉 통신중에 암호가 노출되거나 악의적인 프로그램이 ftp_connect를 가장해서 암호를 훔쳐가는 걸 막기 위해서 절차를 정의한 걸로 보입니다.
-
아바바바
2010.04.30 18:09
님들 답변 감사합니다 ^^
pwd 암호화 해주는 펑션 같네요..