B/S软件加密问题(已基本实现)..发布却郁闷..园子里的兄弟都来看看 (顶者都有分..)

youdianjuanl 2009-04-01 11:18:47
公司软件加密
采用的是硬件加密狗+软件控制 加密狗通讯是用的一个用delphi写的DLL 问题就出现在这个上面
现在已基本完成..在开发环境下什么问题都没有 一切顺利 但一发布 有的系统就报错“外部组件出现异常”
这是出现在(Gost版下的Window XP SP2 个人版)IIS 5.1
但我很奇怪 在另外一台机器上(Win2000 企业版 + IIS 5.1)却什么问题都没有

鄙人菜鸟..瞎猜两个原因
第一 我自己的程序问题
/// <summary>
/// 外部Dll注册基类
/// </summary>
public class ImportDLL
{
[DllImport("kernel32.dll")]
private extern static IntPtr LoadLibrary(String path);

[DllImport("kernel32.dll")]
private extern static IntPtr GetProcAddress(IntPtr lib, String funcName);

[DllImport("kernel32.dll")]
private extern static bool FreeLibrary(IntPtr lib);

private IntPtr hLib;

public ImportDLL(String DLLPath)
{
hLib = LoadLibrary(DLLPath);
}

~ImportDLL()
{
FreeLibrary(hLib);
}

/// <summary>
/// 将要执行的函数转换为委托
/// </summary>
/// <param name="APIName">转换函数名称(DLL中的)</param>
/// <param name="t">类型</param>
/// <returns></returns>
public Delegate Invoke(String APIName, Type t)
{
IntPtr api = GetProcAddress(hLib, APIName);
return (Delegate)Marshal.GetDelegateForFunctionPointer(api, t);
}
}
/// <summary>
/// JBCUKey(加密狗)
/// </summary>
public partial class JBCUkey
{
private ImportDLL dll;

/// <summary>
/// 加密狗
/// </summary>
/// <param name="Path">文件路径</param>
public JBCUkey(string Path)
{
dll = new ImportDLL(Path);
}
/// <summary>
/// 读取密文模块权限值
/// </summary>
/// <param name="UkeyInfo">密文</param>
/// <param name="ModuleId"> 模块ID
/// (1门禁管理;
/// 2考勤管理;3薪资管理;4收费管理;5记次收费;
/// 6会议签到;7停车管理;8宿舍管理)</param>
/// <param name="ReturnValue">返回值0/-1</param>
/// <returns></returns>
///
public delegate int ChkModuleGrant
(
[MarshalAs(UnmanagedType.LPArray)] char[] UkeyInfo,
int ModuleId
);//编译加密狗权限检测

public delegate int GetAllowClient
(
[MarshalAs(UnmanagedType.LPArray)] char [] UkeyInfo,ref int AllowClient
);//编译加密狗客户端数量检测

/// <summary>
/// 检查权限
/// </summary>
/// <returns>0/-1</returns>
public int CheckPopem(string UkeyInfo, int ModuleId)
{
ChkModuleGrant compile = (ChkModuleGrant)dll.Invoke("ChkModuleGrant", typeof(ChkModuleGrant));
int Popem =-1;//默认为无权限
Popem = compile(UkeyInfo.ToCharArray(), ModuleId);
return Popem;
}
/// <summary>
/// 允许连接客户端数量
/// </summary>
/// <param name="UkeyInfo">密文</param>
/// <returns>允许连接客户端数量</returns>
public int GetClientNumber(string UkeyInfo,ref int AllowClient)
{
GetAllowClient gac = (GetAllowClient)dll.Invoke("GetAllowClient", typeof(GetAllowClient));
int gcn = 0;//默认客户端为零
gcn = gac(UkeyInfo.ToCharArray(), ref AllowClient);
return gcn;
}
public void Dispose()
{

}
}
这两段是基本的注册外部DLL文件的步骤
程序里真正使用如下
string DMText;//密文
int UKClientNumber;//接受UK返回值
JBCUK UK=new JBCUkey(Server.MapPath("bin/JBCUkey.dll")); 说明一下 这个DLL已经被我添加到Bin文件夹下
UKResult = UK.GetClientNumber(DMText, ref UKClientNumber);

第二点 就是 IIS配置的问题 这个问题 我真的是头大..实在搞不定 园子里有懂的兄弟没 。。 指点一下 。。


顶者都有分..等问题圆满解决 有需要这种加密方式的兄弟 可以找我要源码..包括那个delphi写的动态库..以及监控程序 统统提供源码(鄙人开源)
...全文
586 32 打赏 收藏 转发到动态 举报
写回复
用AI写文章
32 条回复
切换为时间正序
请发表友善的回复…
发表回复
fzp_JOY 2009-12-04
  • 打赏
  • 举报
回复
.net + delphi 比较牛.我们用的没那没复杂,没用加密狗.呵呵,帮不上了.
鲜为人知 2009-12-04
  • 打赏
  • 举报
回复
顶一下,再一下
shaozengwei 2009-11-26
  • 打赏
  • 举报
回复
不懂
youjianbo_han_87 2009-11-26
  • 打赏
  • 举报
回复
C#,asp.net的发到 java 板块了。。。。。。。。。不会啊。。。。。。。。
ChinaRedRiver 2009-11-22
  • 打赏
  • 举报
回复
net_yuhai 2009-10-23
  • 打赏
  • 举报
回复
帮顶
yyh84yangtao 2009-07-25
  • 打赏
  • 举报
回复
感兴趣 ,帮顶!
fengmy123 2009-07-25
  • 打赏
  • 举报
回复
哎,我也是搞JAVA的,但是看不懂。。。看来水平有待提高啊
tmanje 2009-07-16
  • 打赏
  • 举报
回复
好像webservice能够解决上BS结构加密问题。
tmanje 2009-07-16
  • 打赏
  • 举报
回复
如何保护BS结构系统的版权,这类问题越来越受到重视了。
zhengyu119079436 2009-06-02
  • 打赏
  • 举报
回复
up
wangbin1986 2009-05-17
  • 打赏
  • 举报
回复
顶,我还不会加密狗
robin0925 2009-05-07
  • 打赏
  • 举报
回复
顶了
jidianxueyuan 2009-05-07
  • 打赏
  • 举报
回复
顶了
zhengady 2009-04-27
  • 打赏
  • 举报
回复
帮顶
liubin041102 2009-04-27
  • 打赏
  • 举报
回复
help
wangbin1986 2009-04-22
  • 打赏
  • 举报
回复
up!!!
mrshelly 2009-04-08
  • 打赏
  • 举报
回复
具体不太清楚你如何禁止客户端连接的.

使用的是MAC地址来统计用户数?

你在进行判断的时候,被修改了,不就绕过了?

你说有一部分用户挂了,分析一下 这部分用户有什么共同特征,如CPU是64位呀,操作系统有共同点呀什么的.

可以写一个调用DLL的小程序做安装测试.

shuiguozheng 2009-04-07
  • 打赏
  • 举报
回复
学习啦
guohouchang 2009-04-07
  • 打赏
  • 举报
回复
太高深的问题啊,只能帮顶了~ 长见识了。。。。
加载更多回复(12)

25,980

社区成员

发帖
与我相关
我的任务
社区描述
高性能WEB开发
社区管理员
  • 高性能WEB开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