明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: baitang36

[经验] 减短或加长vlx和fas中的自定义函数名,自定义函数名,增加命令名

  [复制链接]
 楼主| 发表于 2018-11-14 09:34 | 显示全部楼层
xiaomm250 发表于 2018-11-14 09:23
如果想把命令名改长,只需要在原来的字符串后面(什么字符串?字符串在哪?)插入几个0,然后把0改成你需要的字 ...

你传一个小文件上来,我给你改了你对比一下?
发表于 2018-11-14 09:48 | 显示全部楼层
baitang36 发表于 2018-11-14 09:34
你传一个小文件上来,我给你改了你对比一下?

我差不多明白是什么意思了.一个ASCII是一个字节的意思吧,
如果把
cmd
命令
改成
cmd123
就是增加三个字节吧,上面的159改成159+3=162吧,这个办法还算简单.
 楼主| 发表于 2018-11-14 14:28 | 显示全部楼层
xiaomm250 发表于 2018-11-14 09:48
我差不多明白是什么意思了.一个ASCII是一个字节的意思吧,
如果把
cmd

你真聪明,赞一个
发表于 2018-11-14 15:01 | 显示全部楼层
baitang36 发表于 2018-11-14 14:28
你真聪明,赞一个

比你差远了,
最难的是那个exe文件,
发表于 2018-11-14 15:02 | 显示全部楼层
baitang36 发表于 2018-11-14 14:28
你真聪明,赞一个

对我来说意义不是太大,因为我过去有重名的,就直接再加载一遍,没遇到需要来回加载的,
如果有插件需要来回加载,那么这个办法是很有价值的
发表于 2018-11-14 15:05 | 显示全部楼层
这是一个好帖子,以后遇到这个问题,可以改一下,
就是不知道exe文件改vlx或者fas文件是否会存在问题(改变原来程序的功能,或者导致bug)
 楼主| 发表于 2018-11-14 16:35 | 显示全部楼层
xiaomm250 发表于 2018-11-14 15:05
这是一个好帖子,以后遇到这个问题,可以改一下,
就是不知道exe文件改vlx或者fas文件是否会存在问题(改变原 ...

改字符串是安全的
发表于 2018-11-15 12:39 | 显示全部楼层
本帖最后由 crtrccrt 于 2018-11-15 13:11 编辑

http://bbs.mjtd.com/thread-178539-1-1.html

fas中的自定义函数名减短,参见baitang36的实例。
baitang36的实例基础上,加长vlx和fas中的自定义函数名实例:C:TEST1234567,把它改成C:TEST123456789
①在0x72处插入2字节,内容改为0x38、0x39(8、9)。
②将0x41、0x42
处内容改为0x36、0x31(6、1)。即:第二段长度增加2字节,由159增为161。

程序原码  (defun C:TEST1234567 ( / )  (princ "this is a test")  (princ)  )



Offset      0  1  2  3  4  5  6  7   8  9  A  B  C  D  E  F
00000000   0D 0A 20 46 41 53 34 2D  46 49 4C 45 20 3B 20 44      FAS4-FILE ; D
00000010   6F 20 6E 6F 74 20 63 68  61 6E 67 65 20 69 74 21   o not change it!
00000020   0D 0A 32 30 0D 0A 33 20  24 14 00 00 00 00 09 02     20  3 $      
00000030   00 35 01 01 00 03 0A 35  00 01 00 03 16 24 0D 0A    5     5     $  
00000040   31 36 31 20 35 20 24 14  01 01 01 00 32 00 32 21   161 5 $     2 2!
00000050   2A 39 01 00 56 76 6C 2D  41 43 41 44 2D 64 65 66   *9  Vvl-ACAD-def
00000060   75 6E 00 00 5B 43 3A 54  45 53 54 31 32 33 34 35   un  [C:TEST12345
00000070   36 37 38 39 00 00 01 01  43 00 00 04 00 0A 32 00   6789    C     2
00000080   32 14 2A 39 01 00 5B 50  52 49 4E 43 00 00 55 01   2 *9  [PRINC  U
00000090   00 0E 00 74 68 69 73 20  69 73 20 61 20 74 65 73      this is a tes
000000A0   74 5C 00 00 43 00 00 03  00 0A 5C 00 00 32 00 5B   t\  C     \  2 [
000000B0   43 3A 54 45 53 54 31 32  33 34 35 36 37 00 00 3A   C:TEST1234567  :
000000C0   01 43 04 00 01 00 1C 14  01 00 00 00 09 03 00 0A    C              
000000D0   57 00 00 00 00 09 04 00  06 02 00 09 02 00 35 01   W             5
000000E0   01 0A 09 02 00 16 16 00  32 A4 94 1D F0 44 0A 3B           2 餌 ;
000000F0   66 61 73 34 20 63 72 75  6E 63 68 0A 3B 24 3B 41   fas4 crunch ;$;A
00000100   31 31 2F 31 31 2F 31 38                            11/11/18





本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x

点评

问题来了,怎么知道的那个地址?先改源程序然后对比找到地址?先射箭后画靶?  发表于 2018-11-20 09:25
你很聪明  发表于 2018-11-15 14:59
发表于 2018-11-18 11:19 | 显示全部楼层
baitang36 发表于 2018-11-11 19:23
你厉害,有点松吧?

一个比一个厉害
 楼主| 发表于 2018-11-19 20:04 | 显示全部楼层

你觉得不松?那才是真牛
回复 支持 1 反对 0

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-4-25 06:45 , Processed in 0.268729 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表