рд╣рдо MS SQL рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓реЙрдЧрд┐рди рдХреЛ рдЙрд╕рдХреЗ SID рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ

рдирдорд╕реНрддреЗ DBA рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ (Microsoft Dynamics NAV) рдХреЗ рд░реВрдк рдореЗрдВ, рдХрд╛рд░реНрдп рдХреБрдЫ рдХрд░реНрдордЪрд╛рд░рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП SQL db_datareader рднреВрдорд┐рдХрд╛ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдЬрд╛рд░реА / рдЬрд╛рдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рд╣реБрдЖред рд▓реЗрдХрд┐рди рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рд╕реВрдЪреА SID рд╡рд┐рдВрдбреЛ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХреА рдЧрдИ рдереА: S-1-5-21-3879 ... рдФрд░ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреЛ рд▓рдЧрд╛рддрд╛рд░ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛ред рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдПрд╕-1-5-21-38 рд╕реЗ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛ ... тЖТ рдПрдкреНрд░реЛрдиред



рд▓рдЧрднрдЧ 70 рд╕рд░реНрд╡рд░ рдереЗ рдФрд░ рдореИрдВ рдорд╛рдирдХ рдЯреВрд▓ рдХреЗ рд╕рд╛рде рд╕рдм рдХреБрдЫ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП psgetid.exe рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВ)ред



рдЬреИрд╕реА рдХрд┐ рдЙрдореНрдореАрдж рдереА, рдореИрдВрдиреЗ Google рдХреЗ рд╕рд╛рде рд╢реБрд░реБрдЖрдд рдХреА - рдореБрдЭреЗ рдХреБрдЫ рднреА рдЙрдкрдпреЛрдЧреА рдирд╣реАрдВ рд▓рдЧрд╛ред рдореБрдЭреЗ рдПрдХ рд╕рдореНрдорд╛рдирд┐рдд рдордВрдЪ рдкрд░ рдорджрдж рдорд╛рдВрдЧрдиреА рдереАред рдХрдИ рд╡рд┐рдХрд▓реНрдк рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХрд┐рдП рдЧрдП рдереЗ, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫреЗ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж, рд▓реЗрдХрд┐рди рдЕрдлрд╕реЛрд╕, рдХреЛрдИ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рдорд┐рд▓рд╛ред

"рдЕрдЧрд░ sql.ru рдХреЗ рд▓реЛрдЧ рднреА рдирд╣реАрдВ рдмрддрд╛ рд╕рдХрддреЗ, рддреЛ рдореБрдЭреЗ рд▓рдЧрд╛, рдпрд╣ рд╕рдм рдЦрддреНрдо рд╣реЛ рдЧрдпрд╛ рд╣реИред"





рдФрд░ рдПрдХ рддрдВрддреНрд░рд┐рдХрд╛ рдЯреВрдЯрдиреЗ рдХреЗ рдХрдЧрд╛рд░ рдкрд░, рд╕рдорд╕реНрдпрд╛ рдЕрднреА рднреА рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣реАред



рдкрд╣рд▓рд╛, рдереЛрдбрд╝рд╛ рд╕рд┐рджреНрдзрд╛рдВрддред рдЖрдЗрдП рднрд╛рдЧреЛрдВ рдореЗрдВ SID (S-1-5-21-3879291865-2298129343-1096376209-3741) рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░реЗрдВ:

рдЖрдк рдпрд╣рд╛рдБ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ ред



рдЕрдм рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реАред рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдмрдирд╛рдирд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рдЗрд╕реЗ рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд╕рд╛рде рдХреЙрд▓ рдХрд░реЗрдВ:



-- , .



IF OBJECT_ID (N'dbo.StringSIDToLogin', N'FN') IS NOT NULL

DROP FUNCTION dbo.StringSIDToLogin

GO

CREATE FUNCTION dbo.StringSIDToLogin (@MYSID AS VARCHAR(255))

RETURNS VARCHAR(300)

AS

BEGIN



--



DECLARE @A AS BIGINT ,@B AS BIGINT ,@C AS BIGINT ,@D AS BIGINT

SET @MYSID = REVERSE(@MYSID)

SET @D = REVERSE(SUBSTRING(@MYSID,1,CHARINDEX('-',@MYSID)-1))

SET @MYSID = SUBSTRING(@MYSID,CHARINDEX('-',@MYSID)+1,255)

SET @C = REVERSE(SUBSTRING(@MYSID,1,CHARINDEX('-',@MYSID)-1))

SET @MYSID = SUBSTRING(@MYSID,CHARINDEX('-',@MYSID)+1,255)

SET @B = REVERSE(SUBSTRING(@MYSID,1,CHARINDEX('-',@MYSID)-1))

SET @MYSID = SUBSTRING(@MYSID,CHARINDEX('-',@MYSID)+1,255)

SET @A = REVERSE(SUBSTRING(@MYSID,1,CHARINDEX('-',@MYSID)-1))

declare @sid_sql VARBINARY(100)

DECLARE @StrLogin VARCHAR(100)

set @sid_sql= 0x010500000000000515000000

+ CONVERT(VARBINARY,REVERSE(CONVERT(BINARY(4),@A)))

+ CONVERT(VARBINARY,REVERSE(CONVERT(BINARY(4),@B)))

+ CONVERT(VARBINARY,REVERSE(CONVERT(BINARY(4),@C)))

+ CONVERT(VARBINARY,REVERSE(CONVERT(BINARY(4),@D)))



-- MS SQL



set @StrLogin=SUSER_SNAME(@sid_sql)

set @StrLogin=REPLACE (@StrLogin,'dom\','')

RETURN (@StrLogin)

END

GO








рдпрд╣ рдХреЗрд╡рд▓ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдиреА рд╣реБрдИ рд╣реИ:



SELECT dbo.StringSIDToLogin('S-1-5-21-1106671424-631848431-2339101832-7032') AS [Login]







рдпрд╣рд╛рдБ, рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рд╕рд░рд▓ рдирд┐рдХрд▓рд╛ред рдФрд░ рд╡рд┐рдЪрд╛рд░ рдордВрдЪ рдкрд░ рд╣реА рд╕реБрдЭрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЖрдкрдХрд╛ рдзрдиреНрдпрд╡рд╛рдж



рдкреБрдирд╢реНрдЪ: рд╣реИрдмреЛрд░реНрд╕ рдХреЛ рдмрд╣реБрдд-рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж: рдирд╡рд╛рдЧрдВрддреБрдХреЛрдВ рдХреЛ рдЙрдирдХреЗ рд╕рдорд░реНрдерди рдФрд░ рдорд╛рдирд╡реАрдп рд░рд╡реИрдпреЗ рдХреЗ рд▓рд┐рдП рд░рд╛рдЪреНрдпреВ, рдЬреЛрд░реНрдХрд╕, рдлреЗрдиреНрдиреБрдореЗ, рдПрдЯреНрд░реИрдХреНрд╕, рдСрд╕рдЯреАрдПрдирдПрди ред



All Articles