明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 6389|回复: 39

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

[复制链接]
发表于 2018-11-6 14:28:00 | 显示全部楼层 |阅读模式
本帖最后由 baitang36 于 2020-6-4 14:37 编辑

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

本帖子中包含更多资源

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

x
"觉得好,就打赏"
还没有人打赏,支持一下
 楼主| 发表于 2018-11-6 14:50:25 | 显示全部楼层
本帖最后由 baitang36 于 2019-1-23 10:24 编辑

Offset      0  1  2  3  4  5  6  7   8  9  A  B  C  D  E  F
00000000   46 41 53 34 2D 46 49 4C  45 0A 31 0A 31 20 24 20   FAS4-FILE 1 1 $
00000010   24 35 31 20 34 20 24 14  01 01 01 00 5B 41 4C 45   $51 4 $     [ALE
00000020   52 54 00 00 55 01 00 0B  00 68 65 6C 6C 6F 20 77   RT  U    hello w
00000030   6F 72 6C 64 01 01 43 00  00 04 00 1C 14 00 00 00   orld  C         
00000040   00 09 02 00 35 01 01 00  03 16 00 24                   5      $
目前的记录是减到76个字节还能运行。

本帖子中包含更多资源

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

x
 楼主| 发表于 2019-1-23 10:23:08 | 显示全部楼层
目前记录是76个字节
offset      0  1  2  3  4  5  6  7   8  9  A  B  C  D  E  F

00000000   46 41 53 34 2D 46 49 4C  45 0A 31 0A 31 20 24 20   FAS4-FILE 1 1 $
00000010   24 35 31 20 34 20 24 14  01 01 01 00 5B 41 4C 45   $51 4 $     [ALE
00000020   52 54 00 00 55 01 00 0B  00 68 65 6C 6C 6F 20 77   RT  U    hello w
00000030   6F 72 6C 64 01 01 43 00  00 04 00 1C 14 00 00 00   orld  C         
00000040   00 09 02 00 35 01 01 00  03 16 00 24                   5      $
发表于 2020-2-20 22:28:43 | 显示全部楼层
baitang36 发表于 2018-11-6 15:20
如果研究透了,可以直接编写fas,不需要经过lsp编译。这样写出来的程序将是不可能反编译的,因为根本就不遵 ...

这个就像用汇编语言写程序,效率低下。开发复杂点的功能会累死的,或者根本就完不成(挑战耐心)。
发表于 2018-11-6 15:10:08 | 显示全部楼层
真能研究啊,
 楼主| 发表于 2018-11-6 15:17:32 | 显示全部楼层
这程序的源码就一句话(alert “hello world”)
 楼主| 发表于 2018-11-6 15:18:49 | 显示全部楼层

研究最小fas,是想知道哪一部分是必须的,哪些是可以省略的。
 楼主| 发表于 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编译。这样写出来的程序将是不可能反编译的,因为根本就不遵 ...

大神,加了你的群没让进啊
发表于 2018-11-6 17:41:53 | 显示全部楼层
根本就不遵守lsp的语法,比lsp更灵活。
发表于 2018-11-6 20:47:07 来自手机 | 显示全部楼层
这个太牛逼了,那vlx 能不能这样呢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-17 23:50 , Processed in 0.216856 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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