kekeo 是我为了在 C 语言中(以及出于乐趣)操作 Microsoft Kerberos 而启动的一个小工具箱
在 kekeo 中,我使用了一个外部商业库来处理 Kerberos ASN.1 结构:OSS ASN.1/C (http://www.oss.com/asn1/products/asn1-c/asn1-c.html)
它是唯一一个我发现能轻松与 Microsoft C 项目配合使用的代码生成器/库。
他们慷慨地为我提供了 1 年许可证。
凭借这个许可证,我才能让你下载能在你的环境中运行的二进制文件。
所以别忘了感谢他们( http://www.oss.com/company/contact-us.html / https://twitter.com/OSSNokalva )
kekeo 解决方案/适配它。
kekeo 或 gentilkiwi)kekeo你不能开箱即用地构建 kekeo,你必须生成 C 文件并与 OSS 库链接。
下载并安装商业/试用版的 OSS ASN.1/C(Win32 和/或 x64)后:
在 ($kekeo)\modules\asn1 目录下打开命令提示符
根据你的 ASN.1/C 配置(架构和版本)调整 ASN1C 变量
set ASN1C="C:\Program Files\OSS Nokalva\ossasn1\winx64\10.4.0"
根据目标库架构:
Win32
%ASN1C%\bin\asn1.exe ^
%ASN1C%\asn1dflt\asn1dflt.ms.zp4 ^
KerberosV5Spec2.asn KerberosV5-PK-INIT-SPEC.asn PKIX1Explicit88.asn PKINIT.asn MS-SFU-KILE.asn ^
-noSampleCode -der -root -CStyleComments -externalName kekeo_asn1 -messageFormat msvc -verbose ^
-headerFile kull_m_kerberos_oss_asn1_internal.h -soedFile kull_m_kerberos_oss_asn1_internal_Win32.c
x64
%ASN1C%\bin\asn1.exe ^
%ASN1C%\asn1dflt\asn1dflt.msx64.zp8 ^
KerberosV5Spec2.asn KerberosV5-PK-INIT-SPEC.asn PKIX1Explicit88.asn PKINIT.asn MS-SFU-KILE.asn ^
-noSampleCode -der -root -CStyleComments -externalName kekeo_asn1 -messageFormat msvc -verbose ^
-headerFile kull_m_kerberos_oss_asn1_internal.h -soedFile kull_m_kerberos_oss_asn1_internal_x64.c
头文件 对两种架构都是相同的。
现在你可以在 Visual Studio 中构建 kekeo 解决方案了。
CC BY-NC-SA 4.0 许可证 - https://creativecommons.org/licenses/by-nc-sa/4.0/
PyKek 作者 - https://github.com/bidord/pykekBenjamin DELPY gentilkiwi,你可以通过 Twitter ( @gentilkiwi ) 或邮件 ( benjamin [at] gentilkiwi.com ) 联系我。
这是一个个人开发项目,请尊重它的理念,不要将它用于不良用途!
kull_m_kerberos_oss_asn1_internal.h从 OSS ASN.1/C 安装目录(例如:C:\Program Files\OSS Nokalva\ossasn1\winx64\10.4.0)复制:
include\ossasn1.h 到 ($kekeo)\incinclude\osstype.h 到 ($kekeo)\inclib\soeddefa.lib 到 ($kekeo)\lib\{Win32 或 x64}lib\ossiphlp.lib 到 ($kekeo)\lib\{Win32 或 x64}