Autolisp用户程序的保护
11-08 12:39:07软件技巧
浏览次数:361次
标签:软件技巧大全,http://www.duosi8.com
Autolisp用户程序的保护,
为了解决这个问题,笔者用Turbo C2.0编写了一个小程序secret.c,它能改变Autolisp程序原来的排列格式,剥去编码的多余空白,程序仍然能正常工作,但可读性大大降低,外人难以辨认,并且不便打印,从而起到对程序的保护作用。另外,它还有一个作用就是减少了Autolisp文件的长度,提高了文件的装入速度。Secret.c经过编码和链接后生成EXE文件,可在DOS下直接执行。虽然这不是真正的加密,但能对任何不带有注释的Austolisp程序起到保护作用。例如某用户想对box.isp程序加以保护,生成的目的文件名为boxz.1sp:
c:>secret
INPUT file name: box.1sp 输入原码文件名
output file name:box2.1sp 输入目的文件名
The end.
操作成功显示“The end.”,这时用type命令显示一下box2.1sp的内容,可以发现程序编码排列与box.1sp大不一样了;若显示“Cant open file.”,表示原码文件打开不成功,程序将中断运行,退回到DOS状态;若输入的原码文件名与目的文件名相同,则将破坏原码文件。
该程序的设计原理是:打开需要保护的Autolisp文件,判断是否成功,然后创造一个新文件,从原码文件中读入一串字符,再将它写入新文件中,字符串间需留一个空格,但不换行,经过多次循环,最后形成一个新文件。这样使新文件即能在AutoCAD下正常运行,又不易辨认,起到保护作用。
/* secret.c */
#include<stdio.h>
main()
{
char m,fn1,fn2;
FILE *fpi,*fpo;
printf("Input file name:");
scanf("%s",fn1);
if ((fpi=fopen(fn1,"r"))==NULL) {
printf("Can't open file");
exit(1);
}
else {
printf("Output file name:");
scanf("%s",fn2);
fpo=fopen(fn2,"w");
while(!feof(fpi)) {
fscanf(fpi,"%s",m);
if (feof(fpi)) break;
fprintf(fpo," %s",m);
}
fclose(fpi);
fclose(fpo);
}
puts("The end.");
}
(山东 李英琳)
为了解决这个问题,笔者用Turbo C2.0编写了一个小程序secret.c,它能改变Autolisp程序原来的排列格式,剥去编码的多余空白,程序仍然能正常工作,但可读性大大降低,外人难以辨认,并且不便打印,从而起到对程序的保护作用。另外,它还有一个作用就是减少了Autolisp文件的长度,提高了文件的装入速度。Secret.c经过编码和链接后生成EXE文件,可在DOS下直接执行。虽然这不是真正的加密,但能对任何不带有注释的Austolisp程序起到保护作用。例如某用户想对box.isp程序加以保护,生成的目的文件名为boxz.1sp:
c:>secret
INPUT file name: box.1sp 输入原码文件名
output file name:box2.1sp 输入目的文件名
The end.
操作成功显示“The end.”,这时用type命令显示一下box2.1sp的内容,可以发现程序编码排列与box.1sp大不一样了;若显示“Cant open file.”,表示原码文件打开不成功,程序将中断运行,退回到DOS状态;若输入的原码文件名与目的文件名相同,则将破坏原码文件。
该程序的设计原理是:打开需要保护的Autolisp文件,判断是否成功,然后创造一个新文件,从原码文件中读入一串字符,再将它写入新文件中,字符串间需留一个空格,但不换行,经过多次循环,最后形成一个新文件。这样使新文件即能在AutoCAD下正常运行,又不易辨认,起到保护作用。
/* secret.c */
#include<stdio.h>
main()
{
char m,fn1,fn2;
FILE *fpi,*fpo;
printf("Input file name:");
scanf("%s",fn1);
if ((fpi=fopen(fn1,"r"))==NULL) {
printf("Can't open file");
exit(1);
}
else {
printf("Output file name:");
scanf("%s",fn2);
fpo=fopen(fn2,"w");
while(!feof(fpi)) {
fscanf(fpi,"%s",m);
if (feof(fpi)) break;
fprintf(fpo," %s",m);
}
fclose(fpi);
fclose(fpo);
}
puts("The end.");
}
(山东 李英琳)
,Autolisp用户程序的保护
- ·上一篇:ARJ使用经验一则
- ·下一篇:无法安装Visual C++6.0等3则
《Autolisp用户程序的保护》相关文章
- › AutoCAD复制粘贴图纸导致死机
- › 解读U盘Autorun.inf文件
- › 求autocad2016激活码?供AutoCAD2016的激活码大概注册机?
- › autocad2009激活码?autocad 注册机出来的激活码怎么不能用
- › 如何在WORD中调用AutoCAD的图形
- › autocad2016激活码?求AUTO CAD2016激活码
- › autocad 绘制pcb板?autoCAD里面如何让自己绘制的元器件变大变小
- › Autolisp用户程序的保护
- › AUTODESK 3D STUDIO 3.0的安装和启动
- › AutoCAD在图形输出模式
- › Auto CAD的C语言开发系统——ADS
- › 用AutoCAD中的Wblock可节约磁盘空间
- 在百度中搜索相关文章:Autolisp用户程序的保护
tag: 软件技巧,软件技巧大全,电脑学习 - 软件技巧
热门推荐
- · 为何QQ总弹出安全登录验证2则
- · 多媒体升级时常见故障的处理
- · 利用硬盘驱动器号制作防扩散FOXPRO程序
- · 高速视频转换借力CUDA
- · 在KMPlayer中手动切换解码器
- · 如何突破IP加MAC绑定
- · 如何让ACDSee成为默认的图片浏览器
- · SnagIt连续抓以多个窗口
- · SnagIt直接截取灰度图片
- · Nero快速制作精美的光盘封面
- · 完美卸载XP快速卸载顽固软件
- · VoptXP测试驱动器性能
- · VirturlDriver让虚拟光驱开机时自动加载
- · 通过递归调用来搜索文件
- · AutoCAD复制粘贴图纸导致死机
- · 监控软件导致QQ无法登录
- · 提高WindowsXP启动速度的方法
- · Office 2007无法正常卸载怎么办
- · 如何用批处理一次建立或删除多个目录
- · 教你Windows百毒不侵的13个妙招
- · ATI显卡在线看电影时花屏应该如何解决