我有一个旧的.BAS文件,我正试图查看该文件,但遇到了一些问题。在线搜索似乎表明我应该能够在NOTEPAD.EXE或类似的地方打开它,但是这样做会让我胡言乱语,如下所示:
þ*©¿TÜ…7[/C̸yõ»€¹Ù<Ñ~Æ-$Ì™}³nFuJ,ÖYòÎg)ʇŒ~НDËðïþSnhœJN
‰=É™2+df”c).vX»[šû'Û9¹8%ñx5m#8úV4ÊBº)Eª;Iú¹ó‹|àÆ„72@ާi§Ë @îÑ?
í‘ú™ÞMÖæÕjYе‘_¢y<…7i$°Ò.ÃÅR×ÒTÒç_yÄÐ
}+d&jQ *YòÎg)ʇŒ~НDË?úŽ©Ž5\šm€S{ÔÍo—#ìôÔ”ÜÍѱ]ʵ¬0wêÂLª¡öm@Å„Ws雦 X
Ô¶æ¯÷¦É®jÛ ¼§
”n ŸëÆf¿´ó½4ÂäÌ3§Œ®我知道这个文件很好,因为我可以在GW中打开它。然而,list似乎无法查看该文件,并且试图从GW中以ASCII格式对该文件进行save也没有工作。两者都给了我一个“非法函数调用”错误:
GW-BASIC 3.22
(C) Copyright Microsoft 1983,1984,1986,1987
60300 Bytes free
Ok
LOAD"Pwrharm
Ok
LIST
Illegal function call
Ok
SAVE "Pwrharm2",A
Illegal function call
Ok
RUN
[Program runs successfully]再说一遍,run命令工作得很好。我做错了什么?
发布于 2016-12-15 16:09:49
您没有做错任何事情;该文件最初是用,P选项保存在GWBASIC中的。有一个“黑客”来解除保护,在https://groups.google.com/forum/#!topic/comp.os.msdos.misc/PA9sve0eKAk中描述了--基本上,您创建一个文件(称为UNPROT.BAS),其中只包含字符0xff 0x1a,然后加载受保护的文件,然后加载UNPROT.BAS,然后您应该能够列出并保存程序。
发布于 2022-10-23 00:16:49
如果不能使用LIST或EDIT从磁盘编辑GW-BASIC .BAS文件,这意味着该文件最初是通过SAVE filespec, P以受保护的格式保存的d。
戴维·I·施耐德( David I. Schneider )1988年的“基础-第三版手册”将其描述如下:
已被保护格式为SAVEd的程序可以使用以下技术不受保护。 (a)使用以下程序创建一个名为RECOVER.BAS的文件。 10打开"RECOVER.BAS“,输出为#1 20打印#1,CHR$(255);30 CLOSE #1 (b)将受保护的程序加载到内存中。 (c)输入负荷"RECOVER.BAS“ 以前受保护的程序现在将在内存中,可以是LISTed或EDITed,也可以是非保护格式的reSAVEd。这种技术似乎适用于BASIC的大多数版本。我已经在IBM、Compaq BASIC和GW的几个版本中成功地使用了它。LOADing文件RECOVER.BAS还将在执行新命令后恢复程序。
https://stackoverflow.com/questions/41167778
复制相似问题