楼主: ddxuchen
收起左侧

[讨论] 关于64位系统system32重定向的问题

[复制链接]
peter08
发表于 2015-6-27 08:38:00 | 显示全部楼层
那么这是不是说明,那些没有64位专版的杀毒/防护软件都受到影响了呢?
我自己测试的结果是,360杀毒64位最新版是没有这个问题的。


其实我想说的是这句话,好像有语病吧.
bbzwj
发表于 2015-6-27 09:09:47 | 显示全部楼层
这个问题,估计以后微软会打系统补丁,杀软也会解决这个问题,不然病毒泛滥了
1518589226
发表于 2015-6-27 09:41:47 来自手机 | 显示全部楼层
不懂诶
梦入神机
发表于 2015-6-27 09:47:28 | 显示全部楼层
经过大神讲解,似乎明白了一点点
kfpe23
头像被屏蔽
发表于 2015-6-27 12:28:27 | 显示全部楼层
peter08 发表于 2015-6-27 08:38
其实我想说的是这句话,好像有语病吧.

哈哈,果然。
他应该说:
那么这是不是说明,那些64位专版的杀毒/防护软件就不会受到影响了呢?
我自己测试的结果是,360杀毒64位最新版是没有这个问题的。
KRry9hzx
发表于 2015-6-27 13:02:26 | 显示全部楼层
远离360保平安
ddxuchen
 楼主| 发表于 2015-6-27 17:56:39 | 显示全部楼层
本帖最后由 ddxuchen 于 2015-6-27 17:58 编辑
kfpe23 发表于 2015-6-27 02:50
哈哈,你这么说我能够理解了。想想也是,判断一个系统然后走不同流程,使用不同函数,很简单的事不是。 ...


主要是说起来很简单,自己写这个功能的时候就不那么容易了。
反正我当初解决这个问题的时候,是花了很多心血的,当然那个时候64位的概念还没普及,解决方法网上也没有现成的。
放在2011年考虑这个问题,就没你们说得如此轻巧了。
kfpe23
头像被屏蔽
发表于 2015-6-27 21:32:26 | 显示全部楼层
本帖最后由 kfpe23 于 2015-6-27 21:37 编辑
ddxuchen 发表于 2015-6-27 17:56
主要是说起来很简单,自己写这个功能的时候就不那么容易了。
反正我当初解决这个问题的时候,是花了很 ...


你自己在8楼和11楼说的自相矛盾,前后都对不上,当然可能是我理解不清楚。11楼的“技巧论”则明显是用过搜索引擎后自己做的解释。。
我说“我猜32位程序还是可以获取正确路径的”,你8楼回复说“32位程序是无法直接调用64位程序的“
还说svchost什么的,不知所云啊。
我也不明白你说的调用是什么,你表述清楚点行不,如果调用是指运行的话,32位程序怎么就不能运行64位了?如果是指无法访问system32的话,一个sysnative不就行了。。。
你现在又说什么
11年时解决问题花了很多心血
至于64位系统重定向的问题,我的印象是很深刻的
毕竟我2011年当时就为了解决这个问题,下了很多功夫

我真是服了,你用词能不能准确点。系统重定向是哪个重定向?如果是File System Redirector,应该没什么花头的啊,11年的时候MSDN上莫非没有?
我觉得64位再怎么没有普及,如果在64位下写程序,总应该知道sysnative吧。如果不知道,搜索引擎上一搜,msdn上一看不就知道了。你还说自己花大量心血。。你研究的是什么?
你还说什么“我11年就知道这个系统机制了”却没有想过用这个绕过杀软。我看吧:1,普通的64位杀软不值得绕过,也不需要这么麻烦。2,这个也不算是利用windows什么机制绕过杀软吧。windows应该没什么错。要说1%的错就是允许建立sysnatve文件夹吧。那lastgood也怪windows吗?我觉得是搞杀软的人自己失误了吧。。
综上,我怎么看怎么觉得你不像写程序的。而有点像那个sysnative文件夹。
当然也许是我想多了,我这个人乖张多疑,作恶多端,人神共愤。如果我怀疑错了,那麻烦大人不计小人过。。。
kfpe23
头像被屏蔽
发表于 2015-6-27 21:57:41 | 显示全部楼层
bbzwj 发表于 2015-6-27 09:09
这个问题,估计以后微软会打系统补丁,杀软也会解决这个问题,不然病毒泛滥了


你确定是微软的错。能分析科普一下吗。
我凭逻辑推测,感觉这么推不到微软身上。。
ddxuchen
 楼主| 发表于 2015-6-27 23:11:32 | 显示全部楼层
本帖最后由 ddxuchen 于 2015-6-27 23:50 编辑
kfpe23 发表于 2015-6-27 21:32
你自己在8楼和11楼说的自相矛盾,前后都对不上,当然可能是我理解不清楚。11楼的“技巧论”则明显是用 ...


这个你就有所不知了,.NET运行库只要是3.5的,XP/win7皆可安装,那么就不存在什么参数不存在的情况了。我解决这个问题的时候,当然不是单纯的只为了访问system32文件夹,否则我直接用sysnative这个不就好了么?我费那么大劲干嘛,至于为什么说有技巧,是因为使用这个参数完毕了之后还需要结束掉,回归重定向,否则会遇到偶发性错误。



还有,我前面说svchost这个解决64位文件调用的问题,其实是个最佳方法。我觉得你完全不懂64位程序的开发,64位系统里,32位程序是无法直接调用64位的程序和文件,也不能直接调用相关参数。这时有3个解决方法,我普及一下知识吧。具体方法:1、把64位文件释放到内存,32位程序去内存里调用实现功能;2、就是我之前说的,用svchost作为挂载,这就是为什么系统的svchost有时候需要那么多内存的原因,其实不一定是系统本身在使用,360的主防可能也会调用;3、调用微软未公开的接口,当然微软可能随时会封,所以不推荐。



好了,我在此声明我不是大神,但纠正人家的问题,麻烦在懂编程的情况下再说好吗。连调用svchost进程解决64位与32位程序文件互通的方法都被喷,那我实在是有点无语了=_=||||

360卫士主程序虽然是32位的,但并不是说所有的文件都是32位的,比如主动防御的部分文件就是64位的。况且360还调用好多微软未公开的API,要解决这个问题远远没有你想象的那么简单。否则360官方分分钟就修复了,还需要等这么多天么!!



最后在吐槽一下,你在 #18楼 说你以前是学C++的,那么C++和.NET最大的不同,我觉得就是对内存的控制了。C++可以直接控制内存的操作,所以好多病毒都用C++来做。而.NET的内存是平台自动分配的,平台本身相当于是个虚拟机,具体编程语言可以是C#、C++、JS、甚至是HTML5。所以C++程序员解决这类问题明显容易得多。

你给的CSDN那个案例明显是用C语言解决的,而我是在.NET上用C#和JS,完全是不一样的。当然,你说我有点像那个sysnative文件夹。那我说一下我的实际情况吧,我职位是平面设计师,但同时担任网页开发,副业是桌面编程。最早是从高中开始自学pascal,高中三年一直是pascal+批命令去做编程的。后来大学开始自学JS、html5、.NET……同时,本身最熟练的是PS、AI、AE、DW等一堆设计软件。

目前,拿到的证书是:工信部平面设计师资格证、国家计算机等级(一级+二级+三级)证书。
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2024-11-18 00:49 , Processed in 0.094725 second(s), 14 queries .

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

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