百科问答小站 logo
百科问答小站 font logo



把操作系统编译结果的机器码更改一位,比如将第一位0改成1或者反之,操作系统还能运行吗? 第1页

  

user avatar   bei-ji-85 网友的相关建议: 
      

一个操作系统的80%功能可能是普通用户完全用不上的。

一个操作系统的80%文件可能都是各种资源文件(图片、音视频等)

所以改一位大概率是完全没有影响的。

即使改到可执行文件里,可执行文件里还有很多填充区域和无效的区域,甚至是死代码,所以大多数情况下,是没问题的。

即使改到一个真正有效的能被执行的代码,也未必真的会造成严重的影响,比如某个比较条件的最大值,变大或者变小,这种情况下用户也未必感知的到,或者改一个字符映射表,最多就是某一个字符的处理受到影响……

--------------

有不少人提到哈希校验之类的,我这里多提一句:校验事实上只针对部分核心文件,而这部分文件大多有保护,对于Windows来说,这些文件相当于无法改动,而且数量很少,只改一位的话,大概率会碰不到。至于boot代码,现在Win10的boot都是隐藏的……

很多文件虽然有校验位,但实际上未必真的用。

反倒是某些数据文件,改了文件头确实容易挂,而且可能挂一大片。尤其是压缩文件,对位翻转还是非常敏感的。




  

相关话题

  为什么Linux上的软件不需要“安装”& 为什么很多软件不做成“绿色软件”? 
  为什么 Windows 的 Linux 子系统的文件同步和 Windows 不是实时的? 
  网卡是硬件设备,那为什么安装了linux虚拟机,会自带网卡呢,安装虚拟机不是完完全全的软件操作吗? 
  为什么没有普及128位操纵系统的计算机? 
  Linux 系统上用到了微软的哪些专利? 
  如何让两台 PC 进行文件传输? 
  Linux内核代码大佬们如何观看的? 
  如何看待 2020 年 1 月 15 日国产统一操作系统 UOS 20 正式版发布?它能普及开来吗? 
  如何评价联想杨元庆“相信全球化”、“一个公司没必要做所有的事情,联想并不打算做操作系统和芯片”的言论? 
  文件系统设计中的 Sectorsize有什么用? 

前一个讨论
非 x86 平台,USB 主控制器规范还是主流的 xhci 和 ehci 吗?
下一个讨论
【内存寻址】请问每个进程的线性空间是独立的吗还是系统中所有的进程共享一个线性空间?





© 2025-04-16 - tinynew.org. All Rights Reserved.
© 2025-04-16 - tinynew.org. 保留所有权利