• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >ASP.NET > 深入解析.NET 许可证编译器 (Lc.exe) 的原理与源代码剖析

深入解析.NET 许可证编译器 (Lc.exe) 的原理与源代码剖析

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了许可网编译,exe反编译工具,反编译exe,exe反编译成源码,exe文件反编译等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

在使用第三方类库时,经常会看到它自带的演示程序中,包含有这样的Demo许可文件

控件名称, 程序集全名称

首先根据需要,写一个需要被授权的控件列表,格式如上所示。例如,HostApp.exe 的应用程序要引用Samples.DLL 中的授权控件 MyCompany.Samples.LicControl1,则可以创建包含以下内容的 HostAppLic.txt。 MyCompany.Samples.LicControl1, Samples.DLL。

再调用下面的命令创建名为 HostApp.exe.licenses 的 .licenses 文件。 lc /target:HostApp.exe /complist:hostapplic.txt /i:Samples.DLL /outdir:c:\bindir

生成将 .licenses 文件作为资源嵌入在HostApp.exe的资源中。如果生成的是 C# 应用程序,则应使用下面的命令生成应用程序。

csc /res:HostApp.exe.licenses /out:HostApp.exe *.cs

.NET Framework SDK目录中的LC.EXE文件是由.NET语言编写的,它的功能就是为了根据许可文件的内容,生成资源文件。在编译的最后时刻,由CSC编译器把生成的资源文件嵌入到执行文件中。

用.NET Reflector载入LC.EXE,开始源代码分析之旅。

image

程序的入口处先是分析命令行参数,根据参数的不同来执行指定的功能。先看一个完整的参数列表。代码是下面三行
<
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 深入解析.NET 许可证编译器 (Lc.exe) 的原理与源代码剖析

相关文章

  • 2017-05-11ASP.net中md5加密码的方法
  • 2017-05-11asp.net中session的原理及应用详解
  • 2017-05-11ASP.NE网站发布注意事项简析
  • 2017-05-11asp.net 计划任务管理程序实现,多线程任务加载
  • 2017-05-11干货来袭! C# 7.0 新特性(VS2017可用)
  • 2017-05-11ASP.NET(C#)读取Excel的文件内容
  • 2017-05-11ASP.NET微信开发(接口指南)
  • 2018-08-20ASP.NET Core新建项目教程(3)
  • 2017-05-11list泛型自定义排序示例
  • 2017-05-11Asp.net发送邮件的两种方法小结

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • Repeater怎么实现多行间隔显示分隔符
    • c# .net在WEB页中的COOKIES设置技巧
    • Silverlight中同步调用WebClient的解决办法,是同步!
    • ASP.NET与数据库相关技巧
    • 在Asp.net中使用JQuery插件之jTip代码
    • ASP.NET缓存 方法和最佳实践
    • asp.net获取HTML表单File中的路径的方法
    • 真正的获取客户端真实IP地址及利弊分析
    • Web系统通过EXE文件实现读取客户电脑MAC等硬件信息且兼容非IE浏览器
    • asp.net类库中添加WebService引用出现问题解决方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有