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
asdasd1dsadsa
还是在笔记本里比较容易,因为前端会自动执行代码。你只需要创建一个显示为空白的单元,但其中的初始化指令是你所指定的破坏性指令就行了。不过往往受到“不安全动态内容”的限制。
2020年02月24日 12点02分
Math🌌
@asdasd1dsadsa
显式代码容易被发现吧
2020年02月24日 13点02分
asdasd1dsadsa
@Math🌌
被谁发现?真的有人会去看一个笔记本文件的源码么?
2020年02月24日 14点02分
Math🌌
@asdasd1dsadsa
这个病毒的传播靠的是人的执行,如果我封装在笔记本里(比如一个函数教程),我显然不能运行病毒,只能等着对方按下shift和enter运行病毒,而对方看到一段教程里插入的未知代码一定是会看一看的。
2020年02月24日 23点02分
level 5
Math🌌
楼主
有没有大神能够优化一下?
2020年02月24日 09点02分
4
吧务
level 10
asdasd1dsadsa
这不算啥病毒吧。话说我上次见到ToExpression里套Uncompress,是一段把系统根目录删除的代码……
2020年02月24日 12点02分
5
Math🌌
这个病毒是针对mma的,不是针对系统的。
2020年02月24日 13点02分
level 3
2142
现在的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分
Math🌌
查看内存。内存不足的时候mma特别容易卡
2020年02月26日 11点02分
level 6
JIΩNG
为什么我的mma非常容易卡死,有时候打开help都能打死
2020年02月26日 11点02分
7
吧务
level 15
xzcyr
你的意思是要用代码把mathematica搞崩?那:
ClearAttributes["With", HoldAll]
出处:
https://codegolf.stackexchange.com/a/61284/32141
2020年02月29日 03点02分
8
吧务
level 15
xzcyr
8楼又隐藏了……不说了我去申诉了。
2020年02月29日 03点02分
9
Math🌌
加密成像素图片呢?
2020年03月01日 01点03分
level 8
郁博士CasperYC
..........按这逻辑
病毒开发真容易
2020年04月13日 08点04分
11
level 12
金屋千娇
还能这么玩吗
2020年04月13日 19点04分
12
1