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
一个比一个厉害

你觉得不松?那才是真牛
页: 1 2 [3] 4 5
查看完整版本: 减短或加长vlx和fas中的自定义函数名,自定义函数名,增加命令名