美文网首页
V8中的非预期

V8中的非预期

作者: HAPPYers | 来源:发表于2020-10-10 16:57 被阅读0次

https://blog.keenan.top/2020/07/04/v8-exploit-basics/

d8的shell支持的命令
源码

// Creates a new execution environment containing the built-in
// functions.
v8::Local<v8::Context> CreateShellContext(v8::Isolate* isolate) {
  // Create a template for the global object.
  v8::Local<v8::ObjectTemplate> global = v8::ObjectTemplate::New(isolate);
  // Bind the global 'print' function to the C++ Print callback.
  global->Set(isolate, "print", v8::FunctionTemplate::New(isolate, Print));
  // Bind the global 'read' function to the C++ Read callback.
  global->Set(isolate, "read", v8::FunctionTemplate::New(isolate, Read));
  // Bind the global 'load' function to the C++ Load callback.
  global->Set(isolate, "load", v8::FunctionTemplate::New(isolate, Load));
  // Bind the 'quit' function
  global->Set(isolate, "quit", v8::FunctionTemplate::New(isolate, Quit));
  // Bind the 'version' function
  global->Set(isolate, "version", v8::FunctionTemplate::New(isolate, Version));
  return v8::Context::New(isolate, NULL, global);
}

通过read读文件

d8> read('flag.txt');

通过import泄露文件

d8> import('flag.txt');

通过绝对路径可能会报错,用相对路径就可以了 ('../../../../../../flag.txt')

通过load泄露文件

d8> load();
d8> load('flag.txt');

相关文章

  • V8中的非预期

    https://blog.keenan.top/2020/07/04/v8-exploit-basics/[htt...

  • Vertx实战之如何追踪异步函数调用

    背景 日常开发中我们经常需要处理各种系统问题,而这些系统问题通常由一些非预期的因素引起(比如非预期的输入,内存不够...

  • Node.js 拷贝大文件

    大家一谈到 Node.js,首先提到的就是 Chrome V8 引擎多厉害,不可否认 V8 在内存管理等方面作用非...

  • 期待非预期的发生

    上周孩子们在科学区对滚动和转动的物品进行了分类,对这两个概念有了一定的经验积累。这周我希望孩子们能了解各种车是如何...

  • Node.js介绍5-libuv的基本概念

    在Node.js介绍1-事件驱动非阻塞中,我们了解到node中除了v8还有一个底层依赖,那就是libuv。可以看看...

  • what is Risk?

    EL And UL 预期损失:Expected loss: 非预期损失:Unexpected loss: Risk...

  • V8中的日志

    V8中的日志 通过前面的文章,我们知道如何编译v8. 下一步即将开始我们修改v8之旅。 在修改之前,我们看下v8中...

  • node实战

    v8: node.js中集成了v8引擎,运行速度非常快libuv: 1.异步IO,实现非堵塞。2.后台js代码通过...

  • [JavaScript] V8引擎:垃圾回收与内存控制

    V8的垃圾回收算法 JavaScript的对象在V8引擎的堆中创建,V8会自动回收不被引用的对象。采用这种方式,降...

  • 【管子先生的Node之旅·6】V8中的JavaScript(三)

    FUNCTION V8 中还提供了 .bind 用来改变this的引用: V8 中还支持到非标准的函数属性命名,并...

网友评论

      本文标题:V8中的非预期

      本文链接:https://www.haomeiwen.com/subject/jwdjpktx.html