DNMAP - Twisted의 비밀 탐색
어젯밤에 위챗 공식 계정을 봤는데 15명의 프로그래머가 해야 할 일이 있었다.문장이 아주 괜찮은데, 이익이 적지 않다.공부를 많이 하고 충돌을 많이 하며 융통성이 없다
twisted 분산 검색...
twisted Time Processing(task.Looping Call)(factory 내부)
Reactor: twisted 프레임워크 관리의 핵심입니다.모든 이벤트가reactor를 터치하고 서비스를 시작하여factory를 초기화하고factory를protocol을 초기화합니다.
dnmap_server:
try except
twisted .
client_id. (nmap)
timeout_idle_clients
read_file_and_fill_nmap_variable ;( ?)(task.LoopingCall)
ServerContextFactory(SSL )
show_info (task.LoopingCall)
send_one_more_command ( process_input_line )
process_input_line ( NmapServerProtocol )
NmapServerProtocol (factory.protocol)
process_nmap_commands (main )
factory = Factory()
factory.protocol = NmapServerProtocol
# Create the time based print
loop = task.LoopingCall(show_info) #
loop.start(5.0) # call every second
# Create the time based file read
loop2 = task.LoopingCall(read_file_and_fill_nmap_variable)
loop2.start(30.0) # call every second
# To mark idel clients as hold
loop3 = task.LoopingCall(timeout_idle_clients)
loop3.start(client_timeout) # call every second
# Create the reactor
reactor.listenSSL(port, factory, ServerContextFactory())
reactor.run()
Reactor: twisted 。 reactor, , factory,factory protocol。
dnmap_client:
check_clean
NmapClient(protocol)
NmapClientFactory(factory)
process_commands
reactor.connectSSL(str(server_ip), int(server_port), factory, ssl.ClientContextFactory())
Reactor: twisted 。 reactor, , factory,factory protocol。
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.