keychainbreaker 0.3.1

Parse and decrypt macOS Keychain files (login.keychain-db).
Documentation
kych|�8dpM�NO�Y|l@oxt�u\{�,L$L��\���H��@!%CSSM_DL_DB_SCHEMA_INFOD!%CSSM_DL_DB_SCHEMA_ATTRIBUTESD!%CSSM_DL_DB_SCHEMA_INDEXESH!% CSSM_DL_DB_SCHEMA_PARSING_MODULE(!%�(!%�(!%�0!%��DBBlobD!%CSSM_DL_DB_RECORD_PUBLIC_KEYH	!%CSSM_DL_DB_RECORD_PRIVATE_KEYH
!%CSSM_DL_DB_RECORD_SYMMETRIC_KEYL!%�"CSSM_DL_DB_RECORD_X509_CERTIFICATEZ�Z��D��D��D��D��D��D��D��		D	�	�

D
�
�D��D��

D
�
�D��D��D��D��D��D��D��D��D��D��@-159=�acct@-159=�svce@-159=�acct@-159=�svce@-159=�acct@-159=�vlme@-159=�addr@-159=�ssig@-159=�acct@	-159=�vlme@
-159=�addr@-159=�ssig@-159=�acct@
-159=�sdmn@-159=�srvr@-159=�ptcl@-159=�atyp@-159=�port@-159=�path@-159=�acct@-159=�	sdmn@-159=�
srvr@-159=�ptcl@-159=�atyp@-159=�
port@-159=�path@-159=@-159=@-159=@-159=	@-159=
@-159=@ -159=@!-159=
@"-159=@#-159=@$-159=@%-159=@&-159=@'-159=@(-159=@)-159=@*-159=	@+-159=
@,-159=@--159=@.-159=@/-159=	@0-159=
@1-159=@2-159=@3-159=
@4-159=@5-159=@6-159=@7-159=@8-159=@9-159=@:-159=@;-159=@<-159=	@=-159=
@>-159=@?-159=@@-159=@A-159=	@B-159=
@C-159=@D-159=@E-159=
@F-159=@G-159=@H-159=@I-159=@J-159=@K-159=@L-159=@M-159=@N-159=	@O-159=
@P-159=�ctyp@Q-159=�issu@R-159=�snbr@S-159=�ctyp@T-159=�alis@U-159=�subj@V-159=�issu@W-159=�snbr@X-159=�skid@Y-159=�hpky2x��2p���L��D��@��,|�$t�X��	,	l	�	�
,
l
�H��H��

H
�
�H��$d��$d��$d��$d��$d�@��@��@��\��D��4��$x�d�\��@��$x�X�� D � �!,!�!�""p"�##`#�$$T$�$�%@%�%�& &p&�''X'�'�(@(�(�),)x)�**h*�++`+�+�,P,�,�-@-�-�. .l.�//X/�/�0@0�0�1(1t1�2P159=M
RelationIDP159=MRelationNameP159=M
RelationIDP159=MAttributeIDX159=UAttributeNameFormatT159=Q
AttributeNameT159=QAttributeNameIDT159=QAttributeFormatP159=M
RelationIDL	159=IIndexIDP
159=MAttributeIDP159=M	IndexTypeX159=UIndexedDataLocationP
159=M
RelationIDP159=MAttributeIDL159=IModuleIDP159=MAddinVersionH159=ESSIDT159=QSubserviceType@159=�cdat@159=�mdat@159=�desc@159=�icmt@159=�crtr@159=�type@159=�scrpP159=M�	PrintNameL159=I�Alias@159=�invi@159=�nega@159=�cusi@159=�prot@ 159=�acct@!159=�svce@"159=�gena@#159=�cdat@$159=�mdat@%159=�desc@&159=�icmt@'159=�crtr@(159=�type@)159=�scrpP*159=M�	PrintNameL+159=I�Alias@,159=�invi@-159=�nega@.159=�cusi@/159=�prot@0159=�acct@1159=�vlme@2159=�srvr@3159=�ptcl@4159=�addr@5159=�ssig@6159=�cdat@7159=�mdat@8159=�desc@9159=�icmt@:159=�crtr@;159=�type@<159=�scrpP=159=M�	PrintNameL>159=I�Alias@?159=�invi@@159=�nega@A159=�cusi@B159=�prot@C159=�acct@D159=�sdmn@E159=�srvr@F159=�ptcl@G159=�atyp@H159=�port@I159=�pathLJ159=IKeyClassPK159=M	PrintNameLL159=IAliasPM159=M	PermanentLN159=IPrivatePO159=M
ModifiableLP159=ILabelTQ159=QApplicationTagPR159=M
KeyCreatorLS159=I	KeyTypeTT159=Q

KeySizeInBitsTU159=QEffectiveKeySizePV159=M	StartDateLW159=I
EndDatePX159=M	SensitiveTY159=QAlwaysSensitivePZ159=MExtractableT[159=QNeverExtractableL\159=IEncryptL]159=IDecryptL^159=IDeriveH_159=ESignL`159=IVerifyPa159=MSignRecoverTb159=Q
VerifyRecoverHc159=EWrapLd159=IUnwrapLe159=IKeyClassPf159=M	PrintNameLg159=IAliasPh159=M	PermanentLi159=IPrivatePj159=M
ModifiableLk159=ILabelTl159=QApplicationTagPm159=M
KeyCreatorLn159=I	KeyTypeTo159=Q

KeySizeInBitsTp159=QEffectiveKeySizePq159=M	StartDateLr159=I
EndDatePs159=M	SensitiveTt159=QAlwaysSensitivePu159=MExtractableTv159=QNeverExtractableLw159=IEncryptLx159=IDecryptLy159=IDeriveHz159=ESignL{159=IVerifyP|159=MSignRecoverT}159=Q
VerifyRecoverH~159=EWrapL159=IUnwrapL�159=IKeyClassP�159=M	PrintNameL�159=IAliasP�159=M	PermanentL�159=IPrivateP�159=M
ModifiableL�159=ILabelT�159=QApplicationTagP�159=M
KeyCreatorL�159=I	KeyTypeT�159=Q

KeySizeInBitsT�159=QEffectiveKeySizeP�159=M	StartDateL�159=I
EndDateP�159=M	SensitiveT�159=QAlwaysSensitiveP�159=MExtractableT�159=QNeverExtractableL�159=IEncryptL�159=IDecryptL�159=IDeriveH�159=ESignL�159=IVerifyP�159=MSignRecoverT�159=Q
VerifyRecoverH�159=EWrapL�159=IUnwrapL�159=I�ctypCertTypeP�159=M�cencCertEncodingP�159=M�labl	PrintNameL�159=I�alisAliasL�159=I�subjSubjectL�159=I�issuIssuerP�159=M�snbrSerialNumberX�159=U�skidSubjectKeyIdentifierT�159=Q�hpky
PublicKeyHash(  x  XT�����0H`4	

	
	� p P�����������!%)-159=AEIM��0Uν�ߠ*���Ԅ��!"*9�d�iW5�z�s2����7�\�Z�{identity{identity%&;s{identity#\�W�ٔjo7�eE���
y�f|C�c���O���h�.�ct��x���x��ل�6'�G�E�'���"�%�0:�����2���:i@�	���3�#2�����4�����=.��E�~�w�\���pt�8o�@̝��?2�@���?Qn��V�����z�
�$�8��0��Z�U����)3��q�&�9��?sR�Waӂ�ŧy����!,
Q�w;<�R�'�_Z�E,�,L
W��~�s����|�r�4c�MEA�c����+���0�"J8^�>��
���[�WҀ?�;�$���
cf�V�\��q�#���d�����L4�P�C{��i���I�ʥ�+�-�B�\9��]6����^~��� �p&X�?���\�.�ё ��a�H1Xr���c�Z{m͇G��@��"ۿ8uG8 �`�|B�8�/OjPEPq��">�.Lo�/�X�-�m��	�"�c{i�.(R��g���Xr�ۇ��m��%,�[W�=�氏�6#/Ɠ�b�8�9(;�x+u��&P�y%� s��)�:��)�'ju��th�+��������ֵ�=��c0
5�BuHGą�X����l2��8��}d?�w�T\2��{�VJɂ����r���RϜ��%=
�	r�۠{�Ω�l�3�Z�J�b�j����E�1-�;!�yˎ����j�P*T���gd�S��Ŕ���ԉg��bl9�I-�f3�A��	ؒ�<� &1u�v_�gjoU����O&v���F��L0�^���,i]-c+8;E��@#�u���?V�T�CΕ	��M�Lw���G�i�PG�x�~�����=��>��k.=��cRg(�
w J\��7��x��r�t��~ 8(���w�D[��T��~Jo!���k��U[��M�l�"��0ɝ�"��Z�b�lR��v�b_����KT
yJ{-2�~.L�P@i�
q��k��X�B�5�}8����6�]�U�̵c����y���)�=.������o`�y����a&�m��僽�R���iG�6��x�����z4����u;W@Ò��(�߬��Q��Л\D>�o�:h�bS��g�Y���!�QӓF�.2tU^Mf�s����w�w}�N�`�Ot�2�;���~Gq^1�OJ4fj��KAsO�;c�w#�����h�<�G�@���!��-$��\JC�~�o�"�[	93B7C5C0W�{#�(|�Q�?���Fm���'{87191ca2-0fc9-11d4-849a-000502b52122}*��P���		,	T	|	�	��	

�lW�{#�(|�Q�?���Fm���'{87191ca2-0fc9-11d4-849a-000502b52122}*<pW�{#�(|�Q�?���Fm���(�(�(�(	$(	L(	t(	�(		�(
	��,�,Pt	�$�Y]uy}�������������	
!����d�k������Ԅ��!"�Ydɺ�4+4"�B�X x��j,�O{moond4rk.com{t����z��s��ODZƔ�)ݿD/usr/bin/security��0com.apple.securitymoond4rk.com%&;s{moond4rk.com#��Cn�R`�Xp�r@�Y1
��A���(`����tP=A�}5{��(��ssgp�.!���j:)�j<�41�ssgp�.!���j:)�j<�41�'{87191ca2-0fc9-11d4-849a-000502b52122}��$�Y]uy}�������������	
!����c����+o���Ԅ��!"�Yd�`��:b�+`r�C�16q�{HackBrowserData{HackBrowserData#{t����z��s��ODZƔ�)ݿD/usr/bin/security��0com.apple.securityHackBrowserData%&;sO9L�Ee��>.�\]W�n3����3��7`h����N��~���ĭ�ssgp��D2%_���x�+ssgp��D2%_���x�+'{87191ca2-0fc9-11d4-849a-000502b52122}��$�Y]uy}�������������	
!����O}��5����Ԅ��!"�Yd�d&�лo���r�z��2��{moond4rk.com{moond4rk.com#{t����z��s��ODZƔ�)ݿD/usr/bin/security��0com.apple.securitymoond4rk.com%&;s��[?�<�4�c�����y̨�]",Z�Dr��=�uo�Wm�
8��V���ssgpy��e���-��s��3-ssgpy��e���-��s��3-'{87191ca2-0fc9-11d4-849a-000502b52122}��$�Y]uy}�������������	
!���Ԧ@�+{�����Ԅ��!"�Ydy���Y�ʀ�M��T���\S�{moond4rk.com{t����z��s��ODZƔ�)ݿD/usr/bin/security��0com.apple.securitymoond4rk.com%&;s{moond4rk.com#-f�iǶ0�@��.��{54�F�n��94g;o�c����"�RAI3*�cssgp�hJ��	9 ���%+��ssgp�hJ��	9 ���%+��'{87191ca2-0fc9-11d4-849a-000502b52122}����\�d�l	


D
�$�lssgpy��e���-��s��3-'{87191ca2-0fc9-11d4-849a-000502b52122}��lssgp�hJ��	9 ���%+��'{87191ca2-0fc9-11d4-849a-000502b52122}��lssgp�.!���j:)�j<�41�'{87191ca2-0fc9-11d4-849a-000502b52122}��lssgp��D2%_���x�+'{87191ca2-0fc9-11d4-849a-000502b52122}���<Xt�ssgpy��e���-��s��3-ssgp�hJ��	9 ���%+��ssgp�.!���j:)�j<�41�ssgp��D2%_���x�+X����X<DLTX����X���XDLT\X����X��X	LT\dX
����8�$$4,���������
ssgp�.!���j:)�j<�41��j�zV�L\õ���'u��FT20260327153643Z20260327153643Zapplication passwordtest generic passwordmD4knotemoond4rk.comadminmoond4rk.com�,��������ssgp��D2%_���x�+��Sv�R6�	nw�`������Z�20260327153643Z20260327153643ZHackBrowserDataadminHackBrowserData ,��pacctsvceX| adminHackBrowserDataadminmoond4rk.comHacct��adminadminTsvce$HackBrowserDatamoond4rk.com$�$l$lH,�������
-19=ssgpy��e���-��s��3-��f�v`:��g�"��s3�K20260327153643Z20260327153643ZInternet passwordtest internet passwordmD4knotemoond4rk.comadminmoond4rk.commoond4rk.comhtpsdflt�/login,������������ssgp�hJ��	9 ���%+��m��9�;�����P�p*��!�{20260327153643Z20260327153643Zmoond4rk.comadminmoond4rk.comsmb dflt���X��4l���acctsdmnsrvrptclatypportpath�4adminmoond4rk.comsmb dflt�Hadminmoond4rk.commoond4rk.comhtpsdflt�/loginHacct��adminadminD	sdmn��moond4rk.comP
srvr moond4rk.commoond4rk.com8ptcl\dhtpssmb @atyp��dfltdflt8
port����@path/login��  �<`x��$acctvlmeaddrssigacctvlmeaddrssig�� T 4
%eim����0�!0�	�Q�m��PU1�m�,=n0
	*�H��
010Ukeychainbreaker-test0 
260327153643Z21260303153643Z010Ukeychainbreaker-test0�"0
	*�H��
�0�
���g�䢇D
��0��8�C�x�m�Ʈ��=�����8c�"\(ď���yA�Qڔ�k��'
�.R�W��6�w>!��`(�#��"Յ��>�t���2jH�ƀ�_36֝Y�i�bI�!�f��&��gԥ��.�&��%>F��~�tŤ0>n�c�(frÞ5���v�M���vV*�K�}f�Ԓ_�e>rT�/B��B���9��j�h���m��vx
;�_i��g�M�t��?Ǎ���6���51E�.Д�{�S0Q0UW�{#�(|�Q�?���Fm���0U#0�W�{#�(|�Q�?���Fm���0U�0�0
	*�H��
��kP6�/��
5�7n�I�:�D�jR������x
'��3�N0�"��.�J�(b�a壘p֬/����Zk��N���"��-d�'�`淒̣�Y�ⅨkO�HF
���s�+^N�i���#ɽ;��w�Џ��G������A�u���}Q�)������Z7����\��	�g<�Qq�f�x#M_���țk�
�j�����EP�%������'-�)�*4�Ls>��~L�1�����%�EP�ckeychainbreaker-testkeychainbreaker-test!010Ukeychainbreaker-test!010Ukeychainbreaker-testQ�m��PU1�m�,=nW�{#�(|�Q�?���Fm���W�{#�(|�Q�?���Fm���H|�P��$`pctypissusnbr�D!010Ukeychainbreaker-testQ�m��PU1�m�,=n(ctyp<alis4keychainbreaker-testLsubjp(!010Ukeychainbreaker-testLissu�(!010Ukeychainbreaker-test<snbrQ�m��PU1�m�,=n<skidDW�{#�(|�Q�?���Fm���<hpky�W�{#�(|�Q�?���Fm����� � ����x�)�	,��������1��,�<E��E��O�9�N(p݅&���:U��)�*/�|���4S"������#2q�	�|��>A]w	��2s�k�u+ӈ��"�y�V�N��<|