Changeset 5741
- Timestamp:
- 07/15/10 21:10:43 (8 weeks ago)
- Location:
- zion/trunk/umit
- Files:
-
- 2 modified
-
scan/zion/gui/ZionScanNotebookPage.py (modified) (7 diffs)
-
zion/core/zion.py (modified) (8 diffs)
Legend:
- Unmodified
- Added
- Removed
-
zion/trunk/umit/scan/zion/gui/ZionScanNotebookPage.py
r5739 r5741 145 145 146 146 def write(self, text): 147 """ 148 Write text to output box. 149 """ 147 150 self.text_buffer.insert(self.text_buffer.get_end_iter(), text) 151 152 def clean(self): 153 """ 154 Clear all text in output box. 155 """ 156 self.text_buffer.set_text('') 148 157 149 158 def update_attractors(self,attractors): … … 165 174 """ 166 175 self.remove(self.__boxalign) 176 177 def show_attractor_box(self): 178 """ 179 Show the box containing the attractor widget. 180 """ 181 self._pack_noexpand_nofill(self.__boxalign) 182 self.show_all() 167 183 168 184 … … 356 372 """ 357 373 self.result.update_host_info(host) 358 self.update_info(None, ' Obtaining TPC ISN samples\n')374 self.update_info(None, 'Host scanning finished\n') 359 375 360 376 def update_attractors(self, obj, attractors): … … 445 461 z = zion.Zion(options.Options(), [], self.connector) 446 462 463 self.result.get_hosts_view().get_scans_page().clean() 447 464 self.result.clear_port_list() 448 465 … … 479 496 """ 480 497 ZionProfile.__init__(self, target) 498 499 # hide attractor box 500 self.result.get_hosts_view().get_scans_page().hide_attractor_box() 481 501 482 502 self.__command_hbox = HIGHBox() … … 514 534 zion_options.add(opt, value) 515 535 516 z = zion.Zion(zion_options, []) 536 # hide attractor box if not needed 537 if zion_options.has(options.OPTION_DETECT) or zion_options.has(options.OPTION_SYNPROXY): 538 self.result.get_hosts_view().get_scans_page().show_attractor_box() 539 540 z = zion.Zion(zion_options, [], self.connector) 517 541 518 542 for a in addrs: … … 527 551 z.append_target(host.Host(a)) 528 552 529 # run command530 z. run()553 # run zion 554 z.start() 531 555 532 556 -
zion/trunk/umit/zion/core/zion.py
r5739 r5741 124 124 pass 125 125 126 def do_forge(self ):126 def do_forge(self, fields=None): 127 127 """ 128 128 """ … … 135 135 if mode == options.FORGE_MODE_SYN: 136 136 self.do_scan() 137 138 if fields!=None: 139 s.fields = fields 137 140 138 141 for t in self.__target: … … 156 159 s.amount = int(amount) 157 160 158 s.fields = ['tcp.seq']159 161 s.filter = FORGE_FILTER % (target.get_addr().addr, target_port, 160 162 addr, port) … … 190 192 print options.HELP_TEXT 191 193 192 elif self.__option.has(options.OPTION_SYNPROXY):193 194 self.notify('update_status', 'Syn Proxy Detection Started\n\n')195 196 synproxy = self.synproxy_detection()197 if synproxy==True:198 print 'Target is synproxy'199 else:200 print 'Target isnt synproxy'201 202 self.notify('synproxy_finished', synproxy)203 204 elif self.__option.has(options.OPTION_HONEYD):205 206 self.notify('update_status', 'Honeyd Detection Started\n')207 208 honeyd = self.honeyd_detection()209 if honeyd==False:210 print 'Target isnt honeyd'211 else:212 print 'Target is honeyd'213 214 self.notify('honeyd_finished', honeyd)215 216 elif self.__option.has(options.OPTION_FORGE):217 218 self.notify('update_status', 'Forge started\n')219 220 print221 print 'Getting packets'222 print '---------------'223 224 self.do_forge()225 226 elif self.__option.has(options.OPTION_SCAN):227 228 self.notify('update_status', 'Scanning host\n')229 230 print231 print 'TCP SYN port scan results'232 print '-------------------------'233 234 self.do_scan()235 236 194 elif self.__option.has(options.OPTION_DETECT): 237 195 … … 250 208 251 209 print 'Capturing packets' 252 self.do_forge( )210 self.do_forge(['tcp.seq']) 253 211 254 212 self.notify('isn_samples_finished') … … 268 226 269 227 self.notify('matching_finished', result) 228 229 230 elif self.__option.has(options.OPTION_SYNPROXY): 231 232 self.notify('update_status', 'Syn Proxy Detection Started\n\n') 233 234 synproxy = self.synproxy_detection() 235 if synproxy==True: 236 print 'Target is synproxy' 237 else: 238 print 'Target isnt synproxy' 239 240 self.notify('synproxy_finished', synproxy) 241 242 elif self.__option.has(options.OPTION_HONEYD): 243 244 self.notify('update_status', 'Honeyd Detection Started\n') 245 246 honeyd = self.honeyd_detection() 247 if honeyd==False: 248 print 'Target isnt honeyd' 249 else: 250 print 'Target is honeyd' 251 252 self.notify('honeyd_finished', honeyd) 253 254 elif self.__option.has(options.OPTION_FORGE): 255 256 self.notify('update_status', 'Forge started\n') 257 258 print 259 print 'Getting packets' 260 print '---------------' 261 262 self.do_forge() 263 264 elif self.__option.has(options.OPTION_SCAN): 265 266 self.notify('update_status', 'Scanning host\n') 267 268 print 269 print 'TCP SYN port scan results' 270 print '-------------------------' 271 272 self.do_scan() 270 273 271 274 elif self.__option.has(options.OPTION_CAPTURE): … … 288 291 self.__option.add('-f','syn') 289 292 290 self.do_forge( )293 self.do_forge(['tcp.seq']) 291 294 Rt = self.calculate_PRNG() 292 295 … … 343 346 344 347 self.notify('update_status','Sending packets\n') 348 s.fields = ['tcp.seq'] 345 349 self.do_forge_mode_syn(s, target, ports[0], addr, origin_port1) 346 350 isn1 = self.__capture_result[0][1]
