Find Jobs
Hire Freelancers

C++ Fix unicode conversion for an Active Directory password filter

$100-300 USD

已取消
已发布超过 12 年前

$100-300 USD

货到付款
We have a C++ DLL that plugs into Active Directory as a password filter. The project files are for Visual Studio 2010. How these filters work is explained here: * [login to view URL] * [login to view URL](VS.85).aspx When a password-change is detected (when ActiveDirectory calls the passwordChangeNotify function is called in our DLL), the password filter calls a COM-component, which sends on the password-change event to other systems. This all works as advertised, except for one thing; For both the username and password, several non-standard characters are added to the string. I'm pretty sure that this is caused by a buffer-overrun when the strings are converted from a unicode string (PUNICODE) to a BSTR. I'm not a C++ programmer (I do C# usually) and am unable to fix the problem myself. To test your password DLL, I have setup a Windows Server 2003 server and Windows Server 2008 server, on which you can deploy and test the DLL. This is an easy, but urgent project. If you manage to solve the problem within 24 hours, expect a top rating and a bonus. The source code is attached. The problematic code is in PasswordFilter.cpp. Look for these functions; * INLINE BSTR PUNICODEToBSTR(PUNICODE_STRING pStr) * NTSTATUS STDCALL PasswordChangeNotify(PUNICODE_STRING User, ULONG RelativeId, PUNICODE_STRING Password)
项目 ID: 3533170

关于此项目

2提案
远程项目
活跃13 年前

想赚点钱吗?

在Freelancer上竞价的好处

设定您的预算和时间范围
为您的工作获得报酬
简要概述您的提案
免费注册和竞标工作
2威客以平均价$185 USD来参与此工作竞价
用户头像
See private message.
$220 USD 在2天之内
4.5 (35条评论)
5.7
5.7
用户头像
See private message.
$150 USD 在2天之内
5.0 (5条评论)
2.6
2.6

关于客户

NETHERLANDS的国旗
Zwijndrecht, Netherlands
5.0
31
付款方式已验证
会员自10月 13, 2008起

客户认证

谢谢!我们已通过电子邮件向您发送了索取免费积分的链接。
发送电子邮件时出现问题。请再试一次。
已注册用户 发布工作总数
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
加载预览
授予地理位置权限。
您的登录会话已过期而且您已经登出,请再次登录。