Skip to content

Commit 8709310

Browse files
committed
添加--unstable, --results-file选项
1 parent 643dc5f commit 8709310

File tree

4 files changed

+31
-8
lines changed

4 files changed

+31
-8
lines changed

handlers.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -277,6 +277,8 @@ def _collect_opts(self):
277277
m._page1_general_output_dir_entry),
278278
self._get_text_only_ckbtn("--skip-waf",
279279
m._page1_misc_skip_waf_ckbtn),
280+
self._get_text_only_ckbtn("--unstable",
281+
m._page1_misc_unstable_ckbtn),
280282
self._get_text_only_ckbtn("--list-tampers",
281283
m._page1_misc_list_tampers_ckbtn),
282284
self._get_text_only_ckbtn("--sqlmap-shell",
@@ -310,6 +312,9 @@ def _collect_opts(self):
310312
self._get_text_from_entry("-z ",
311313
m._page1_misc_z_ckbtn,
312314
m._page1_misc_z_entry),
315+
self._get_text_from_entry("--results-file=",
316+
m._page1_misc_results_file_ckbtn,
317+
m._page1_misc_results_file_entry),
313318
]
314319

315320
_file_opts = [

model.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -355,6 +355,7 @@ def __init__(self):
355355
self._page1_general_output_dir_chooser = btn.new_with_label('打开')
356356
# 杂项
357357
self._page1_misc_skip_waf_ckbtn = cb('跳过WAF/IPS侦测')
358+
self._page1_misc_unstable_ckbtn = cb('为不稳定的连接调整选项')
358359
self._page1_misc_list_tampers_ckbtn = cb('列出可用的tamper脚本')
359360
self._page1_misc_sqlmap_shell_ckbtn = cb('打开sqlmap交互shell')
360361
self._page1_misc_disable_color_ckbtn = cb('禁用终端输出的颜色')
@@ -375,6 +376,9 @@ def __init__(self):
375376
self._page1_misc_answers_entry = et(text = 'quit=N,follow=N')
376377
self._page1_misc_z_ckbtn = cb('使用短的助记符')
377378
self._page1_misc_z_entry = et(text = 'flu,bat,ban,tec=EU...')
379+
self._page1_misc_results_file_ckbtn = cb('指定CSV文件位置:')
380+
self._page1_misc_results_file_entry = FileEntry()
381+
self._page1_misc_results_file_chooser = btn.new_with_label('打开')
378382
# 输出区(2)
379383
# self._page2_cmdline_str_label = label.new('')
380384
self._page2_respwan_btn = btn.new_with_label('重开终端')

opts_gtk.py

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1050,9 +1050,10 @@ def _build_page1_other_general(self, m):
10501050
def _build_page1_other_misc(self, m):
10511051
f = Frame.new('杂项')
10521052

1053-
_boxes = [Box() for _ in range(4)]
1053+
_boxes = [Box() for _ in range(5)]
10541054

10551055
_boxes[0].pack_start(m._page1_misc_skip_waf_ckbtn, False, True, 5)
1056+
_boxes[0].pack_start(m._page1_misc_unstable_ckbtn, False, True, 5)
10561057
_boxes[0].pack_start(m._page1_misc_list_tampers_ckbtn, False, True, 5)
10571058
_boxes[0].pack_start(m._page1_misc_sqlmap_shell_ckbtn, False, True, 5)
10581059
_boxes[0].pack_start(m._page1_misc_disable_color_ckbtn, False, True, 5)
@@ -1070,7 +1071,6 @@ def _build_page1_other_misc(self, m):
10701071
self._handlers.set_file_entry_text,
10711072
[m._page1_misc_tmp_dir_entry, '选择 本地临时目录']
10721073
)
1073-
10741074
_boxes[2].pack_start(m._page1_misc_alert_ckbtn, False, True, 5)
10751075
_boxes[2].pack_start(m._page1_misc_alert_entry, True, True, 5)
10761076
_boxes[2].pack_start(m._page1_misc_tmp_dir_ckbtn, False, True, 5)
@@ -1081,6 +1081,15 @@ def _build_page1_other_misc(self, m):
10811081
_boxes[3].pack_start(m._page1_misc_z_ckbtn, False, True, 5)
10821082
_boxes[3].pack_start(m._page1_misc_z_entry, True, True, 5)
10831083

