172, 1/9 회원가입  로그인  
   jjong1986
   소켓 프로그래밍으로 thread만들때요

http://www.hackerschool.org/HS_Boards/zboard.php?AllArticle=true&no=77 [복사]


그 프로세스에 thread 만들때

그 프로세스에 기존에 있는

예를 들면 cmd.exe 같은 경우엔 start address가 cmd.exe+0x5046인 스레드가 있잖아요?

telnet 같은 경우에는 stat address가
  telnet.exe+0xcef0
  telnet.exe+0xb4a2
  mswsock.dll!WSPStartup+0x102b
  이렇게 스레드가 있는데요

질문은요

1. 제가 만드는 프로세스에 스레드로 cmd와 telnet의 스레드를 만들수 있나요?

2. 아니면 기존에 있는 cmd와 telnet의 스레드를 제 프로세스의 스레드로 넣을수 있나요?

제가 지금 취직을 위해서 프로젝트를 만들고 있는데 모의 해킹이 주제라서요

리버스 텔넷 프로그램을 소켓프로그래밍을 이용해서 만들고 있는데 막히는 부분이 있어서 질문드려요

도와주시면 감사하겠습니다.

  Hit : 3701     Date : 2012/05/23 08:18



    
ljh0431 Hardware적으로 어셈블리수준에서 즉 Multitask지식으로는 가능합니다. 실제적으로도 가능하죠.
중요한 것은 기초 base는 Microprocessor(32bit이상의 보호모드)에 대한 Multitask원리를 잠깐
확인해 보세요. thread나 process개념은 OS software가 만들어낸 개념입니다.
상식적으로 가능하다라는 것을 알겠죠.
다음으로 가능한기는 한데 과연 질문자님이 질문한 OS는 이것을 허가하고 있는가입니다.
보안문제 즉 protected라는 하드웨어적 보안과 OS의 보안문제와 결부해서 공부해 보세요.
2012/05/25  
jjong1986 답변 감사합니다 ㅎㅎ
제가 아직 배워야될게 너무나 많네요..
혹시 소켓을 이용해서 텔넷 접속을 하는 방법아시면 좀 알려주실 수 있으신가요??

너무 많은걸 여쭤봐서 죄송합니다.

대답여부를 떠나서 즐겁고 행복한 하루되세요
2012/05/25