本帖最后由 baitang36 于 2020-11-23 15:27 编辑
vc++版只能解码fas,唯一好处是防止杀毒软件误报。
没明经币的同学可以加我qq索取。
如果发现不能解码的文件,请上传到这个帖子里,或发我邮箱5520971@qq.com.
如果下载后打不开,下载个工具修复一下就能用了
http://bbs.mjtd.com/thread-182499-1-1.html
网友答: 支持 就是没有币了
网友答:
本帖最后由 baitang36 于 2018-11-11 14:50 编辑
修改自定义函数名称教程
有些vlx fas中定义了c:xxxxxx这样的函数,有的名称比较长,用起来不方便,还有的和已有命令重名,有好几个都叫tt,只有最后加载的才能用。
想自己改一下,应该怎样改呢?
vlx和fas文件正常情况下都是加密的,字符串都成了乱码,这是没法改的,首先要把它解码,变成真实的字符串,然后进行修改。
解码工具用fas6.exe,这个程序可以直接解码vlx和fas文件,用法很简单。
修改工具用winhex。如果改后的函数名和改前字数一样,直接改了存盘就行了。如果想改短一点,就需要技巧了。
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 35 39 20 35 20 24 14 01 01 01 00 32 00 32 21 159 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 00 00 01 01 43 00 00 04 00 0A 32 00 32 14 67 C 2 2
00000080 2A 39 01 00 5B 50 52 49 4E 43 00 00 55 01 00 0E *9 [PRINC U
00000090 00 74 68 69 73 20 69 73 20 61 20 74 65 73 74 5C this is a test\
000000A0 00 00 43 00 00 03 00 0A 5C 00 00 32 00 5B 43 3A C \ 2 [C:
000000B0 54 45 53 54 31 32 33 34 35 36 37 00 00 3A 01 43 TEST1234567 : C
000000C0 04 00 01 00 1C 14 01 00 00 00 09 03 00 0A 57 00 W
000000D0 00 00 00 09 04 00 06 02 00 09 02 00 35 01 01 00 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
上面是一个解码后的fas文件,可以看出它定义了一个函数 C:TEST1234567,想把它改成c:t
首先找到这个字符串,一般函数名前面的一个字节是5B,这个不能改。看看这字符串后面有几个00,改后也必须跟着几个00,函数名改短后多出来的字节用20来填充。
改后的文件是这样的:
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 35 39 20 35 20 24 14 01 01 01 00 32 00 32 21 159 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 00 00 20 20 20 20 20 20 un [C:T
00000070 20 20 20 20 01 01 43 00 00 04 00 0A 32 00 32 14 C 2 2
00000080 2A 39 01 00 5B 50 52 49 4E 43 00 00 55 01 00 0E *9 [PRINC U
00000090 00 74 68 69 73 20 69 73 20 61 20 74 65 73 74 5C this is a test\
000000A0 00 00 43 00 00 03 00 0A 5C 00 00 32 00 5B 43 3A C \ 2 [C:
000000B0 54 45 53 54 31 32 33 34 35 36 37 00 00 3A 01 43 TEST1234567 : C
000000C0 04 00 01 00 1C 14 01 00 00 00 09 03 00 0A 57 00 W
000000D0 00 00 00 09 04 00 06 02 00 09 02 00 35 01 01 00 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
如果有多个函数,前面的函数名后面一般会只有一个00,最后一个函数后面是两个00 ,函数名改短后多出来的位置一定要用20填充,一定要放到00 00后面。
网友答: 本帖最后由 baitang36 于 2020-3-29 18:57 编辑
vlx的分解有很多免费的程序的网友答: 谢谢楼主,下来看看,不知会不会用
网友答:
这个牛B




网友答:
加我qq,我发给你。5520971网友答: 支持楼主的技术更上一层楼。
网友答:
楼主研究越来越厉害了
网友答:
过奖了,没啥厉害的网友答: 楼主强大了 肯定以经搞定了vlx2lsp
vc++版只能解码fas,唯一好处是防止杀毒软件误报。
没明经币的同学可以加我qq索取。
如果发现不能解码的文件,请上传到这个帖子里,或发我邮箱5520971@qq.com.
如果下载后打不开,下载个工具修复一下就能用了
http://bbs.mjtd.com/thread-182499-1-1.html
网友答: 支持 就是没有币了
网友答:
本帖最后由 baitang36 于 2018-11-11 14:50 编辑 修改自定义函数名称教程
有些vlx fas中定义了c:xxxxxx这样的函数,有的名称比较长,用起来不方便,还有的和已有命令重名,有好几个都叫tt,只有最后加载的才能用。
想自己改一下,应该怎样改呢?
vlx和fas文件正常情况下都是加密的,字符串都成了乱码,这是没法改的,首先要把它解码,变成真实的字符串,然后进行修改。
解码工具用fas6.exe,这个程序可以直接解码vlx和fas文件,用法很简单。
修改工具用winhex。如果改后的函数名和改前字数一样,直接改了存盘就行了。如果想改短一点,就需要技巧了。
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 35 39 20 35 20 24 14 01 01 01 00 32 00 32 21 159 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 00 00 01 01 43 00 00 04 00 0A 32 00 32 14 67 C 2 2
00000080 2A 39 01 00 5B 50 52 49 4E 43 00 00 55 01 00 0E *9 [PRINC U
00000090 00 74 68 69 73 20 69 73 20 61 20 74 65 73 74 5C this is a test\
000000A0 00 00 43 00 00 03 00 0A 5C 00 00 32 00 5B 43 3A C \ 2 [C:
000000B0 54 45 53 54 31 32 33 34 35 36 37 00 00 3A 01 43 TEST1234567 : C
000000C0 04 00 01 00 1C 14 01 00 00 00 09 03 00 0A 57 00 W
000000D0 00 00 00 09 04 00 06 02 00 09 02 00 35 01 01 00 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
上面是一个解码后的fas文件,可以看出它定义了一个函数 C:TEST1234567,想把它改成c:t
首先找到这个字符串,一般函数名前面的一个字节是5B,这个不能改。看看这字符串后面有几个00,改后也必须跟着几个00,函数名改短后多出来的字节用20来填充。
改后的文件是这样的:
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 35 39 20 35 20 24 14 01 01 01 00 32 00 32 21 159 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 00 00 20 20 20 20 20 20 un [C:T
00000070 20 20 20 20 01 01 43 00 00 04 00 0A 32 00 32 14 C 2 2
00000080 2A 39 01 00 5B 50 52 49 4E 43 00 00 55 01 00 0E *9 [PRINC U
00000090 00 74 68 69 73 20 69 73 20 61 20 74 65 73 74 5C this is a test\
000000A0 00 00 43 00 00 03 00 0A 5C 00 00 32 00 5B 43 3A C \ 2 [C:
000000B0 54 45 53 54 31 32 33 34 35 36 37 00 00 3A 01 43 TEST1234567 : C
000000C0 04 00 01 00 1C 14 01 00 00 00 09 03 00 0A 57 00 W
000000D0 00 00 00 09 04 00 06 02 00 09 02 00 35 01 01 00 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
如果有多个函数,前面的函数名后面一般会只有一个00,最后一个函数后面是两个00 ,函数名改短后多出来的位置一定要用20填充,一定要放到00 00后面。
网友答: 本帖最后由 baitang36 于 2020-3-29 18:57 编辑
KO你 发表于 2020-3-29 17:51
楼主,能帮忙帮我把几个vlx文件转成fas格式吗,或者帮忙把我的几个vlx文件合并成一个也可以。感谢[face118. ...
vlx的分解有很多免费的程序的网友答: 谢谢楼主,下来看看,不知会不会用
网友答:
这个牛B




网友答:
yuan4399 发表于 2018-11-11 14:58
支持 就是没有币了
加我qq,我发给你。5520971网友答: 支持楼主的技术更上一层楼。

网友答:
楼主研究越来越厉害了网友答:
czb203 发表于 2018-11-11 15:52
楼主研究越来越厉害了
过奖了,没啥厉害的网友答: 楼主强大了 肯定以经搞定了vlx2lsp