3

计算机病毒能不能像生物病毒一样自主变异?

 1 year ago
source link: https://www.v2ex.com/t/899128
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

V2EX  ›  程序员

计算机病毒能不能像生物病毒一样自主变异?

  qinrui · 10 小时 57 分钟前 via iPhone · 2169 次点击
33 条回复    2022-12-01 02:41:46 +08:00
None123

None123      10 小时 49 分钟前

现在来看不现实 以后不知道
Mulch1406

Mulch1406      10 小时 49 分钟前

我的理解是目前不能
病毒变异主要原因是复制转录的时候出错,且没有校验才变异的
代码要是复制不完全可能运行都会出错

以后说不准
要是出现 AI 病毒就不一定了
cmdOptionKana

cmdOptionKana      10 小时 47 分钟前   ❤️ 1

电脑病毒变异的意义不大,因为现在很多软件都要经过审核才能上架,传播途径可控。
opengps

opengps      10 小时 44 分钟前   ❤️ 1

其实 ai 就是病毒,你们还没发现……
dlsflh

dlsflh      10 小时 44 分钟前 via Android   ❤️ 1

计算机不是很久以前就出现过仿生的算法吗?比如遗传算法,模拟退火,蚁群等。计算机病毒没有借鉴一下大自然的设计吗?
rekulas

rekulas      10 小时 43 分钟前

@cmdOptionKana 求生欲强的电脑病毒都是自力更生,自己寻找出路
zhujinliang

zhujinliang      10 小时 43 分钟前 via iPhone

能,杀毒软件主要靠特征码识别病毒,一些加壳、加花技术通过压缩加密程序指令,随机加入无效指令,调换不影响效果的指令的前后顺序,可以使得特征码产生变化,加壳加花也会用在防杀软误报,防破解跟踪上
qinrui

qinrui      10 小时 41 分钟前 via iPhone

@zhujinliang 这只是“外貌”变化,功能变化呢,比如毒性增强、减弱之类的
zhujinliang

zhujinliang      10 小时 39 分钟前 via iPhone

你要说自主变异出现非开发者设计的功能,那没有
matolv

matolv      10 小时 38 分钟前 via Android

Ai 能够自动编程那一天自然就能变异,一切病毒的特征向量在重编码后隐藏之前的特征即可完成变异。这和自然界的 rna 病毒变异是一样的,通属信息范畴
crab

crab      10 小时 32 分钟前

操作计算机的用户成为病毒角色就行了。
mofe

mofe      10 小时 31 分钟前 via iPhone

自主变异不难啊,每次复制自身的时候随机篡改几个 bit ,只要复制次数够多,总能变异出一些新功能,理论上,猴子也能在打字机上敲出《哈姆雷特》。

但问题是这样病毒会变得越来越不可控,相当于期待盲敲代码完成需求,bug 绝对比功能多得多……
killva4624

killva4624      10 小时 28 分钟前

如果有一天 AI 能自主编程并且让程序正常运行,这个可能性就比较大了。
muooOOO

muooOOO      10 小时 22 分钟前 via Android

计算机病毒通过制造金钱,操控程序员修改自身算吗
mofe

mofe      10 小时 22 分钟前 via iPhone

@killva4624 #13 生物变异可不会管你到底能不能运行,如果有这样的限制,实际上变异的可能性在降低,设想一种情况,CPU 有个 bug ,这只能靠 bug 才能复现
mofe

mofe      10 小时 19 分钟前 via iPhone

@Mulch1406 #2 另外,既然讨论的是可能性,我们不妨大胆一点,哈希也是可以碰撞出来的
rekulas

rekulas      10 小时 13 分钟前

@mofe 你这个不是传统意义的自主变异了,生物编译是碱基对发生变化,改变粒度远大于程序的 bit 位,突变后大概率生物能生存(或生存一段时间)只是功能发生了变化,bit 变化大概率启动都会失败。。
mofe

mofe      10 小时 2 分钟前 via iPhone

@rekulas #17

咱可以再大胆一点的,“几个”是随机的,多少都有可能

另外,搞过汇编应该知道代码里一片一片无用区域……
plmsuper8

plmsuper8      9 小时 3 分钟前 via iPhone

DNA 变异感觉更类似于神经网络节点、参数变化,而非 bit 变化。
buttenkill

buttenkill      9 小时 1 分钟前 via Android

azarasi

azarasi      8 小时 12 分钟前

二进制随机进化?
scp3041

scp3041      7 小时 51 分钟前   ❤️ 1

写过一个 demo ,程序自我复制变异,变异规则是二进制的翻转,初始程序命名规则是 1 到 1000 的随机数,进化了不知道多少代,有的程序命名突破了 1000 的限制,来到了 9000 多,之后太卡了,就没继续跑了
jackliang007

jackliang007      7 小时 43 分钟前 via iPhone

要实现病毒➕AI 的新生态吗
cdlnls

cdlnls      7 小时 4 分钟前

病毒==程序
写出这个程序的时候,程序运行的逻辑一定是可预测可控的。既然这个程序可控,那么这个程序在进行“自主变异“的过程中一定也是可以预测的。所以说到底,这个程序的“自主变异”的结果,其实在写出这个程序的时候就已经有结果了,“变异”的过程也只是程序设计的功能之一。
chizuo

chizuo      6 小时 43 分钟前

@scp3041 描述类似于遗传算法??
leloext

leloext      6 小时 39 分钟前

有变形病毒,像古董 virut ,这类病毒早期才有,现在很少见了,属于少数高技术水平的病毒。
germain

germain      5 小时 53 分钟前

Polymorphic 病毒了解下,勒索病毒很多这类
faustina2018

faustina2018      5 小时 43 分钟前 via iPhone

计算机系统能不能像人体一样产生抗体?
wsseo

wsseo      5 小时 22 分钟前

kaneg

kaneg      5 小时 18 分钟前

从理论上来说,变异是遗传信息在复制过程中出错引起的。但是,生物病毒在人体内是以亿来计量的,复制次数也是指数级的,微小的错误累计起来是相当可观,这还是一个人,如果有成千上万的人累计起来,其数量相当惊人。而目前全世界的电脑数量都没有一个人的人体细胞多,所以电脑病毒的复制和传播数量相对生物病毒在数量级上还是差得太远。在未来几千年后,电脑的数量级与生物细胞数量级接近的时候,变异应该也是有可能发生的。
levelworm

levelworm      4 小时 35 分钟前 via Android

搜 self mutating computer virus 应该就能看到了。最简单的是随机加 nop ,复杂的也有很多。不过这些都是九十年代发展起来的技术,现在操作系统管的严,直接覆盖代码区应该不可能了。
laqow

laqow      2 小时 9 分钟前

生物病毒的功能取决于人对它的描述,只是在它无限突变的周期里面恰巧出现的某个状态。电脑病毒从一开始就是有功能的。

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK