baitang36 发表于 2022-4-29 22:44:52

把注册码藏起来

本帖最后由 baitang36 于 2022-5-2 08:58 编辑

插件的注册码一般存放在注册表或文件中,还有别的地方能存放吗?用保留函数做了个实验,把注册码藏到文件中,让人找不到。

附件中的syz-int.fas中定义了两个函数,syz-write-int和syz-read-int,syz-write-int是把一个整数藏到文件中,用法是(syz-write-int ”文件名“ 整数 )
syz-read-int是从文件中读出一个整数,用法是(syz-read-int ”文件名“ ),返回值是个整数。
文件放在c:\programdata\下,如果直接打开文件,发现它是空的,看不到藏着的整数。你如果能找到这个整数藏在哪里,请回帖。
提供一个用这种方法隐藏注册码的例子。

shenhung 发表于 2022-5-3 17:37:40

我是機械碼加上特定文字轉成MD5..直接明碼寫成文件.放在插件目錄內...可直接讀取.!!

只能固定電腦使用..插件COPY無用.

编程小子 发表于 2022-5-2 23:19:16


首先,我在文件里隐写的是数字114514。在CAD里能正常显示。

然后,为了监控读写,我把文件改成了abcde.txt,内容还是114514,同时用火绒剑监控CAD的读写操作。在过滤掉所有无效操作后,确认是通过acad.exe对abcde.txt做了读写操作。

既然火绒剑显示写入了4字节,所以怀疑有补零操作。
114514对应的十六进制是01BF52,而火绒剑显示写入了4字节,所以怀疑有补零操作,即最后的十六进制应该是0001BF52。

既然不在文件里,那这段数据很有可能在元数据里。
用取证工具打开硬盘,找到这个文件所在扇区的数据,很快就发现了52BF01,这就是前面114514的十六进制倒置后的产物。


后来又试了三个数字,一个是32位最大整数4294967295,软件报错。然后试了16777215(FFFFFF),用同样的办法取证到了

最后试了16777214(FFFFFE),用同样的办法取证到了

不过这个为什么没有倒置,这个就不大清楚了。但大致位置应该是正确的

baitang36 发表于 2022-4-30 09:25:21

自贡黄明儒 发表于 2022-4-30 08:15
数字隐藏在文件A.dwg中,影响A.dwg文件的正常使用吗?如果影响,可作加密软件使用了。

藏在a.dwg中不影响dwg的正常使用,但好像没法复制了,复制到别的地方,隐藏信息就丢失了。我的试验是在文件夹c:programdata下

masterlong 发表于 2022-4-29 22:49:07

捧场捧场捧场捧场

magicheno 发表于 2022-4-29 23:12:59

捧场大佬~~~~

taoyi0727 发表于 2022-4-29 23:23:15

好东西试试效果

烟盒迷唇 发表于 2022-4-30 07:12:28

只能藏整数吗?能藏字符串吗

baitang36 发表于 2022-4-30 07:48:36

本帖最后由 baitang36 于 2022-5-2 14:22 编辑

[原创]把lsp程序隐藏到dwg文件中 - AutoLISP/Visual LISP 编程技术 - AutoCAD论坛 - 明经CAD社区 - Powered by Discuz! (mjtd.com)

自贡黄明儒 发表于 2022-4-30 08:15:05

数字隐藏在文件A.dwg中,影响A.dwg文件的正常使用吗?如果影响,可作加密软件使用了。

Bao_lai 发表于 2022-4-30 09:18:18

自贡黄明儒 发表于 2022-4-30 08:15
数字隐藏在文件A.dwg中,影响A.dwg文件的正常使用吗?如果影响,可作加密软件使用了。

意外的发现

caoliu023 发表于 2022-4-30 10:27:58

baitang36 发表于 2022-4-30 09:25
藏在a.dwg中不影响dwg的正常使用,但好像没法复制了,复制到别的地方,隐藏信息就丢失了。我的试验是在文 ...

数字不在文件里面?
页: [1] 2 3
查看完整版本: 把注册码藏起来