CADfas

文件格式研究

先介绍以下几种文件:

1

.lsp

文件是

lisp

源程序文件的扩展名,这种文件在运行时需要翻译成

中间代码才能在

cad

上执行,这种中间代码相当于

fas

的代码,在加载完

lisp

文件后,

lisp

文件被翻译成中间代码,驻留在内存中,这时我们可以在内存中

看到这段代码,所以有网友在说

lisp

文件运行快还是

fas

文件运行快,运行是

差不多的,只是

lisp

文件在加载的时候需要被翻译成中间代码,消耗了一点时

间,运行完全是和

fas

文件一样的

2

.fas

文件

fas

文件称为一种快速加载文件,这种文件省去了加载时的翻译时间,所以

相对较快一些,

vlx

fas

文件是

autocad

公司自己设计开发的一种文件。由于

文件被翻译成中间代码,

也保护了开发者的版权,

但是这种文件并不是完全没有

漏洞的,

fas

文件把资源代码加密成不直接可见的代码,但我们想一下,他既然

能加密,

在调用的时候当然要解密资源,

这一点大家都可以验证一下,

用内存工

具打开内存可以看到这些代码

3

、关于

vlx

vlx

相当于

lsp

fas

等资源文件的打包文件,在打包的时候先判断是否有

lsp

文件,如果有的话,先编译成

fas

文件,然后把

fas

文件和其他资源一起打

入包内,

vlx

也是经过仔细设计出来的文件,

里面包含了很多校验,

但是比起

fas

文件,

vlx

要容易的多,还想提一点就是

vlx

的限制:首先就是各个文件的文件

名:当然是字符串了,字符串长度不能大于

23

个,包含

24

,中文减半,否则编

译的时候会提示你,

vlx

把资源打入包内省去了路径的设置,方便管理,可以说

是大家的好帮手。

如果要研究包内的

fas

文件,

首先是要把包内的

fas

解包出来,

当然这一步不是很难,到时候会仔细介绍这一步。

我想下面要好好准备一下写

fas

文件格式了,

这对我来说很难,

因为很多地

方我也是一知半解,但希望能开阔大家的思路,

fas

文件应该是采用了某种文件

格式,

但是对文件格式我研究不多,

里面的大部分指令都是为了加快

cad

执行速

度的,几乎所有的数据都采用十六进制,当然也有少部分是

10

进制,所以先给

大家介绍一下这些工具,

大家先学一下,

熟悉一下工具的使用,

到时候大家不要

问工具使用方面的问题,大家先看一下这些工具:

1

OllyDbg

:一款动态调试软件

2

winhex

一款强大的支持内存编辑的十六进制软件,

必须熟悉这个工具,

数据的复制,选择等

首先还是熟悉一些基本常识:

1

、进制

十进制:

123456

十六进制:

0x123456

二进制:对于

fas

我们用不上,不介绍了

通常

fas

文件里面用到了这两种进制的表示方法,

fas

文件大部分都是用十

六进制表示,

是因为十六进制是一种比较高效的表示,

一位能存放的最大数是

f

相对于十进制的

16

cpu

认为十六进制是他本身的表示方法,

所以

fas

为了提高

效率也用了这种方法,而对于我们则不方便

2

、数据存储

如果熟悉这方面的朋友可以略过,

比如一个大小为三字节的数据:

0x01E240

