clin_007
驱动牛犊
驱动牛犊
  • 注册日期2006-12-02
  • 最后登录2009-03-22
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望56点
  • 贡献值0点
  • 好评度14点
  • 原创分0分
  • 专家分12分
阅读:1588回复:8

关于windows对可执行文件校验的问题

楼主#
更多 发布于:2007-01-26 01:58
  今晚用UltraEdit - 32打开一个可执行文件的打算了解一下PE格式,当中随便修改了上面的一些值,点保存之后没想到系统不久就弹出一个对话框提示这个可执行文件被修改,当你再次打开此可执行文件的时候发现那个值又被系统修改回去了。试了好几个exe文件,发现并不是所有的都能被系统修改回来。好像只有修改windows安装目录下的可执行文件系统能够检测并且修改回来。难道是windows规定不能修改此目录下的可执行文件并且备份了一份?细想又不太对,现在一般的病毒或者流氓软件都能够修改系统可执行文件,为什么我用UltraEdit就不能够呢?有谁比较了解windows对可执行文件的校验机制的能否说说其中的原理?(PE中的CheckSum不是据说只有在装载驱动的时候系统才check的吗?为什么我修改一般的exe文件它也能检测出来呢?)
WQXNETQIQI
驱动大牛
驱动大牛
  • 注册日期2006-06-12
  • 最后登录2010-10-26
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望1076点
  • 贡献值0点
  • 好评度895点
  • 原创分1分
  • 专家分0分
沙发#
发布于:2007-01-26 15:23
引用第7楼wangjianfeng2007-01-26 14:40发表的“”:
注入WINLOGON,即可关闭SFC,很稳定.

wowocock老大,你说的自己写文件验证是怎么回事?

噢,亲爱的,注入winlogon是一件多么恶心的事呀
驱动开发者 呵呵
wangjianfeng
驱动小牛
驱动小牛
  • 注册日期2004-05-28
  • 最后登录2013-10-02
  • 粉丝0
  • 关注0
  • 积分1002分
  • 威望263点
  • 贡献值0点
  • 好评度260点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-01-26 14:40
注入WINLOGON,即可关闭SFC,很稳定.

wowocock老大,你说的自己写文件验证是怎么回事?
clin_007
驱动牛犊
驱动牛犊
  • 注册日期2006-12-02
  • 最后登录2009-03-22
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望56点
  • 贡献值0点
  • 好评度14点
  • 原创分0分
  • 专家分12分
地板#
发布于:2007-01-26 12:37
...,病毒或者流氓软件都是这样做的哦?一般的病毒都只在用户态下,他们能有这么大的权限吗?
wowocock
VIP专家组
VIP专家组
  • 注册日期2002-04-08
  • 最后登录2016-01-09
  • 粉丝16
  • 关注2
  • 积分601分
  • 威望1651点
  • 贡献值1点
  • 好评度1227点
  • 原创分1分
  • 专家分0分
地下室#
发布于:2007-01-26 12:34
MS的系统文件都用SHA1做了HASH,即使不用SFC也可以自己写程序来验证.
花开了,然后又会凋零,星星是璀璨的,可那光芒也会消失。在这样 一瞬间,人降生了,笑者,哭着,战斗,伤害,喜悦,悲伤憎恶,爱。一切都只是刹那间的邂逅,而最后都要归入死亡的永眠
WQXNETQIQI
驱动大牛
驱动大牛
  • 注册日期2006-06-12
  • 最后登录2010-10-26
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望1076点
  • 贡献值0点
  • 好评度895点
  • 原创分1分
  • 专家分0分
5楼#
发布于:2007-01-26 12:04
关闭SFC会导致系统不稳定的。同时替换dllcache和system32再配合findwindows,postmessage的猥亵办法就可以了
驱动开发者 呵呵
clin_007
驱动牛犊
驱动牛犊
  • 注册日期2006-12-02
  • 最后登录2009-03-22
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望56点
  • 贡献值0点
  • 好评度14点
  • 原创分0分
  • 专家分12分
6楼#
发布于:2007-01-26 10:41
原来是这样,谢谢楼上两位
GNiDiA
驱动小牛
驱动小牛
  • 注册日期2006-10-11
  • 最后登录2017-10-09
  • 粉丝0
  • 关注0
  • 积分1002分
  • 威望145点
  • 贡献值0点
  • 好评度124点
  • 原创分0分
  • 专家分0分
  • 社区居民
7楼#
发布于:2007-01-26 10:21
楼上正解

另外,病毒改的时候一般会先置 SFCDisable = 1
wangjianfeng
驱动小牛
驱动小牛
  • 注册日期2004-05-28
  • 最后登录2013-10-02
  • 粉丝0
  • 关注0
  • 积分1002分
  • 威望263点
  • 贡献值0点
  • 好评度260点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2007-01-26 08:58
sfc是WINDOWS的文件保护服务,EXE被修改不一定是检查的CHECKSUM,WINDOWS的文件的确是备份了一份在DLLCACHE中.
游客

返回顶部