首页
课程
问答
CTF
社区
招聘
峰会
发现
排行榜
知识库
工具下载
看雪20年
看雪商城
证书查询
登录
注册
首页
社区
课程
招聘
发现
问答
CTF
排行榜
知识库
工具下载
峰会
看雪商城
证书查询
社区
软件逆向
发新帖
1
0
[原创]通过修改系统函数创建"同名"文件的程序和代码
发表于: 2006-6-4 15:10
4632
[原创]通过修改系统函数创建"同名"文件的程序和代码
greatcsk
4
2006-6-4 15:10
4632
大概是一年前我写的东西,可能也没太多实际用途,不过程序本身基本上是一个调试器,所以就拿出来给大家看看。
同时用它可以做些好玩的事情
-------------------------------------------------
源代码和程序的地址:
程序:
7a3k6Y4c8H3i4K6y4m8i4K6u0r3i4K6u0r3c8W2c8b7i4K6g2X3N6X3W2K6K9i4c8G2M7W2)9K6b7i4k6A6M7$3W2@1L8%4u0Q4y4o6m8X3N6s2m8Q4x3X3g2U0M7$3E0K6L8$3k6@1i4K6u0W2L8X3g2@1i4K6u0r3f1s2g2T1L8r3W2U0i4K6u0r3f1s2u0G2k6s2g2U0N6s2y4Q4x3V1k6o6M7X3q4U0K9#2)9J5c8W2N6A6L8V1k6A6L8r3g2w2K9h3I4D9k6i4u0Q4x3X3g2J5j5i4t1`.
代码:
0d0k6Y4c8H3i4K6y4m8i4K6u0r3i4K6u0r3c8W2c8b7i4K6g2X3N6X3W2K6K9i4c8G2M7W2)9K6b7i4k6A6M7$3W2@1L8%4u0Q4y4o6m8X3N6s2m8Q4x3X3g2U0M7$3E0K6L8$3k6@1i4K6u0W2L8X3g2@1i4K6u0r3f1s2g2T1L8r3W2U0i4K6u0r3f1s2u0G2k6s2g2U0N6s2y4Q4x3V1k6o6M7X3q4U0K9#2)9J5c8Y4N6A6L8X3k6A6L8r3g2C8K9h3I4D9k6i4u0Q4y4h3k6K6M7X3y4Q4x3X3g2J5j5i4t1`.
先说说这个程序有什么用吧。
之前一个朋友告诉我件怪事,就是他桌面上有类似这样的2个文件
"file1.txt"和"file1.txt1."
注意后面那个文件名最后有个"."。2个文件存在于同一目录下,不过修改任何一个文件的内容,另外一个也会跟着改变。
如果把其中一个删除,那么剩下的那个文件无论先前叫什么,之后都会成为"file1.txt.",即变成第二个文件名,且剩下的无法删除
其实可以试着建立个以"."结尾的文件名,会发现实际那个"."将会省略。我估计是应为文件系统实际上是把文件名和扩展名分开存储,而中间的"."并不存储,所以上面2个文件实际上会被windows认为同名文件看待,即"file1.txt",从而所有操作都会针对"file1.txt"进行。
经过验证的确如此,比如修改无论哪个文件,其实都是在修改"file1.txt"的数据。
那么我们换个角度想,如果通过某种办法能去操作那个"file1.txt."文件的数据,这样正规的操作将无法去读取其中数据,如此一来我们就可以把一些机密数据放在其中了。别人就算打开这个文件,也会因为windows把文件解析成了"file1.txt"而防止我们的信息泄露。
这样就能做很多事情,再用一个file1.txt去作为伪装,呵呵
我今天发的这个程序就是用来创建这样的文件的。平时如果想创建"file1.txt.",系统会自动滤去后面的".",而用这个程序将绕过系统的过滤部分,从而使得我们创建这样的文件。
这个程序还能把一个正常文件复制为一个以"."结尾的新文件,这样就起到了信息保密的作用,以后需要恢复里面的数据可以再用该程序复制回来
同时前面说过了,以"."结尾的文件,常规下除了格式化外是很难删除的,所以可以保证我们的机密数据不被破坏。要删除文件也只能通过我们的程序了^_^
不过还有另外一个好玩的现象:创建出"file1.txt"和"file1.txt."这样类似的文件对后,在资源管理器里面用重名名可以把后者改名为"file1.txt",就是说出现了同名文件!不过这只是暂时的,只要按F5刷新下就回来了,不过在别人面前变变魔术还是蛮有趣的
顺便说一下的是,以前在xfocus上的一篇创建带有"\"字符的目录的文章,实际上不是带有"\",而是带有"."。他的方法是命令"mkdir aaa..\"这样的形式。实际情况是windows把"\"过滤了,但是由于bug,后面的".."确没有过滤,所以就被得逞了。
具体的破解原理很简单,只是做个断点捕获,然后修改下缓冲区的文件名字符串,就是在过滤字符后,又把文件名改了回来。然后程序就是自己写了个简单的调试器去模拟在od的过程,这个大家就看源代码吧^_^
那个程序的截图
呵呵,祝各位玩得开心,不过不要拿来做坏事
[培训]科锐逆向工程师培训第53期2025年7月8日开班!
收藏
・
1
免费
・
0
支持
分享
分享到微信
分享到QQ
分享到微博
赞赏记录
参与人
雪币
留言
时间
查看更多
赞赏
×
1 雪花
5 雪花
10 雪花
20 雪花
50 雪花
80 雪花
100 雪花
150 雪花
200 雪花
支付方式:
微信支付
赞赏留言:
快捷留言
感谢分享~
精品文章~
原创内容~
精彩转帖~
助人为乐~
感谢分享~
最新回复
(
1
)
ccman
雪 币:
200
能力值:
(RANK:10 )
在线值:
发帖
5
回帖
55
粉丝
0
关注
私信
ccman
2
楼
我的电脑以前也出现过这种情况,怎么删都删不了,说这个文件正在被使用,共享冲突,不能删除;后来好象把他复制到别的位置就能删了,
2006-6-4 17:47
0
游客
登录
|
注册
方可回帖
回帖
表情
雪币赚取及消费
高级回复
返回
greatcsk
4
6
发帖
23
回帖
170
RANK
关注
私信
他的文章
[原创]谈谈intel x86提供的Branch Trace Store的功能
63649
[原创]内核态进程管理器Intercessor和实现细节
25241
[原创]我写的大整数和素域运算库
11355
crack程序中mod背景音乐的创作和使用(看雪学院2006金秋读书季)
9538
[原创]通过修改系统函数创建"同名"文件的程序和代码
4633
关于我们
联系我们
企业服务
看雪公众号
专注于PC、移动、智能设备安全研究及逆向工程的开发者社区
看原图
赞赏
×
雪币:
+
留言:
快捷留言
为你点赞!
返回
顶部