baitang36
发表于 2018-11-14 09:34:54
xiaomm250 发表于 2018-11-14 09:23
如果想把命令名改长,只需要在原来的字符串后面(什么字符串?字符串在哪?)插入几个0,然后把0改成你需要的字 ...
你传一个小文件上来,我给你改了你对比一下?
xiaomm250
发表于 2018-11-14 09:48:37
baitang36 发表于 2018-11-14 09:34
你传一个小文件上来,我给你改了你对比一下?
我差不多明白是什么意思了.一个ASCII是一个字节的意思吧,
如果把
cmd
命令
改成
cmd123
就是增加三个字节吧,上面的159改成159+3=162吧,这个办法还算简单.
baitang36
发表于 2018-11-14 14:28:26
xiaomm250 发表于 2018-11-14 09:48
我差不多明白是什么意思了.一个ASCII是一个字节的意思吧,
如果把
cmd
你真聪明,赞一个
xiaomm250
发表于 2018-11-14 15:01:10
baitang36 发表于 2018-11-14 14:28
你真聪明,赞一个
比你差远了,
最难的是那个exe文件,
xiaomm250
发表于 2018-11-14 15:02:22
baitang36 发表于 2018-11-14 14:28
你真聪明,赞一个
对我来说意义不是太大,因为我过去有重名的,就直接再加载一遍,没遇到需要来回加载的,
如果有插件需要来回加载,那么这个办法是很有价值的
xiaomm250
发表于 2018-11-14 15:05:41
这是一个好帖子,以后遇到这个问题,可以改一下,
就是不知道exe文件改vlx或者fas文件是否会存在问题(改变原来程序的功能,或者导致bug)
baitang36
发表于 2018-11-14 16:35:20
xiaomm250 发表于 2018-11-14 15:05
这是一个好帖子,以后遇到这个问题,可以改一下,
就是不知道exe文件改vlx或者fas文件是否会存在问题(改变原 ...
改字符串是安全的
crtrccrt
发表于 2018-11-15 12:39:57
本帖最后由 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 01234567 89ABCDEF
00000000 0D 0A 20 46 41 53 34 2D46 49 4C 45 20 3B 20 44 FAS4-FILE ; D
00000010 6F 20 6E 6F 74 20 63 6861 6E 67 65 20 69 74 21 o not change it!
00000020 0D 0A 32 30 0D 0A 33 2024 14 00 00 00 00 09 02 203 $
00000030 00 35 01 01 00 03 0A 3500 01 00 03 16 24 0D 0A 5 5 $
00000040 31 36 31 20 35 20 24 1401 01 01 00 32 00 32 21 161 5 $ 2 2!
00000050 2A 39 01 00 56 76 6C 2D41 43 41 44 2D 64 65 66 *9Vvl-ACAD-def
00000060 75 6E 00 00 5B 43 3A 5445 53 54 31 32 33 34 35 un[C:TEST12345
00000070 36 37 38 39 00 00 01 0143 00 00 04 00 0A 32 00 6789 C 2
00000080 32 14 2A 39 01 00 5B 5052 49 4E 43 00 00 55 01 2 *9[PRINCU
00000090 00 0E 00 74 68 69 73 2069 73 20 61 20 74 65 73 this is a tes
000000A0 74 5C 00 00 43 00 00 0300 0A 5C 00 00 32 00 5B t\C \2 [
000000B0 43 3A 54 45 53 54 31 3233 34 35 36 37 00 00 3A C:TEST1234567:
000000C0 01 43 04 00 01 00 1C 1401 00 00 00 09 03 00 0A C
000000D0 57 00 00 00 00 09 04 0006 02 00 09 02 00 35 01 W 5
000000E0 01 0A 09 02 00 16 16 0032 A4 94 1D F0 44 0A 3B 2 餌 ;
000000F0 66 61 73 34 20 63 72 756E 63 68 0A 3B 24 3B 41 fas4 crunch ;$;A
00000100 31 31 2F 31 31 2F 31 38 11/11/18
szhorse
发表于 2018-11-18 11:19:59
baitang36 发表于 2018-11-11 19:23
你厉害,有点松吧?
;P;P;P一个比一个厉害
baitang36
发表于 2018-11-19 20:04:10
szhorse 发表于 2018-11-18 11:19
一个比一个厉害
你觉得不松?那才是真牛