fas怎么翻译成lisp_fas文件格式研究相关推荐

  1. fas怎么翻译成lisp_fas文件格式研究 - AutoLISP/Visual LISP 编程技术 - CAD论坛 - 明经CAD社区 - Powered by Discuz!...

    本帖最后由 baitang36 于 2018-11-2 09:08 编辑 先看一个小程序 gys.lsp ;改任何实体的颜色 (c)SYZ 1995.3.18 (defun c:gys () (set ...

  2. 【翻译】“PE文件格式”1.9版 完整译文(附注释)

    标 题: [翻译]"PE文件格式"1.9版 完整译文(附注释) 作 者: ah007 时 间: 2006-02-28,13:32:12 链 接: http://bbs.pediy. ...

  3. 科学家研发出“读心术”,直接将脑电波翻译成文本,错误率低至 3%

    2020-04-01 22:42 导语:虽然算法还只能处理有限的句子,但是识别率之高已让世人惊叹. 美国加州大学旧金山分校的科学家,已经训练出一种算法,可以直接将受试者的脑电波实时翻译成句子,错误率仅 ...

  4. 计算机能帮助我学英语翻译,英语翻译以下几个句子,帮忙把汉语翻译成英语,请不要用软件翻!1、计算机能帮助人们从事复杂的计算.几十年前可能需要数月完成...

    问题描述: 英语翻译 以下几个句子,帮忙把汉语翻译成英语,请不要用软件翻! 1.计算机能帮助人们从事复杂的计算.几十年前可能需要数月完成的计算现在只需要几分钟.计算机的出现使经济全球化成为可能.信息技 ...

  5. 这个Python资源在GitHub上标星超8000,现在被翻译成了中文 | 资源

    乾明 编辑整理 量子位 出品 | 公众号 QbitAI 最近,GitHub上一个关于Python的工程完工了. 一个名为"暮晨"的贡献者,把一个非常有趣的Python项目,翻译成了 ...

  6. python语言翻译成汇编语言_计原 || 1计算机语言发展与计算机层次结构

    本文主要内容:计算机语言发展与计算机层次结构 约1500字 早期的计算机,只有机器语言 机器语言,就是直接用0.1代码表示的语言,用户必须用0和1来编写程序,用二进制的代码来表示一切需求 这对程序员的 ...

  7. 英文ppt怎么翻译成中文?教你几种ppt翻译方法

    ppt文件受到很多人的喜欢是因为它展示起来直观清晰,无论是老师在课堂上使用ppt课件来教学,还是在工作汇报中用ppt文件展示设计的方案或取得的成果.但当我们需要把ppt文档里的文本内容里的外语翻译成中 ...

  8. 《A Survey on Transfer Learning》中文版翻译《迁移学习研究综述》

    首先感谢(http://blog.csdn.net/magic_leg/article/details/73957331)这篇博客首次将<A Survey on Transfer Learnin ...

  9. python翻译成中文_Python调用有道智云文本翻译API接口实现“智能”伪原创

    >> 开始伪原创中..\")"],[20,"\n","24:\"OL7j\"|36:131"],[20,&q ...

  10. endnote能自动翻译吗_把你的中文论文翻译成SCI paper能发表么?

    国内很多科研工作者由于申请课题.晋升职称或者是毕业的需要,只把研究结果写成中文了论文. 但是,谁想到现在又有许多英文论文的发表需求. 怎么办呢?硬着头皮写呗! 据投必得的调查所知,很多科研工作者都习惯 ...

最新文章

  1. lispbox 安装运行.sh的时候出现 lispbox.sh: 2: lispbox.sh: Bad substitution
  2. python datetime模块和time模块
  3. 【放置奇兵】tips(神圣伤害)
  4. JVM学习笔记(四)
  5. input 模糊搜索
  6. JQ插件的写法及使用整理
  7. java从远程服务器获取PDF文件并后台打印(使用pdfFox)
  8. linux java api_Java常用API、Math类介绍
  9. 【计算机网络】Internet原理与技术2(因特网的路由协议RIP、OSPF、BGP,网络地址转换NAT,网络协议IPv6)
  10. FreeBSD下nginx并支持php配置详解
  11. mysql死锁检测算法_MySQL InnoDB如何应付死锁
  12. 遥感学习教学课件分享
  13. 初识Lazarus和Free Pascal Compiler
  14. 酷派 CWM Recovery 6.0.1.2 For CoolPad 7728 根据最新源码编译
  15. C# 串口驱动封装成类库
  16. html注册新会员页面实验,【实 验】实验四:会员注册登录系统设计
  17. 初学者吉他怎么选?适合男女生新手吉他入门品牌推荐!
  18. codeforces 1520E Arranging The Sheep
  19. 有一群海盗(不多于20人),在船上比拼酒量。
  20. 通向架构师的道路(第二十七天)IBM网格计算与企业批处理任务架构

热门文章

  1. 复杂网络作业六:Louvain社区发现算法原理,细节以及实现
  2. linux 桌面时间,桌面锁屏时钟下载-桌面锁屏时钟appv2.8.1-Linux公社
  3. STM32程序设计(跑马灯)以及STM32原理图绘制(通过ad软件)
  4. 基于FPGA的中值滤波器设计
  5. 数据库创建/删除视图语句
  6. JAVA获取word书签内容_Java 操作Word书签(一):添加、删除、读取书签
  7. java编译系统找不到指定路径_为什么我在E盘安装了java,命令指示符输入后却提示系统找不到指定路径?...
  8. plsql32位链接64位oracle,32位PLsql连接64位Oracle问题
  9. Linux统计代码行数
  10. Android视频录制之NV21和NV12