Будь очень осторожен. Я предполагаю, что вы удалили удаленную таблицу, изменили таблицу, создали таблицу и усеченную таблицу, верно?
В принципе, с хорошим SQL-инъекцией вы сможете изменять все, что зависит от базы данных. Это может быть авторизация, разрешения, доступ к внешним системам, ...
Вы когда-нибудь записывали данные на диск, которые были извлечены из базы данных? В этом случае они могут загрузить такой исполняемый файл, как perl и perl, а затем выполнить их, чтобы получить лучший доступ к вашему ящику.
Вы также можете определить, что это за данные, используя ситуацию, когда ожидается конкретное возвращаемое значение. То есть если SQL возвращает true, выполнение продолжается, если нет, выполнение останавливается. Затем вы можете использовать бинарный поиск в вашем SQL. выберите количество (*) где user_password> 'H'; Если счет> 0, он продолжается. Теперь вы можете найти точный текстовый пароль, не требуя его печати на экране.
Кроме того, если ваше приложение не защищено от ошибок SQL, может возникнуть ситуация, когда они могут внедрить ошибку в SQL или в SQL результата и отобразить результат на экране во время обработки ошибки. Первый оператор SQL собирает хороший список имен пользователей и паролей. Второе утверждение пытается использовать их в условии SQL, для которого они не подходят. Если в этом состоянии ошибки отображается оператор SQL, ...
Jacob