자세히는 Visual Basic에게 "해커"를 사용하는 프로그램


이 문서에서는 사람들이 "해커"절차의 기본 원칙 및 추가 각성과 예방을 파악하게하는 것을 목표로. 일단 당신이 기초를 마스터, 당신은 "프로그램을 소위"해커를 쓸 수 있습니다. 여기 당신이 개인적으로 원격 제어 프로그램을 작성 VB에서를 사용 가이드. 그 신비한 베일을 표시합니다.

첫째, 컨트롤의 사용

이 프로그램은는 Winsock 컨트롤을 사용합니다. Winsock을 컨트롤은 ActiveX 컨트롤, 원격 컴퓨터와 그들과 함께 교환 데이터에 연결할 수있는 TCP 프로토콜 또는 UDP 프로토콜을 사용해야합니다. 그리고 타이머 제어, 실행 시간에 같이 Winsock을 제어 보이지 않습니다. Winsock이 작품은 : 클라이언트가 서버에 연결 요청을 보내 서버 쪽에서 지속적으로 클라이언트의 요청을 클라이언트와 서버 간의 통신 프로토콜 사이의 연결을 설정 모니터링, 다음 클라이언트입니다 및 서버 쪽 양방향 데이터 전송을 구현할 수 있습니다. 실제 프로그래밍, 당신은 각각 응용 프로그램 및 클라이언트 응용 프로그램 서버 쪽을 만들어야합니다, 두 응용 프로그램은 각각 자신의 Winsock을 제어합니다. 첫 번째는 Winsock 제어 프로토콜을 사용, 우리가 TCP 프로토콜을 사용하여 설정할 수 있습니다. 자, VB에서 2 개의 절차, 하나의 클라이언트 프로그램을 만들 수 myclient 시작하자, 다른 서버측 프로그램 MyServer를합니다.

둘째, 클라이언트 프로그램을 작성

우선, 클라이언트 myclient를 빌드합니다. 양식, 부하는 Winsock 컨트롤을 tcpClient 전화 myclient 프로세스, 그 TCP 프로토콜의 사용은 다음 두 개의 텍스트 상자를 (추가 Text1과 Text2), 서버의 IP 주소와 포트 번호를 입력하는 데 사용 후 수립 버튼 (CD1을), 초기화 후 링크를 클릭하면, 연결을 설정하고 코드는 다음과 같습니다 :


민간 하위 cd1_click ()

tcpclient.romotehost = Text1.Text

tcpclient.romoteport = 발 (text2.text) '포트 번호, 기본값은 1001

tcpclient.connect '' 연결 메서드를 호출과 연결할 컴퓨터의 IP 주소를 지정

= false를 cd1.enabled

결국 하위

연결 후 데이터를 다루는 방법의 문제입니다 받았다. 클라이언트 및 서버 쪽 연결이,있다면 어떤 새로운 데이터를 한 끝에 접수 설립, 그것은,이 이벤트에 대한 응답으로, 당신의 GetData를 사용할 수 Winsock을 제어 dataarrival 이벤트의 종료를 게재할 데이터로 전송 봐주세요. 예,로 dataarrival 이벤트 코드 tcpClient에 다음과 같습니다 :
민간 하위 tcpclient_dataarrival (한 ByVal bytestotal)

희미한 엑스 문자열로

tcpclient.getdata x''use이 데이터로 보내 GetData

.......

최종 하위

일부받은 데이터 중에서 특정 치료, 독자가 실제로 준비를 할 수의 생략 뒤에.

셋째, 서버 측 프로그램을 작성

첫째, 부하는 Winsock 컨트롤을 tcpserver로 알려진 양식을 만듭니다. 또한 양식에 텍스트 상자를 Text1 클라이언트와 클라이언트의 IP 주소를 표시하려면 데이터를 통해 전송하는 데 사용되는 추가할 수 있습니다.

서버측 프로그램은 연결 문제를 해결하기 위해 이렇게하면 클라이언트가 실행되고, 클라이언트 프로그램을 눌러 연결 버튼을, 클라이언트 요청이 서버 쪽 절차에 연결하려면, 다음 서버 쪽 connectionrequest 이벤트, 트리거, 당신은이 connectionrequest 이벤트를 성취하는 데 사용할 수 기능. 코드 :
'폼로드 이벤트에서 tcpserver에 컨트롤을 초기화

민간 하위 Form_Load ()

tcpserver.localport = 1001

tcpserver.listen '' 서버 모니터 테스트 상태를 넣어

결국 하위

'Server는 먼저 현재의 상태를 확인 클라이언트의 연결 요청을 받으면이 연결 닫힙니다

사립 하위 tcpclient_connectionrequest (ByVal requestId 긴 役)

tcpserver.state 이 then''Check을 sckclosed 면 폐쇄 여부의 상태 속성의 제어

Tcpserver.close ''

requestId '' Tcpserver.accept

최종면

최종 하위

이제 우리는 서버측 프로그램 tcpserver의 dataarrival 이벤트에 다음 코드를 서버측 프로그램은 클라이언트 쪽 명령을받을 수 있도록 추가하고 해당 프로그램을 실행합니다.

넷째, 원격 제어 프로그램을 테스트

자, 이제는 TCP / IP 프로토콜 네트워크에 연결된 컴퓨터에서 사용하던이 두 절차를 실행할 수 있습니다. 그것은 어떤 일이 일어날지를 파괴 명령의 숫자를 실행중인 경우 클라이언트 사이드는, 연결 버튼을 눌러 입력합니다 "c :를 mmand.com", 당신은 서버 쪽에서 즉시, DOS 창을 열고 상상, 볼 수 있습니까? 이것은 기본적인 원격 제어 프로그램입니다. 물론, 실제 해킹이 훨씬 더 복잡하지만 기본 원칙은 동일합니다. 지금 당신은 왜 지금 알았지?