社区
C#
帖子详情
DLL如何防止被调用?
liduoduo
2011-08-14 07:45:48
使用VC做了个DLL,想通过C#调用,由于C#通过反编译就很容易看到代码,那么DLL的函数及参数都暴露了,我现在想了一个
办法,在C#项目里生成一个项目的唯一序列号,这个序列号其他人是无法生成相同的,通过向DLL传送这个序列号参数,DLL判断这个参数是否有效,有效就可被调用。不知道是否可以?
现在问题是,C#是否能生成一个项目唯一的标识号?
...全文
595
8
打赏
收藏
DLL如何防止被调用?
使用VC做了个DLL,想通过C#调用,由于C#通过反编译就很容易看到代码,那么DLL的函数及参数都暴露了,我现在想了一个 办法,在C#项目里生成一个项目的唯一序列号,这个序列号其他人是无法生成相同的,通过向DLL传送这个序列号参数,DLL判断这个参数是否有效,有效就可被调用。不知道是否可以? 现在问题是,C#是否能生成一个项目唯一的标识号?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
crackdung
2011-08-15
打赏
举报
回复
[Quote=引用 6 楼 isjoe 的回复:]
引用楼主 ivanl 的回复:
使用VC做了个DLL,想通过C#调用,由于C#通过反编译就很容易看到代码,那么DLL的函数及参数都暴露了,我现在想了一个
办法,在C#项目里生成一个项目的唯一序列号,这个序列号其他人是无法生成相同的,通过向DLL传送这个序列号参数,DLL判断这个参数是否有效,有效就可被调用。不知道是否可以?
现在问题是,C#是否能生成一个项目唯一的标识号?
第……
[/Quote]
這個方法比傳統的dll更容易被破解
crackdung
2011-08-15
打赏
举报
回复
任何dll都會被破解,,,浪費時間
isjoe
2011-08-15
打赏
举报
回复
[Quote=引用楼主 ivanl 的回复:]
使用VC做了个DLL,想通过C#调用,由于C#通过反编译就很容易看到代码,那么DLL的函数及参数都暴露了,我现在想了一个
办法,在C#项目里生成一个项目的唯一序列号,这个序列号其他人是无法生成相同的,通过向DLL传送这个序列号参数,DLL判断这个参数是否有效,有效就可被调用。不知道是否可以?
现在问题是,C#是否能生成一个项目唯一的标识号?
[/Quote]
第一、你可以将调用VCDLL的C#程序进行混淆,网上有混淆器可以下载
第二、也可以将调用VCDLL的C#代码进行加密、加壳。
inttoint
2011-08-14
打赏
举报
回复
C#都破译了,自然生成规则也看见了
想不叫人用就加点特出的东西,而且要加在vc里面
比如在调用方法钱要验证,做一个全局函数,只有这个通过了才可以
什么,你的密码也被破译了,我没方法了
一休宗纯
2011-08-14
打赏
举报
回复
这样是不可能做到的。
你只能在被调用的DLL里检测当前运行环境,从而进行相应的处理来实现。
不可能做到让别人根本无法调用你的DLL。
liduoduo
2011-08-14
打赏
举报
回复
我意思是生成项目的唯一标识,不是唯一序列号。也就是通过我项目编译,才能调用这个DLL,其他程序就调用不了
一休宗纯
2011-08-14
打赏
举报
回复
你这个思路不对。
你可以生成一个序列号,但是,别人也可以获得你的序列号,用你相同的序列号来使用DLL。
在实际中,有一个办法就是与硬件绑定。如果序列号与硬件不匹配,就拒绝运行。
feixuyue
2011-08-14
打赏
举报
回复
我也不晓得,生成标示,guid
Windows进程常用
DLL
模块注入技术
课程结合多种Windows进程常用
DLL
注入技术。远程线程注入APC注入,异步
调用
过程,向目标线程插入待执行任务从而完成注入。窗口消息注入,指定窗口进程注入,与全局钩子注入类似。环境块注入,获取进程上下文信息,直接性修改程序执行流程完成注入。进程入口点注入,在程序初始化的时机前将
dll
模块文件注入至目标主线程。进程调试级注入,涉及调试器相关功能
调用
知识点
dll
模块重定位内存注入,模拟操作系统加载PE文件方式,直接将
dll
文件内存数据写入目标进程并执行。导入表注入,涉及PE相关知识点,增加区段,移动导入表,增加导入表、增加导出函数,修复表项数据等。内核驱动级
Dll
模块注入技术,内核驱动入门扩展。
DLL
文件是什么?有几种
调用
方式?
一、
DLL
文件是什么?
DLL
(Dynamic Link Library)文件为动态链接库文件,又称“应用程序拓展”,是软件文件类型。在Windows中,许多应用程序并不是一个完整的可执行文件,它们被分割成一些相对独立的动态链接库,即
DLL
文件,放置于系统中。当我们执行某一个程序时,相应的
DLL
文件就会被
调用
。一个应用程序可使用多个
DLL
文件,一个
DLL
文件也可能被不同的应用程序使用,这样的
DLL
文件
C# .net
调用
dll
C# .net
dll
简介
dll
文件在windows上通常是指动态链接库文件,但是在.Net平台上
dll
为托管代码,虽然同样是为了共享代码,但不再是传统意义上的动态链接库了。 在.NET中,引入了一个程序集的概念,指经由编译器编译得到的,供CLR进一步编译执行的那个中间产物,在WINDOWS系统中,它一般表现为.
dll
,或者是.exe的格式。因此,在.Net中
dll
文件为程序集,也叫类库,是托管代码,.Net可以像动态链接库一样引用它,但是非托管代码,如C程序等无法直接
调用
该
dll
。 本文总结了.N
Python如何
调用
DLL
库?——实例详解及代码
Python如何
调用
DLL
库?——实例详解及代码在Python中,您可以通过
调用
DLL
库完成各种功能,来满足不同的需求。
调用
DLL
库意味着从外部获取了一些函数,可以在Python中直接
调用
这些函数,这对于Python程序员来说是一种非常有用的技能。本文将为大家介绍如何在Python中
调用
DLL
库。我们可以通过ctypes工具包访问动态链接库(
DLL
)。ctypes提供了与C语言兼容的数据类型,并支持用Python编写的Python模块的函数
调用
。
Qt
调用
dll
的隐式
调用
Qt
调用
dll
的隐式
调用
一、前言: Qt
调用
dll
的例子,在网上找了很多个,始终由于自己对Qt不熟的原因总是 失败(本人一直使用vs开发,由于工程上要提供sdk给Qt工程师
调用
导致各种问题),经过一番折腾终于可以实现其中的一种
调用
方式:隐式
调用
。 当然,Qt
调用
dll
的方法好多种,然后毕竟不是专门搞Qt的,所以没有专门归纳各种
调用
方式,紧紧
调用
成功一种,记录下来。 二、Qt
调用
Qt写的
dll
1...
C#
110,566
社区成员
642,567
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章