golang 重构 sqlmap
Drunkbaby Lv6

golang 重构 sqlmap,正文暂时不放出来了

  • 拖了很久的文章,终于要提笔写了

这算是一个给自己练手的项目,在阅读完毕 sqlmap 的源码之后,我觉得应该自己用 golang 重构一下,准备提笔写代码时发现困难重重,一个是因为自己写这种项目的经历并不丰富,第二是因为没有一个完整的思路与架构,例如,什么该写,什么不该写,哪些功能比较鸡肋,哪些功能很重要,一时间难以定夺。

基于上述情景,我觉得应该再把这个功能图拿出来,决定一下需要写哪些功能

最重要的根据顺序应该是这样

判断连接性 ——> 产生 payload ——> 启发性探测注入 ——> 结果进行页面比较 ——> 获取注入结果

 评论
.valine-container { #vcomments { .vwrap { border 0.1rem solid var(--text-color-4) .vheader { .vinput { color var(--text-color-3) border-color var(--text-color-4) &:focus { border-bottom 0.1rem dashed var(--primary-color) !important } } } .vedit { .veditor { color var(--text-color-3) } .vctrl { .vicon { fill var(--text-color-3) &.actived { fill var(--primary-color) } } } } button.vsubmit { color var(--text-color-3) !important background transparent !important border 0.1rem solid var(--text-color-3) !important &:hover { color var(--primary-color) !important border 0.1rem solid var(--primary-color) !important } } } .vcount { color var(--text-color-3) .vnum { color var(--text-color-2) } } .vcard { .vnick { .author { margin-left 0.15rem padding 0.15rem color #fff font-weight 450 font-size 0.9rem background -webkit-linear-gradient(45deg, #e3565e, #ee854b, #f6c258, #90c68a, #5fb3b3, #6699cc, #c594c5) background linear-gradient(45deg, #e3565e, #ee854b, #f6c258, #90c68a, #5fb3b3, #6699cc, #c594c5) border-radius 0.15rem } } .vhead { .vnick { color var(--primary-color) } .vsys { color var(--text-color-3) background var(--background-color-2) !important } } .vcontent { P { color var(--text-color-3) code { color var(--code-foreground) background var(--code-background) } } } .vh { border-bottom-color var(--border-color) } .vquote { border-left-color var(--border-color) } } .vcopy { color var(--text-color-4) } .vpage { .vmore { color var(--text-color-2) border 0.1rem solid var(--border-color) } } } }