有沒有人知道OR 1#
是什麼意思,在mysql注入的上下文中意味着什麼?在sql中有什麼意思?
13
A
回答
31
它是行註釋分隔符的MySQL版本。在標準SQL中,行註釋分隔符是--
。
-- This is a standard SQL comment.
# This is a MySQL comment.
所以在SQL注入的背景下,如果攻擊者知道你使用MySQL,他可以用它來突然終止惡意的SQL語句,造成的MySQL忽略任何爲#
後面,僅執行的東西在它之前。但是,這僅對單行SQL語句有效。這裏有一個例子:
輸入:
用戶名:
fake' OR 1#
密碼:pass
合力SQL:
SELECT * FROM users WHERE username = 'fake' OR 1#' AND password = 'pass'
這是因爲這樣執行,它返回每行:
SELECT * FROM users WHERE username = 'fake' OR 1
1
這是評論的開始。這意味着之後的任何內容都會被解析器跳過。
相關問題
- 1. 什麼意思?=在PHP中的意思?
- 2. 什麼意思?=在vb.net中的意思?
- 3. JavaScript中有什麼意思?
- 4. SQL Server:FLO.Tablename是什麼意思?
- 5. 是什麼意思:是什麼意思?
- 6. 是什麼意思,在Python中是什麼意思?
- 7. 什麼意思:在x86中是什麼意思?
- 8. 在Java中什麼意思?
- 9. 什麼意思在Fortran77中
- 10. 什麼意思在java中?
- 11. 什麼意思在PHP中?
- 12. _在Elm中有什麼意思?
- 13. 在fileStat.st_mode&S_IRUSR中有什麼意思
- 14. 在pywinauto中有什麼意思?
- 15. 懶惰在NHibernate中有什麼意思
- 16. SQL * Plus中的「2」是什麼意思?
- 17. T-SQL中的「+ =」意思是什麼
- 18. SQL中的「:1」,「:2」是什麼意思?
- 19. SQL中的(+)是什麼意思?
- 20. =(T)SQL中的意思是什麼?
- 21. 這是什麼意思?在SQL查詢?
- 22. 這是什麼意思在SQL Server 2005
- 23. 這是什麼意思在SQL查詢
- 24. 什麼?在C#中是什麼意思?
- 25. 'a'在Ruby open()中意味着什麼?| f |是什麼意思?意思?
- 26. 有內在秩序是什麼意思?
- 27. Groovy,什麼意思 - >意思是
- 28. 什麼意思前綴::意思是
- 29. 這個SQL是什麼意思?
- 30. 重複性SQL:這是什麼意思?
`#`符號有幾個英文名稱(數字,十四制,十六進制,哈希,尖銳),你*可以*谷歌:) – BoltClock 2010-11-29 03:44:11
:)謝謝你幫我找到完全不相關的網頁!在所有的嚴肅性中,我做了Google for mysql英鎊符號等等,然後才問,並且剛剛得到英鎊英鎊 – munchybunch 2010-11-29 04:25:17