sqlmap-gtk icon indicating copy to clipboard operation
sqlmap-gtk copied to clipboard

关于web gui

Open 687766616e opened this issue 4 years ago • 12 comments

之前提到的web gui, 不知道你能否给弄出來呢?😅 thx!!~

687766616e avatar Oct 04 '19 14:10 687766616e

刚看到, 你说的是不是这个: API区

needle-wang avatar Oct 06 '19 19:10 needle-wang

我想架設sqlmap server, 然後在異地用手機等移動設備去推送任務 所以如果有一个网页配合进行操作会更好!😅

687766616e avatar Oct 10 '19 07:10 687766616e

異地用手機等移動設備去推

明白了, 难怪你老说要 web ui 写个web界面要瞒久的, 要重新设计布局, 又要实现逻辑 相当于重新写一个GUI, 你看下面这个项目也有几千行 这里有个现成的: https://github.com/hood3Drob1n/sqlmap-web-gui 使用方法: https://nosec.org/home/detail/2197.html

不过你的想法不错, 我当初没想到要写成web形式的, web形式的可能更现代, 更方便一些, 再写一个web ui嘛, 怕维护不过来...

needle-wang avatar Oct 10 '19 16:10 needle-wang

对 因為其他web ui repo都停止维护.. t.t 還有。。。不一定要用sqlmapapi吧😅😁😁

687766616e avatar Oct 10 '19 17:10 687766616e

sqlmapapi.py用在服务器端 无人值守式 批量扫描.

如果要写sqlmap web版ui的话, 会有两个棘手问题:

  1. 输出信息实时回传问题, 不知道如何实现. web的交互方式都是 浏览器发出请求, 服务器收到后处理请求, 处理结束后返回结果 浏览器在等待结果时, 无法判断sqlmap是在运行 还是卡在让用户确认的阶段(此时算正在处理请求!) 如果sqlmap卡在交互提示上, 得不到用户的确认, 就无法往下运行, 浏览器也永远得不到结果.
  2. sqlmap运行后出现交互提示时, 该如何将用户的确认发送给服务器, 因为浏览器在等待结果...

虽然可以通过异步的方式解决 实时回传 问题, 但sqlmap的确认提示行是不可能获取到的, 因为编程上IO流的处理是以换行符为标志, 提示行没有换行符, 只算半行, 不管是同步还是异步处理都获取不到的. 结果的行为逻辑会变得不合理.

所以, 可能只能将sqlmap改成 非交互模式运行 才行...

嗯~, 这种web交互的问题卡了我好些年, 我突然想到, 可能用一个临时文件可以解决..., 测试成功了. ^^ 没准, 我可以试下写个websocket服务!

needle-wang avatar Oct 10 '19 18:10 needle-wang

win版也更新一下 謝謝 (我有一個大膽的想法!。。。之後把你弄好的sqlmap web gui server放到路由器或nas~

687766616e avatar Oct 14 '19 10:10 687766616e

win版也更新一下 謝謝 (我有一個大膽的想法!。。。之後把你弄好的sqlmap web gui server放到路由器或nas~

之前的代码太乱了, 没法加选项, 刚重构完, 代码结构改动很大, 花了好几天, 现在在准备加新选项

写web版要几个月吧, 今年能写完就不错了, 我还要考量下自己的技术栈呢~

needle-wang avatar Oct 14 '19 14:10 needle-wang

ok~

687766616e avatar Oct 14 '19 14:10 687766616e

so?~~ 😁😁 一年这么快就過去了......

c2xusnpq6 avatar Dec 18 '20 00:12 c2xusnpq6

so?~~ gringrin 一年这么快就過去了......

在做了~(新建文件夹...)

needle-wang avatar Dec 20 '20 18:12 needle-wang

你被人呛了~ 😆

https://github.com/sqlmapproject/sqlmap/issues/3504#issuecomment-751949854

https://github.com/kxcode/gui-for-sqlmap/issues/1#issue-775705076

c2xusnpq6 avatar Dec 30 '20 15:12 c2xusnpq6

你被人呛了~ laughing

sqlmapproject/sqlmap#3504 (comment)

kxcode/gui-for-sqlmap#1 (comment)

他呛我什么了, 给我讲讲, 他这个英文我没完全看懂~ 我这个就是基于 kxcode/gui-for-sqlmap 写的第1版, 之后再逐步完善的原型. readme里也表示了感谢. kxcode/gui-for-sqlmap里的代码写的长且乱, vim打开都有延迟. tkinter也解决不了回调阻塞的问题(好像是). 他说的:

  • 没有多语言版. 我开始写的时候也考虑过英文版. 嗯~, 如果有需求的话, 可以改成英文版, 我可以本地化一下试试
  • 排版我是优化过的, 自认为分类很明确. 全选项, 还加了快捷键(我是快捷键控), 还集成了doc里 选项的使用前提. 我费了瞒大功夫的.
  • gui-for-sqlmap有console, 这个我是特意去掉的, 哈哈, 要加也行啊. 因为sqlmap所有记录都在log里, 标签页的"日志区"就是显示log的
  • web 版..., 与sqlmap交互还是有难度的. 不能使用subprocess.PIPE, 我几个小时前刚刚解决.(去年我在评论里说我解决了, 我完全忘记了怎么做到的了~)
  • BURPSUITE ON MINIMALS from WOOHAN 这啥意思?

我改个英文版的试试~

needle-wang avatar Dec 30 '20 17:12 needle-wang