MMA计算病毒的可能方案
mathematica吧
全部回复
仅看楼主
level 5
Math🌌 楼主
mathematica不容易卡死。
当去计算一个输入的时候,会在后台静默计算,同时不会占用太多资源,主界面仍然运行流畅,随时可以中止计算。
但当即时输出与复杂计算结合的时候,就可以打到占用主界面以至于卡死的目的。
例如TracePrint即时调试输出和Plot运算相结合,大量的步骤就会打到卡死的效果。
而当把这一代码用字符串压缩封装,就会没人能看得出来。
再使用自带的字符串自解释函数(ToExpression)
,就可以做成一个mma病毒。
成品放二楼
2020年02月24日 04点02分 1
level 5
Math🌌 楼主
发一个不加密的试试,看不见我再发个加密的ToExpression@Uncompress@"1:eJxTTMoPClZkYGAIKUpMTg0oyswriQ7IyS+JNqqIMzQw0Kmu0DHUMTSojY0FAA9jDOM="
2020年02月24日 04点02分 2
level 5
Math🌌 楼主
其实将其封存在一个wls脚本里会更隐秘。另外,还可以写一个更改常用内置函数downvalues的代码,存放在一个有功能的脚本里,这样当对方想要使用此功能导入脚本之后,凑巧使用那个函数,就会触发病毒。这样非常隐秘,不利于排查。
2020年02月24日 04点02分 3
还是在笔记本里比较容易,因为前端会自动执行代码。你只需要创建一个显示为空白的单元,但其中的初始化指令是你所指定的破坏性指令就行了。不过往往受到“不安全动态内容”的限制。
2020年02月24日 12点02分
@asdasd1dsadsa 显式代码容易被发现吧
2020年02月24日 13点02分
@Math🌌 被谁发现?真的有人会去看一个笔记本文件的源码么?
2020年02月24日 14点02分
@asdasd1dsadsa 这个病毒的传播靠的是人的执行,如果我封装在笔记本里(比如一个函数教程),我显然不能运行病毒,只能等着对方按下shift和enter运行病毒,而对方看到一段教程里插入的未知代码一定是会看一看的。
2020年02月24日 23点02分
level 5
Math🌌 楼主
有没有大神能够优化一下?
2020年02月24日 09点02分 4
吧务
level 10
这不算啥病毒吧。话说我上次见到ToExpression里套Uncompress,是一段把系统根目录删除的代码……
2020年02月24日 12点02分 5
这个病毒是针对mma的,不是针对系统的。
2020年02月24日 13点02分
level 3
现在的Dynamic[CurrentScreenImage[]]就足够让我卡死了[泪]
2020年02月25日 07点02分 6
实时截屏试试GUIScreenShot应该流畅一点;或者这样改一下试试,改成你自己的屏幕分辨率: Block[{RobotTools`Scaling`Private`screensIntervals = {Interval[{0, 1920}], Interval[{0, 1080}]}}, CurrentScreenImage[]]
2020年02月26日 07点02分
查看内存。内存不足的时候mma特别容易卡
2020年02月26日 11点02分
level 6
为什么我的mma非常容易卡死,有时候打开help都能打死[阴险]
2020年02月26日 11点02分 7
吧务
level 15
你的意思是要用代码把mathematica搞崩?那:
ClearAttributes["With", HoldAll]
出处:https://codegolf.stackexchange.com/a/61284/32141
2020年02月29日 03点02分 8
吧务
level 15
8楼又隐藏了……不说了我去申诉了。
2020年02月29日 03点02分 9
加密成像素图片呢?
2020年03月01日 01点03分
level 8
..........按这逻辑
病毒开发真容易
2020年04月13日 08点04分 11
level 12
还能这么玩吗[乖]
2020年04月13日 19点04分 12
1