【js逆向】Fatal JavaScript invalid size error 184071938 (see crbug.com/1201626) 如何复制非格式化的js代码

在js逆向的时候,直接复制有时会出现下面的错误:

#
# Fatal error in , line 0
# Fatal JavaScript invalid size error 184071938 (see crbug.com/1201626)
#
#
#
#FailureMessage Object: 000000EF00FFE0C0
----- Native stack trace -----

 1: 00007FF60C4271AB node::SetCppgcReference+16075
 2: 00007FF60C32649F node::TriggerNodeReport+70223
 3: 00007FF60D1F2E72 V8_Fatal+162
 4: 00007FF60CC8A0D5 v8::Platform::SystemClockTimeMillis+855861
 5: 00007FF60CB29F46 v8::Message::GetIsolate+16294
 6: 00007FF60C94B983 v8::CodeEvent::GetFunctionName+181699
 7: 00007FF60CEC062E v8::PropertyDescriptor::writable+677134
 8: 00007FF58D0087A3 

网页端服务器给到客户端浏览器的 js 代码都是压缩为一行,需要使用浏览器的格式化选项才能阅读。

但是,在 js 逆向的过程中,总是会有一些代码,在压缩状态下才能正常运行,格式化后会有各种小问题,需要复制其在非格式化,也就是压缩状态下的代码。

这个时候问题就来了,浏览器格式化选项打开后只会复制格式化的代码,格式化选项关闭后,就是一整行长长的代码了,需要你从中间找出你想要的函数。

下面是一种快速复制一个函数的压缩代码格式的方法:

  1. 首先,浏览器格式化选项打开,复制格式化的代码。
  2. 然后,找一个在线压缩 js 代码的网站,比如:在线 JS/CSS/HTML 压缩
  3. 最后,将代码复制到里面压缩即可。

这么简单的一个事花了我一上午……网上都找不到想要的,下午灵机一动才想到……大家如果有什么其他方法可以评论,我也很想知道

你可能感兴趣的:(javascript,前端,开发语言)