首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >词法分析C#中的部分SQL

词法分析C#中的部分SQL
EN

Stack Overflow用户
提问于 2010-05-31 01:58:03
回答 1查看 6.5K关注 0票数 11

我需要解析部分SQL查询(用于SQL注入审计工具)。例如

代码语言:javascript
复制
'1' AND 1=1--

应该分解成像这样的记号

代码语言:javascript
复制
[0] => [SQL_STRING, '1']
[1] => [SQL_AND]
[2] => [SQL_INT, 1]
[3] => [SQL_AND]
[4] => [SQL_INT, 1]
[5] => [SQL_COMMENT]
[6] => [SQL_QUERY_END]

他们有没有我所基于的SQL的词法分析器,或者像C#的bison这样的好工具(尽管我不愿意写我自己的语法,因为我需要支持MySQL 5的大部分语法,如果不是全部的话)

EN

回答 1

Stack Overflow用户

发布于 2011-03-17 22:18:20

此外,可能有一些方法可以通过Visual studio的数据库版本来利用(由Microsoft)完全解析的T-SQL。

SQL解析器和脚本生成器是

数据库版产品皇冠上的明珠,这两部分构成了数据库项目系统内部工作的基础。

http://blogs.msdn.com/b/gertd/archive/2008/08/21/getting-to-the-crown-jewels.aspx

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2939694

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档