Converting binary sid's to a hex string

Roger Upole rupole at hotmail.com
Wed Jun 7 15:37:10 EDT 2006


You can use the binascii module to convert the raw
bytes of the sid to hex.

binascii.b2a_hex(buffer(MySid))

      Roger

"LittlePython" <LittlePython at lost.com> wrote in message news:Y6Ehg.6441$im3.3067 at trnddc01...
>I  am trying to create a hexstring of a NT4 user account sid which I can in
> turn use to query an exchange 55 database. I believe I need to convert a
> binary sid to a hex string. ADsSID com object will do this for me however it
> is a little slow. Can anybody point me in the right direction to converting
> a PySID to a hexstring.
> Thx
>
> import win32netcon
> import win32net
> import win32security
> def report():
>    resume = 0
>    while 1:
>        filter = win32netcon.FILTER_NORMAL_ACCOUNT
>        data, total, resume = win32net.NetUserEnum('nt4pridc1', 20, filter,
> resume)
>        for user in data:
>           MySid, string, int = win32security.LookupAccountName('nt4pridc1',
> user['name'])
>           sString = win32security.ConvertSidToStringSid(MySid)
>           print MySid
>           print sString
>        if resume ==0:
>            break
>
> report()
> ## sString prints = S-1-5-21-357043131-537017027-1947940980-1289
> ## MySid prints = PySID:S-1-5-21-357043131-537017027-1947940980-1289
> ## I need  this , I believe this is a hex string of the SID
> ##  010500000000000515000000BB0B4815C33A022074381B7409050000
>
> 




----== Posted via Newsfeeds.Com - Unlimited-Unrestricted-Secure Usenet News==----
http://www.newsfeeds.com The #1 Newsgroup Service in the World! >100,000 Newsgroups
---= East/West-Coast Server Farms - Total Privacy via Encryption =---



More information about the Python-list mailing list