乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 250|回复: 10

【原创】把一个字符串隐藏到一个变量符号中

[复制链接]

122

主题

647

帖子

223

银币

版主

Rank: 10Rank: 10

铜币
1174
发表于 2022-7-22 12:33:00 | 显示全部楼层 |阅读模式
发现一个很有趣的东西,可以把一个字符串藏到一个符号中。
比如有个变量a,它的值是 “12345”,可以再把一个字符串如“abcd”放到符号a中保存,可以分别读取。(setq a nil)不会影响隐藏字符串的内容。
做了一个syz-set-string.fas,里面定义了两个函数 syz-set-string和syz-get-string
syz-set-string的用法是 (syz-set-string '符号 字符串 )   把字符串藏到一个符号中。成功返回T,不成功返回nil。
syz-get-string的用法是 (syz-get-string '符号  )  成功返回符号中隐藏的字符串,不成功返回空字符串""。
试验方法如下:
命令: (LOAD "C:/00/syz-set-string.fas")
命令: (setq A "1234")
"1234"
命令: (syz-set-string 'A "abcd" )
T
命令: (syz-get-string 'A )
"abcd"
命令: !a
"1234"
甚至还可以把字符串藏到系统函数中:
命令: (syz-set-string 'princ "test princ" )
T
命令: (syz-get-string 'princ )
"test princ"
回复

使用道具 举报

61

主题

718

帖子

13

银币

中流砥柱

Rank: 25

铜币
960
发表于 2022-7-22 14:16:00 | 显示全部楼层

这样一来的话,完全可以搞出很多不敢想象的东西。。。
比如先把一些系统函数的真正意义放进去,然后重定义它,甚至让它成为nil或者其它。。。总之就是看懂它也没 用,因为它已经不是所看到的了。。。
反正就是把它的皮囊放进灵魂,然后破坏皮囊,使之看起来已经死了,但实际上还能救活
甚至直接搞些张冠李戴的东西,谁都看不明白。。。
回复

使用道具 举报

61

主题

718

帖子

13

银币

中流砥柱

Rank: 25

铜币
960
发表于 2022-7-22 15:05:00 | 显示全部楼层

感觉可以通过错误处理函数来搞一些乱七八糟的事情,比如把setq放入变量a ,把(setq n '(1 2))写成(a n '(1 2))
程序出错的时候去取a隐藏的setq出来,使之能运行,但看不懂
回复

使用道具 举报

122

主题

647

帖子

223

银币

版主

Rank: 10Rank: 10

铜币
1174
发表于 2022-7-22 14:29:00 | 显示全部楼层

可以充分发挥想象力。常规方法无法抹掉隐藏的字符串的,它总是存在的
回复

使用道具 举报

67

主题

504

帖子

696

银币

中流砥柱

Rank: 25

铜币
757
QQ
发表于 2022-7-22 12:41:00 | 显示全部楼层
厉害 总能发现稀奇玩意
回复

使用道具 举报

188

主题

1652

帖子

31

银币

顶梁支柱

Rank: 50Rank: 50

铜币
2391
发表于 2022-7-22 12:42:00 | 显示全部楼层
变量a必须是系统变量,不然会消失。字符串是函数定义,用elva让其运行。
回复

使用道具 举报

122

主题

647

帖子

223

银币

版主

Rank: 10Rank: 10

铜币
1174
发表于 2022-7-22 13:01:00 | 显示全部楼层

想法不错,试试
回复

使用道具 举报

28

主题

327

帖子

21

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
432
发表于 2022-7-22 14:31:00 | 显示全部楼层
应该可以做成注册功能了,注册码藏起来
回复

使用道具 举报

122

主题

647

帖子

223

银币

版主

Rank: 10Rank: 10

铜币
1174
发表于 2022-7-22 14:34:00 | 显示全部楼层

当初研究这个,就是考虑暂时隐藏敏感信息。常规方法无法抹掉它。
回复

使用道具 举报

61

主题

718

帖子

13

银币

中流砥柱

Rank: 25

铜币
960
发表于 2022-7-22 14:37:00 | 显示全部楼层

可以把一些关键的小函数放进去,或者关键的全局变量放进去。。。适当时候才取出来。。。
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-4 01:30 , Processed in 0.950771 second(s), 73 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表