1084+
m._page1_misc_results_file_chooser.connect(
1085+
'clicked',
1086+
self._handlers.set_file_entry_text,
1087+
[m._page1_misc_results_file_entry]
1088+
)
1089+
_boxes[4].pack_start(m._page1_misc_results_file_ckbtn, False, True, 5)
1090+
_boxes[4].pack_start(m._page1_misc_results_file_entry, True, True, 0)
1091+
_boxes[4].pack_start(m._page1_misc_results_file_chooser, False, True, 5)
1092+
10841093
_page1_other_misc_opts = Box(orientation=VERTICAL, spacing=6)
10851094
for _ in _boxes:
10861095
_page1_other_misc_opts.add(_)

tooltips.py

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -147,7 +147,7 @@ def set_all_tooltips(self, m):
147147
'另外: sqlmap不会针对(伪)静态网页(/param1/value1/),\n'
148148
'在任意(get/post/header等)可能的注入参数后加*即可',
149149
m._inject_area_skip_static_ckbtn)
150-
self._set_tooltip('--skip=...,...\tSkip testing for given parameter(s)',
150+
self._set_tooltip('--skip=...,... Skip testing for given parameter(s)',
151151
m._inject_area_skip_ckbtn,
152152
m._inject_area_skip_entry)
153153
self._set_tooltip('--param-exclude=.. Regexp to exclude parameters from testing',
@@ -394,7 +394,7 @@ def set_all_tooltips(self, m):
394394
self._set_tooltip('--safe-req=',
395395
m._request_area_safe_req_ckbtn,
396396
m._request_area_safe_req_entry)
397-
self._set_tooltip('--safe-freq=SAFE.. Test requests between two visits to a given safe URL',
397+
self._set_tooltip('--safe-freq=SAFE.. Test requests between two visits to a given safe URL',
398398
m._request_area_safe_freq_ckbtn,
399399
m._request_area_safe_freq_entry)
400400
self._set_tooltip('--ignore-proxy',
@@ -662,10 +662,10 @@ def set_all_tooltips(self, m):
662662
self._set_tooltip('--crawl-exclude=',
663663
m._page1_general_crawl_exclude_ckbtn,
664664
m._page1_general_crawl_exclude_entry)
665-
self._set_tooltip('-t TRAFFICFILE Log all HTTP traffic into a textual file',
665+
self._set_tooltip('-t TRAFFICFILE Log all HTTP traffic into a textual file',
666666
m._page1_general_traffic_file_ckbtn,
667667
m._page1_general_traffic_file_entry)
668-
self._set_tooltip('--har=HARFILE Log all HTTP traffic into a HAR file',
668+
self._set_tooltip('--har=HARFILE Log all HTTP traffic into a HAR file',
669669
m._page1_general_har_ckbtn,
670670
m._page1_general_har_entry)
671671
self._set_tooltip('--flush-session',
@@ -676,10 +676,10 @@ def set_all_tooltips(self, m):
676676
self._set_tooltip('--csv-del=',
677677
m._page1_general_csv_del_ckbtn,
678678
m._page1_general_csv_del_entry)
679-
self._set_tooltip('--save=SAVECONFIG Save options to a configuration INI file',
679+
self._set_tooltip('--save=SAVECONFIG Save options to a configuration INI file',
680680
m._page1_general_save_ckbtn,
681681
m._page1_general_save_entry)
682-
self._set_tooltip('-s SESSIONFILE Load session from a stored (.sqlite) file',
682+
self._set_tooltip('-s SESSIONFILE Load session from a stored (.sqlite) file',
683683
m._page1_general_session_file_ckbtn,
684684
m._page1_general_session_file_entry)
685685
self._set_tooltip('--output-dir=',
@@ -689,6 +689,8 @@ def set_all_tooltips(self, m):
689689
'默认情况, 会发送一个可疑的payload(所以有时明显没有防护还报警告)\n'
690690
'勾选以禁用此默认机制',
691691
m._page1_misc_skip_waf_ckbtn)
692+
self._set_tooltip('--unstable Adjust options for unstable connections',
693+
m._page1_misc_unstable_ckbtn)
692694
self._set_tooltip('--list-tampers',
693695
m._page1_misc_list_tampers_ckbtn)
694696
self._set_tooltip('--sqlmap-shell',
@@ -722,6 +724,9 @@ def set_all_tooltips(self, m):
722724
self._set_tooltip('-z MNEMONICS Use short mnemonics (e.g. "flu,bat,ban,tec=EU")',
723725
m._page1_misc_z_ckbtn,
724726
m._page1_misc_z_entry)
727+
self._set_tooltip('--results-file=R.. Location of CSV results file in multiple targets mode',
728+
m._page1_misc_results_file_ckbtn,
729+
m._page1_misc_results_file_entry)
725730
# 二、日志区(page3)
726731
self._set_tooltip('不会修改文件',
727732
m._page3_clear_btn)

0 commit comments

Comments
 (0)