首页
社区
课程
招聘
[原创]V8 Bytecode反汇编/反编译不完全指南
发表于: 2025-9-27 14:17 13600

[原创]V8 Bytecode反汇编/反编译不完全指南

2025-9-27 14:17
13600

冰与火的战歌:Windows内核攻防实战高级班!从零到实战,融合AI与Windows内核攻防全技术栈,打造具备自动化能力的内核开发高手。

最后于 2025-9-27 14:23 被Aynakeya编辑 ,原因: 标题漏了
收藏
点赞 ・11
打赏
分享
最新回复 (7)
雪    币: 112
活跃值: (9435)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2 楼
果断关注了! tql 期待后续
2025-9-27 14:26
0
雪    币: 1605
活跃值: (9414)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3 楼
52 搜:JSC字节码反编译初探 有typora 的字节码反编译
2025-9-28 10:34
0
雪    币: 4615
活跃值: (3595)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4 楼
期待基于ast的反编译器
2025-9-29 11:41
0
雪    币: 29
活跃值: (1834)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5 楼

td:c++20 -Wno-trigraphs /TP /GR- -I../../buildtools/third_party/libc++/trunk/include /Fd"obj/d8_cc.pdb"
../../src/d8/d8.cc(2206,56): error: member reference type 'FixedArray' is not a pointer; did you mean to use '.'?
v8::internal::PrintF("Constant pool size: %d\n", consts->length());
                                                 ~~~~~~^~
                                                       .
../../src/d8/d8.cc(2209,31): error: member reference type 'FixedArray' is not a pointer; did you mean to use '.'?
for (int val = 0; val < consts->length(); val) {
                        ~~~~~~^~
                              .
../../src/d8/d8.cc(2210,18): error: member reference type 'FixedArray' is not a pointer; did you mean to use '.'?
auto obj = consts->get(val);
           ~~~~~~^~
                 .
../../src/d8/d8.cc(2211,19): error: no member named 'IsSharedFunctionInfo' in namespace 'v8::internal'
if (v8::internal::IsSharedFunctionInfo(obj)) {
    ~~~~~~~~~~~~~~^
../../src/d8/d8.cc(2212,29): error: no member named 'Cast' in namespace 'v8::internal'
auto shared = v8::internal::Cast<v8::internal::SharedFunctionInfo>(obj);
              ~~~~~~~~~~~~~~^
../../src/d8/d8.cc(2212,66): error: expected '(' for function-style cast or type construction
auto shared = v8::internal::Cast<v8::internal::SharedFunctionInfo>(obj);
                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
../../src/d8/d8.cc(2226,73): error: expected ')'
Disassemble(isolate, shared->GetBytecodeArray(isolate), visited, depth  1);
                                                                        ^
../../src/d8/d8.cc(2226,12): note: to match this '('
Disassemble(isolate, shared->GetBytecodeArray(isolate), visited, depth  1);
           ^
../../src/d8/d8.cc(2195,32): warning: expression result unused [-Wunused-value]
for (int val = 0; val < depth; val) v8::internal::PrintF("  ");
                               ^~~
../../src/d8/d8.cc(2203,32): warning: expression result unused [-Wunused-value]
for (int val = 0; val < depth; val) {
                               ^~~
../../src/d8/d8.cc(2209,43): warning: expression result unused [-Wunused-value]
for (int val = 0; val < consts->length(); val) {
                                          ^~~
../../src/d8/d8.cc(2214,34): warning: expression result unused [-Wunused-value]
for (int val1 = 0; val1 < depth; val1) v8::internal::PrintF("  ");
                                 ^~~~
../../src/d8/d8.cc(2228,34): warning: expression result unused [-Wunused-value]
for (int val1 = 0; val1 < depth; val1) v8::internal::PrintF("  ");
                                 ^~~~
../../src/d8/d8.cc(2252,32): error: expected ';' after expression
v8::internal::AlignedCachedData cached_data(filedata, length);
                               ^
                               ;
../../src/d8/d8.cc(2252,15): error: no member named 'AlignedCachedData' in namespace 'v8::internal'
v8::internal::AlignedCachedData cached_data(filedata, length);
~~~~~~~~~~~~~~^
../../src/d8/d8.cc(2252,33): error: use of undeclared identifier 'cached_data'
v8::internal::AlignedCachedData cached_data(filedata, length);
                                ^
../../src/d8/d8.cc(2257,15): error: no template named 'MaybeDirectHandle' in namespace 'v8::internal'; did you mean 'DirectHandle'?
v8::internal::MaybeDirectHandle<v8::internal::SharedFunctionInfo> maybe_fun =
~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
              DirectHandle
../..\src/handles/handles.h(413,1): note: 'DirectHandle' declared here
using DirectHandle = Handle<T>;
^
../../src/d8/d8.cc(2258,15): error: no member named 'CodeSerializer' in namespace 'v8::internal'
v8::internal::CodeSerializer::Deserialize(isolate, &cached_data, source, script_details);
~~~~~~~~~~~~~~^
../../src/d8/d8.cc(2258,53): error: use of undeclared identifier 'cached_data'; did you mean 'ExternalOwningOneByteStringResource::cached_data'?
v8::internal::CodeSerializer::Deserialize(isolate, &cached_data, source, script_details);
                                                    ^~~~~~~~~~~
                                                    ExternalOwningOneByteStringResource::cached_data
../../include/v8-primitive.h(360,17): note: 'ExternalOwningOneByteStringResource::cached_data' declared here
    const char* cached_data() const {
                ^
../../src/d8/d8.cc(2261,16): error: no member named 'ToHandle' in 'v8::internal::Handle<v8::internal::SharedFunctionInfo>'
if (!maybe_fun.ToHandle(&fun)) {
     ~~~~~~~~~ ^
../../src/d8/d8.cc(2238,36): warning: expression result unused [-Wunused-value]
for (int i = 0; i < args.Length(); i) {
                                   ^
6 warnings and 14 errors generated.


最后于 2025-10-1 06:02 被暴强编辑 ,原因:
2025-10-1 05:57
0
雪    币: 29
活跃值: (1834)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6 楼

代码逻辑错误,引用错误,不知道你是怎么编译通过的!

最后于 2025-10-1 06:03 被暴强编辑 ,原因:
2025-10-1 05:58
0
雪    币: 2
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
7 楼
Imxz 果断关注了! tql 期待后续
我也关注了 嘿嘿
2025-10-4 11:44
0
雪    币: 216
活跃值: (3517)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8 楼
666
2025-10-7 22:54
0
游客
登录 | 注册 方可回帖
返回