baitang36 发表于 2018-11-6 14:28:00

手工打造一个世界上最小的fas文件,目前记录是39个字节,看谁能更少

本帖最后由 baitang36 于 2020-6-4 14:37 编辑

要求能正常加载,显示“hello world”
目前的记录是61个字节。
欢迎高手挑战,一起玩。
Offset         0   1   2   34   5   67   89 10 11 12 13 14   15
00000000   0A 46 41 53 34 2D 46 494C 45 20 31 20 30 20 24    FAS4-FILE 1 0 $
00000016   20 24 0A 33 34 20 30 2024 94 01 01 01 00 D5 01    $ 34 0 $?   ?
00000032   00 0B 00 68 65 6C 6C 6F20 77 6F 72 6C 64 DB 61      hello world踑
00000048   6C 65 72 74 00 00 B4 0103 96 01 00 24                   lert? ? $

baitang36 发表于 2018-11-6 14:50:25

本帖最后由 baitang36 于 2019-1-23 10:24 编辑

Offset      01234567   89ABCDEF
00000000   46 41 53 34 2D 46 49 4C45 0A 31 0A 31 20 24 20   FAS4-FILE 1 1 $
00000010   24 35 31 20 34 20 24 1401 01 01 00 5B 41 4C 45   $51 4 $   [ALE
00000020   52 54 00 00 55 01 00 0B00 68 65 6C 6C 6F 20 77   RTU    hello w
00000030   6F 72 6C 64 01 01 43 0000 04 00 1C 14 00 00 00   orldC         
00000040   00 09 02 00 35 01 01 0003 16 00 24                   5      $
目前的记录是减到76个字节还能运行。

baitang36 发表于 2019-1-23 10:23:08

目前记录是76个字节
offset      01234567   89ABCDEF

00000000   46 41 53 34 2D 46 49 4C45 0A 31 0A 31 20 24 20   FAS4-FILE 1 1 $
00000010   24 35 31 20 34 20 24 1401 01 01 00 5B 41 4C 45   $51 4 $   [ALE
00000020   52 54 00 00 55 01 00 0B00 68 65 6C 6C 6F 20 77   RTU    hello w
00000030   6F 72 6C 64 01 01 43 0000 04 00 1C 14 00 00 00   orldC         
00000040   00 09 02 00 35 01 01 0003 16 00 24                   5      $

springwillow 发表于 2020-2-20 22:28:43

baitang36 发表于 2018-11-6 15:20
如果研究透了,可以直接编写fas,不需要经过lsp编译。这样写出来的程序将是不可能反编译的,因为根本就不遵 ...

这个就像用汇编语言写程序,效率低下。开发复杂点的功能会累死的,或者根本就完不成(挑战耐心)。

ssyfeng 发表于 2018-11-6 15:10:08

真能研究啊,

baitang36 发表于 2018-11-6 15:17:32

这程序的源码就一句话(alert “hello world”)

baitang36 发表于 2018-11-6 15:18:49

ssyfeng 发表于 2018-11-6 15:10
真能研究啊,

研究最小fas,是想知道哪一部分是必须的,哪些是可以省略的。

baitang36 发表于 2018-11-6 15:20:47

如果研究透了,可以直接编写fas,不需要经过lsp编译。这样写出来的程序将是不可能反编译的,因为根本就不遵守lsp的语法,比lsp更灵活。

陨落 发表于 2018-11-6 15:59:27

baitang36 发表于 2018-11-6 15:20
如果研究透了,可以直接编写fas,不需要经过lsp编译。这样写出来的程序将是不可能反编译的,因为根本就不遵 ...

最好是写出自己的编译器

水吉空 发表于 2018-11-6 17:30:59

baitang36 发表于 2018-11-6 15:20
如果研究透了,可以直接编写fas,不需要经过lsp编译。这样写出来的程序将是不可能反编译的,因为根本就不遵 ...

大神,加了你的群没让进啊

ynhh 发表于 2018-11-6 17:41:53

根本就不遵守lsp的语法,比lsp更灵活。

纵横八方 发表于 2018-11-6 20:47:07

这个太牛逼了,那vlx 能不能这样呢
页: [1] 2 3 4
查看完整版本: 手工打造一个世界上最小的fas文件,目前记录是39个字节,看谁能更少