- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我最近发现了这个:https://github.com/xoreaxeaxeax/movfuscator
看来mov
是图灵完整的事实。是真的,为什么?
最佳答案
是的,x86的mov
已完成图灵化。我将这个标签添加到您的问题中,因为对于其他ISA来说,使用mov
指令可能不是正确的,并且movfuscator编译器仅针对x86。
它本身不是在“mov”进行计算,它是x86寻址模式,可以进行加法(和移位)。我没有详细研究它的工作方式,但是很大程度上依赖于查找表,并且像mov eax, [base + eax*4]
这样的东西会根据EAX为0或1加载两个可能的值之一。
还要记住x86 mov
has several forms:在内存和寄存器之间(加载,存储或reg <-reg),或者直接在内存或寄存器之间。并具有包括绝对和间接寄存器在内的寻址模式。
我不认为它依赖于自我修改的代码,但是如果我做错了,请纠正我。 (如果确实如此,我认为/希望movfuscator至少不会创建mov
以外的指令。那会是作弊。)
而且,这只是一种事实;您需要某种方法来循环主程序,并假设原始源代码不是直线无循环的-Movfuscator github自述文件对此进行了讨论:
While Dolan's paper required a jmp instruction, the M/o/Vfuscator does not - it uses a faulting mov instruction to achieve the infinite execution loop. If you're worried that this is still "jumping", the same effect could be achieved through pages aliased to the same address, wrapping execution around the upper range of memory, ring 0 exception handling, or simply repeating the mov loop indefinitely. A jmp is currently used to dispatch external functions - if this is a problem, avoid using external functions, or compile libraries with the M/o/Vfuscator as well.
mov
。
关于assembly - 为何完成旅行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61048788/
我正在制作一个应用程序,我在其中为每个国家/地区分配不同的值并根据该值执行某些操作。喜欢: Argentina 3 Australia 7 USA 23 要选择国家/地区,我需要使用用户当前所在的国家
这里是一般 Node mongodb 问题。 我有这个功能: static addSpaceToCreator = ( userId, spaceId, callback ) => {
Linux 中的 tcp 数据路径是否有很好的概述(2.6,如果路径实际不同则不是 2.4)?在 tcp/ip 堆栈处理的不同阶段,数据包在哪里? 数据包如何打包到tcp段,然后是ip数据包。它是如何
我是一名优秀的程序员,十分优秀!