Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
夜猫逐梦
MyOpen
提交
4a902c3b
M
MyOpen
项目概览
夜猫逐梦
/
MyOpen
通知
2
Star
0
Fork
1
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
M
MyOpen
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
4a902c3b
编写于
3月 27, 2024
作者:
K
Knine
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
frida android 逆向 02 && 03
上级
d0cc0a35
变更
6
隐藏空白更改
内联
并排
Showing
6 changed file
with
2824 addition
and
0 deletion
+2824
-0
course/frida-android/.gitignore
course/frida-android/.gitignore
+2
-0
course/frida-android/02_JAVA层HOOK/index.ts
course/frida-android/02_JAVA层HOOK/index.ts
+141
-0
course/frida-android/03_RPC/loader.py
course/frida-android/03_RPC/loader.py
+40
-0
course/frida-android/package-lock.json
course/frida-android/package-lock.json
+2514
-0
course/frida-android/package.json
course/frida-android/package.json
+18
-0
course/frida-android/tsconfig.json
course/frida-android/tsconfig.json
+109
-0
未找到文件。
course/frida-android/.gitignore
0 → 100644
浏览文件 @
4a902c3b
/node_modules/
build/
\ No newline at end of file
course/frida-android/02_JAVA层HOOK/index.ts
0 → 100644
浏览文件 @
4a902c3b
function
普通函数
()
{
var
cls
=
Java
.
use
(
'
com.yemao.demo.MainActivity$非重载测试类
'
)
// var cls = Java.use('com.yemao.demo.MainActivity.C0004')
console
.
log
(
"
Java.Use.Successfully!
"
)
//定位类成功!
cls
[
'
中文方法
'
].
implementation
=
function
(
x
:
number
,
y
:
number
)
{
// cls['m6'].implementation = function(x: number, y: number) {
console
.
log
(
"
[普通函数] x =>
"
,
x
,
"
, y =>
"
,
y
)
// this['中文方法'] 可以获得Hook之前的函数,可以直接调用之前的函数
// 这时候,可以根据自己的需求,修改参数等!!!
var
ret_value
=
this
[
'
中文方法
'
](
x
,
y
);
return
ret_value
}
}
function
重载函数
()
{
var
MainAcitivity
=
Java
.
use
(
'
com.yemao.demo.MainActivity
'
)
console
.
log
(
"
Java.Use.Successfully!
"
)
//定位类成功!
MainAcitivity
.
fun
.
overload
(
'
int
'
,
'
int
'
).
implementation
=
function
(
x
:
number
,
y
:
number
)
{
console
.
log
(
"
[重载函数] x =>
"
,
x
,
"
, y =>
"
,
y
)
var
ret_value
=
this
.
fun
(
x
,
y
);
return
ret_value
}
}
function
构造函数
()
{
var
cls
=
Java
.
use
(
'
com.yemao.demo.MainActivity$非重载测试类
'
)
console
.
log
(
"
Java.Use.Successfully!
"
)
//定位类成功!
cls
.
$init
.
implementation
=
function
(
mainAcitivity
)
{
console
.
log
(
"
[构造函数] ===
"
)
var
ret_value
=
this
.
$init
(
mainAcitivity
);
return
ret_value
}
// var JavaString = Java.use('java.lang.String');
// JavaString.$init.overload('java.lang.String').implementation = function (content) {
// console.log('JavaString.$init.overload(\'java.lang.String\')->' + content);
// var result = this.$init(content);
// return result;
// };
// JavaString.$init.overload('[C').implementation = function (content) {
// console.log("JavaString.$init.overload('[C')->" + content);
// var result = this.$init(content);
// return result;
// };
// var StringFactory = Java.use('java.lang.StringFactory');
// StringFactory.newStringFromString.implementation = function (arg0: string) {
// console.log("java.lang.StringFactory.newStringFromString->" + arg0);
// var result = this.newStringFromString(arg0);
// return result;
// };
// var exampleString1 = JavaString.$new('Hello World, this is an example string in Java.');
// console.log('[+] exampleString1: ' + exampleString1);
// // public String() { throw new RuntimeException("Stub!"); }
// var cls = Java.use('java.lang.String')
// console.log("Java.Use.Successfully!") //定位类成功!
// cls.$init.overload().implementation = function() {
// console.log("[构造函数] java.lang.String")
// this.$init();
// // 没有返回值!!!
// // var ret_value = this.$init();
// // return ret_value
// }
}
let
instanceGlobal
=
null
function
函数主动调用
()
{
var
MainAcitivity
=
Java
.
use
(
'
com.yemao.demo.MainActivity
'
)
console
.
log
(
"
Java.Use.Successfully! 函数主动调用
"
)
//定位类成功!
// 静态函数主动调用
MainAcitivity
.
staticSecret
();
// Error: secret: cannot call instance method without an instance
// MainAcitivity.secret();
// 动态函数主动调用
Java
.
choose
(
'
com.yemao.demo.MainActivity
'
,{
onMatch
:
function
(
instance
){
console
.
log
(
'
instance found
'
,
instance
)
instance
.
secret
()
// instanceGlobal = instance
},
onComplete
:
function
(){
console
.
log
(
'
search Complete
'
)
}
})
}
function
rpc测试
()
{
function
CallSecretFunc
(){
Java
.
perform
(
function
(){
// 动态函数主动调用
Java
.
choose
(
'
com.yemao.demo.MainActivity
'
,{
onMatch
:
function
(
instance
){
instance
.
secret
()
},
onComplete
:
function
(){
}
})
})
}
function
getTotalValue
(){
Java
.
perform
(
function
(){
// var MainAcitivity = Java.use('com.yemao.demo.MainActivity')
// 动态函数主动调用
Java
.
choose
(
'
com.yemao.demo.MainActivity
'
,{
onMatch
:
function
(
instance
){
// console.log('instance found',instance)
// instance.secret()
console
.
log
(
'
total value =
'
,
instance
.
total
.
value
)
// console.log('secret func exec success')
},
onComplete
:
function
(){
console
.
log
(
'
search Complete
'
)
}
})
})
}
// setImmediate(getTotalValue)
rpc
.
exports
=
{
gettotalvalue
:
getTotalValue
,
callfunc
:
CallSecretFunc
,
CallSecretFunc
:
CallSecretFunc
}
}
function
main
()
{
普通函数
()
重载函数
()
构造函数
()
函数主动调用
()
}
Java
.
perform
(
main
)
rpc测试
()
\ No newline at end of file
course/frida-android/03_RPC/loader.py
0 → 100644
浏览文件 @
4a902c3b
import
frida
def
on_message
(
message
,
data
):
if
message
[
'type'
]
==
'send'
:
print
(
"[*] {0}"
.
format
(
message
[
'payload'
]))
else
:
print
(
message
)
def
main
():
# device = frida.get_usb_device()
# device = frida.get_device_manager().add_remote_device('127.0.0.1:62025')
device
=
frida
.
get_remote_device
()
print
(
device
,
device
.
enumerate_processes
())
# return
# process = device.attach('com.yemao.demo')
process
=
device
.
attach
(
'demo'
)
# process = device.attach('com.android.settings.intelligence')
with
open
(
'./build/02.js'
,
encoding
=
'utf-8'
)
as
f
:
jscode
=
f
.
read
()
script
=
process
.
create_script
(
jscode
)
script
.
on
(
'message'
,
on_message
)
script
.
load
()
while
True
:
command
=
input
(
"
\n
Enter command:
\n
l: Exit
\n
2: Call secret function
\n
3: Get Total Value
\n
choice:"
)
if
command
==
"1"
:
print
(
'script.exports_sync = '
,
dir
(
script
.
exports_sync
))
break
elif
command
==
"2"
:
#在这里调用
script
.
exports_sync
.
callfunc
()
elif
command
==
"3"
:
script
.
exports_sync
.
gettotalvalue
()
elif
command
==
"4"
:
script
.
exports_sync
.
CallSecretFunc
()
main
()
course/frida-android/package-lock.json
0 → 100644
浏览文件 @
4a902c3b
{
"name"
:
"frida-android-agent"
,
"version"
:
"1.0.0"
,
"lockfileVersion"
:
3
,
"requires"
:
true
,
"packages"
:
{
""
:
{
"name"
:
"frida-android-agent"
,
"version"
:
"1.0.0"
,
"devDependencies"
:
{
"@types/frida-gum"
:
"^18.7.0"
,
"@types/node"
:
"^20.11.28"
,
"frida-compile"
:
"^10.2.1"
,
"typescript"
:
"^5.4.2"
}
},
"node_modules/@frida/uglifyify"
:
{
"version"
:
"7.0.1"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"convert-source-map"
:
"^1.6.0"
,
"minimatch"
:
"^3.0.4"
,
"terser"
:
"^5.3.1"
,
"through"
:
"^2.3.8"
},
"engines"
:
{
"node"
:
">=4.0.0"
}
},
"node_modules/@jridgewell/gen-mapping"
:
{
"version"
:
"0.3.5"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"@jridgewell/set-array"
:
"^1.2.1"
,
"@jridgewell/sourcemap-codec"
:
"^1.4.10"
,
"@jridgewell/trace-mapping"
:
"^0.3.24"
},
"engines"
:
{
"node"
:
">=6.0.0"
}
},
"node_modules/@jridgewell/resolve-uri"
:
{
"version"
:
"3.1.2"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"engines"
:
{
"node"
:
">=6.0.0"
}
},
"node_modules/@jridgewell/set-array"
:
{
"version"
:
"1.2.1"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"engines"
:
{
"node"
:
">=6.0.0"
}
},
"node_modules/@jridgewell/source-map"
:
{
"version"
:
"0.3.6"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"@jridgewell/gen-mapping"
:
"^0.3.5"
,
"@jridgewell/trace-mapping"
:
"^0.3.25"
}
},
"node_modules/@jridgewell/sourcemap-codec"
:
{
"version"
:
"1.4.15"
,
"dev"
:
true
,
"license"
:
"MIT"
},
"node_modules/@jridgewell/trace-mapping"
:
{
"version"
:
"0.3.25"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"@jridgewell/resolve-uri"
:
"^3.1.0"
,
"@jridgewell/sourcemap-codec"
:
"^1.4.14"
}
},
"node_modules/@types/frida-gum"
:
{
"version"
:
"18.7.0"
,
"dev"
:
true
,
"license"
:
"MIT"
},
"node_modules/@types/node"
:
{
"version"
:
"20.11.28"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"undici-types"
:
"~5.26.4"
}
},
"node_modules/acorn"
:
{
"version"
:
"7.4.1"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"bin"
:
{
"acorn"
:
"bin/acorn"
},
"engines"
:
{
"node"
:
">=0.4.0"
}
},
"node_modules/acorn-node"
:
{
"version"
:
"1.8.2"
,
"dev"
:
true
,
"license"
:
"Apache-2.0"
,
"dependencies"
:
{
"acorn"
:
"^7.0.0"
,
"acorn-walk"
:
"^7.0.0"
,
"xtend"
:
"^4.0.2"
}
},
"node_modules/acorn-walk"
:
{
"version"
:
"7.2.0"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"engines"
:
{
"node"
:
">=0.4.0"
}
},
"node_modules/ansi-styles"
:
{
"version"
:
"4.3.0"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"color-convert"
:
"^2.0.1"
},
"engines"
:
{
"node"
:
">=8"
},
"funding"
:
{
"url"
:
"https://github.com/chalk/ansi-styles?sponsor=1"
}
},
"node_modules/any-promise"
:
{
"version"
:
"1.3.0"
,
"dev"
:
true
,
"license"
:
"MIT"
},
"node_modules/anymatch"
:
{
"version"
:
"3.1.3"
,
"dev"
:
true
,
"license"
:
"ISC"
,
"dependencies"
:
{
"normalize-path"
:
"^3.0.0"
,
"picomatch"
:
"^2.0.4"
},
"engines"
:
{
"node"
:
">= 8"
}
},
"node_modules/asn1.js"
:
{
"version"
:
"4.10.1"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"bn.js"
:
"^4.0.0"
,
"inherits"
:
"^2.0.1"
,
"minimalistic-assert"
:
"^1.0.0"
}
},
"node_modules/asn1.js/node_modules/bn.js"
:
{
"version"
:
"4.12.0"
,
"dev"
:
true
,
"license"
:
"MIT"
},
"node_modules/assert"
:
{
"version"
:
"1.5.1"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"object.assign"
:
"^4.1.4"
,
"util"
:
"^0.10.4"
}
},
"node_modules/assert/node_modules/inherits"
:
{
"version"
:
"2.0.3"
,
"dev"
:
true
,
"license"
:
"ISC"
},
"node_modules/assert/node_modules/util"
:
{
"version"
:
"0.10.4"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"inherits"
:
"2.0.3"
}
},
"node_modules/available-typed-arrays"
:
{
"version"
:
"1.0.7"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"possible-typed-array-names"
:
"^1.0.0"
},
"engines"
:
{
"node"
:
">= 0.4"
},
"funding"
:
{
"url"
:
"https://github.com/sponsors/ljharb"
}
},
"node_modules/balanced-match"
:
{
"version"
:
"1.0.2"
,
"dev"
:
true
,
"license"
:
"MIT"
},
"node_modules/base64-js"
:
{
"version"
:
"1.5.1"
,
"dev"
:
true
,
"funding"
:
[
{
"type"
:
"github"
,
"url"
:
"https://github.com/sponsors/feross"
},
{
"type"
:
"patreon"
,
"url"
:
"https://www.patreon.com/feross"
},
{
"type"
:
"consulting"
,
"url"
:
"https://feross.org/support"
}
],
"license"
:
"MIT"
},
"node_modules/bignumber.js"
:
{
"version"
:
"9.1.2"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"engines"
:
{
"node"
:
"*"
}
},
"node_modules/binary-extensions"
:
{
"version"
:
"2.3.0"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"engines"
:
{
"node"
:
">=8"
},
"funding"
:
{
"url"
:
"https://github.com/sponsors/sindresorhus"
}
},
"node_modules/bn.js"
:
{
"version"
:
"5.2.1"
,
"dev"
:
true
,
"license"
:
"MIT"
},
"node_modules/brace-expansion"
:
{
"version"
:
"1.1.11"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"balanced-match"
:
"^1.0.0"
,
"concat-map"
:
"0.0.1"
}
},
"node_modules/braces"
:
{
"version"
:
"3.0.2"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"fill-range"
:
"^7.0.1"
},
"engines"
:
{
"node"
:
">=8"
}
},
"node_modules/brorand"
:
{
"version"
:
"1.1.0"
,
"dev"
:
true
,
"license"
:
"MIT"
},
"node_modules/browser-pack"
:
{
"version"
:
"6.1.0"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"combine-source-map"
:
"~0.8.0"
,
"defined"
:
"^1.0.0"
,
"JSONStream"
:
"^1.0.3"
,
"safe-buffer"
:
"^5.1.1"
,
"through2"
:
"^2.0.0"
,
"umd"
:
"^3.0.0"
},
"bin"
:
{
"browser-pack"
:
"bin/cmd.js"
}
},
"node_modules/browser-pack/node_modules/through2"
:
{
"version"
:
"2.0.5"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"readable-stream"
:
"~2.3.6"
,
"xtend"
:
"~4.0.1"
}
},
"node_modules/browser-resolve"
:
{
"version"
:
"2.0.0"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"resolve"
:
"^1.17.0"
}
},
"node_modules/browserify"
:
{
"version"
:
"17.0.0"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"assert"
:
"^1.4.0"
,
"browser-pack"
:
"^6.0.1"
,
"browser-resolve"
:
"^2.0.0"
,
"browserify-zlib"
:
"~0.2.0"
,
"buffer"
:
"~5.2.1"
,
"cached-path-relative"
:
"^1.0.0"
,
"concat-stream"
:
"^1.6.0"
,
"console-browserify"
:
"^1.1.0"
,
"constants-browserify"
:
"~1.0.0"
,
"crypto-browserify"
:
"^3.0.0"
,
"defined"
:
"^1.0.0"
,
"deps-sort"
:
"^2.0.1"
,
"domain-browser"
:
"^1.2.0"
,
"duplexer2"
:
"~0.1.2"
,
"events"
:
"^3.0.0"
,
"glob"
:
"^7.1.0"
,
"has"
:
"^1.0.0"
,
"htmlescape"
:
"^1.1.0"
,
"https-browserify"
:
"^1.0.0"
,
"inherits"
:
"~2.0.1"
,
"insert-module-globals"
:
"^7.2.1"
,
"JSONStream"
:
"^1.0.3"
,
"labeled-stream-splicer"
:
"^2.0.0"
,
"mkdirp-classic"
:
"^0.5.2"
,
"module-deps"
:
"^6.2.3"
,
"os-browserify"
:
"~0.3.0"
,
"parents"
:
"^1.0.1"
,
"path-browserify"
:
"^1.0.0"
,
"process"
:
"~0.11.0"
,
"punycode"
:
"^1.3.2"
,
"querystring-es3"
:
"~0.2.0"
,
"read-only-stream"
:
"^2.0.0"
,
"readable-stream"
:
"^2.0.2"
,
"resolve"
:
"^1.1.4"
,
"shasum-object"
:
"^1.0.0"
,
"shell-quote"
:
"^1.6.1"
,
"stream-browserify"
:
"^3.0.0"
,
"stream-http"
:
"^3.0.0"
,
"string_decoder"
:
"^1.1.1"
,
"subarg"
:
"^1.0.0"
,
"syntax-error"
:
"^1.1.1"
,
"through2"
:
"^2.0.0"
,
"timers-browserify"
:
"^1.0.1"
,
"tty-browserify"
:
"0.0.1"
,
"url"
:
"~0.11.0"
,
"util"
:
"~0.12.0"
,
"vm-browserify"
:
"^1.0.0"
,
"xtend"
:
"^4.0.0"
},
"bin"
:
{
"browserify"
:
"bin/cmd.js"
},
"engines"
:
{
"node"
:
">= 0.8"
}
},
"node_modules/browserify-aes"
:
{
"version"
:
"1.2.0"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"buffer-xor"
:
"^1.0.3"
,
"cipher-base"
:
"^1.0.0"
,
"create-hash"
:
"^1.1.0"
,
"evp_bytestokey"
:
"^1.0.3"
,
"inherits"
:
"^2.0.1"
,
"safe-buffer"
:
"^5.0.1"
}
},
"node_modules/browserify-cipher"
:
{
"version"
:
"1.0.1"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"browserify-aes"
:
"^1.0.4"
,
"browserify-des"
:
"^1.0.0"
,
"evp_bytestokey"
:
"^1.0.0"
}
},
"node_modules/browserify-des"
:
{
"version"
:
"1.0.2"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"cipher-base"
:
"^1.0.1"
,
"des.js"
:
"^1.0.0"
,
"inherits"
:
"^2.0.1"
,
"safe-buffer"
:
"^5.1.2"
}
},
"node_modules/browserify-rsa"
:
{
"version"
:
"4.1.0"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"bn.js"
:
"^5.0.0"
,
"randombytes"
:
"^2.0.1"
}
},
"node_modules/browserify-sign"
:
{
"version"
:
"4.2.3"
,
"dev"
:
true
,
"license"
:
"ISC"
,
"dependencies"
:
{
"bn.js"
:
"^5.2.1"
,
"browserify-rsa"
:
"^4.1.0"
,
"create-hash"
:
"^1.2.0"
,
"create-hmac"
:
"^1.1.7"
,
"elliptic"
:
"^6.5.5"
,
"hash-base"
:
"~3.0"
,
"inherits"
:
"^2.0.4"
,
"parse-asn1"
:
"^5.1.7"
,
"readable-stream"
:
"^2.3.8"
,
"safe-buffer"
:
"^5.2.1"
},
"engines"
:
{
"node"
:
">= 0.12"
}
},
"node_modules/browserify-zlib"
:
{
"version"
:
"0.2.0"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"pako"
:
"~1.0.5"
}
},
"node_modules/browserify/node_modules/concat-stream"
:
{
"version"
:
"1.6.2"
,
"dev"
:
true
,
"engines"
:
[
"node >= 0.8"
],
"license"
:
"MIT"
,
"dependencies"
:
{
"buffer-from"
:
"^1.0.0"
,
"inherits"
:
"^2.0.3"
,
"readable-stream"
:
"^2.2.2"
,
"typedarray"
:
"^0.0.6"
}
},
"node_modules/browserify/node_modules/through2"
:
{
"version"
:
"2.0.5"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"readable-stream"
:
"~2.3.6"
,
"xtend"
:
"~4.0.1"
}
},
"node_modules/buffer"
:
{
"version"
:
"5.2.1"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"base64-js"
:
"^1.0.2"
,
"ieee754"
:
"^1.1.4"
}
},
"node_modules/buffer-from"
:
{
"version"
:
"1.1.2"
,
"dev"
:
true
,
"license"
:
"MIT"
},
"node_modules/buffer-xor"
:
{
"version"
:
"1.0.3"
,
"dev"
:
true
,
"license"
:
"MIT"
},
"node_modules/builtin-status-codes"
:
{
"version"
:
"3.0.0"
,
"dev"
:
true
,
"license"
:
"MIT"
},
"node_modules/cached-path-relative"
:
{
"version"
:
"1.1.0"
,
"dev"
:
true
,
"license"
:
"MIT"
},
"node_modules/call-bind"
:
{
"version"
:
"1.0.7"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"es-define-property"
:
"^1.0.0"
,
"es-errors"
:
"^1.3.0"
,
"function-bind"
:
"^1.1.2"
,
"get-intrinsic"
:
"^1.2.4"
,
"set-function-length"
:
"^1.2.1"
},
"engines"
:
{
"node"
:
">= 0.4"
},
"funding"
:
{
"url"
:
"https://github.com/sponsors/ljharb"
}
},
"node_modules/chalk"
:
{
"version"
:
"4.1.2"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"ansi-styles"
:
"^4.1.0"
,
"supports-color"
:
"^7.1.0"
},
"engines"
:
{
"node"
:
">=10"
},
"funding"
:
{
"url"
:
"https://github.com/chalk/chalk?sponsor=1"
}
},
"node_modules/chokidar"
:
{
"version"
:
"3.6.0"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"anymatch"
:
"~3.1.2"
,
"braces"
:
"~3.0.2"
,
"glob-parent"
:
"~5.1.2"
,
"is-binary-path"
:
"~2.1.0"
,
"is-glob"
:
"~4.0.1"
,
"normalize-path"
:
"~3.0.0"
,
"readdirp"
:
"~3.6.0"
},
"engines"
:
{
"node"
:
">= 8.10.0"
},
"funding"
:
{
"url"
:
"https://paulmillr.com/funding/"
},
"optionalDependencies"
:
{
"fsevents"
:
"~2.3.2"
}
},
"node_modules/cipher-base"
:
{
"version"
:
"1.0.4"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"inherits"
:
"^2.0.1"
,
"safe-buffer"
:
"^5.0.1"
}
},
"node_modules/color-convert"
:
{
"version"
:
"2.0.1"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"color-name"
:
"~1.1.4"
},
"engines"
:
{
"node"
:
">=7.0.0"
}
},
"node_modules/color-name"
:
{
"version"
:
"1.1.4"
,
"dev"
:
true
,
"license"
:
"MIT"
},
"node_modules/combine-source-map"
:
{
"version"
:
"0.8.0"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"convert-source-map"
:
"~1.1.0"
,
"inline-source-map"
:
"~0.6.0"
,
"lodash.memoize"
:
"~3.0.3"
,
"source-map"
:
"~0.5.3"
}
},
"node_modules/combine-source-map/node_modules/convert-source-map"
:
{
"version"
:
"1.1.3"
,
"dev"
:
true
,
"license"
:
"MIT"
},
"node_modules/commander"
:
{
"version"
:
"6.2.1"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"engines"
:
{
"node"
:
">= 6"
}
},
"node_modules/concat-map"
:
{
"version"
:
"0.0.1"
,
"dev"
:
true
,
"license"
:
"MIT"
},
"node_modules/concat-stream"
:
{
"version"
:
"2.0.0"
,
"dev"
:
true
,
"engines"
:
[
"node >= 6.0"
],
"license"
:
"MIT"
,
"dependencies"
:
{
"buffer-from"
:
"^1.0.0"
,
"inherits"
:
"^2.0.3"
,
"readable-stream"
:
"^3.0.2"
,
"typedarray"
:
"^0.0.6"
}
},
"node_modules/concat-stream/node_modules/readable-stream"
:
{
"version"
:
"3.6.2"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"inherits"
:
"^2.0.3"
,
"string_decoder"
:
"^1.1.1"
,
"util-deprecate"
:
"^1.0.1"
},
"engines"
:
{
"node"
:
">= 6"
}
},
"node_modules/console-browserify"
:
{
"version"
:
"1.2.0"
,
"dev"
:
true
},
"node_modules/constants-browserify"
:
{
"version"
:
"1.0.0"
,
"dev"
:
true
,
"license"
:
"MIT"
},
"node_modules/convert-source-map"
:
{
"version"
:
"1.9.0"
,
"dev"
:
true
,
"license"
:
"MIT"
},
"node_modules/core-util-is"
:
{
"version"
:
"1.0.3"
,
"dev"
:
true
,
"license"
:
"MIT"
},
"node_modules/create-ecdh"
:
{
"version"
:
"4.0.4"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"bn.js"
:
"^4.1.0"
,
"elliptic"
:
"^6.5.3"
}
},
"node_modules/create-ecdh/node_modules/bn.js"
:
{
"version"
:
"4.12.0"
,
"dev"
:
true
,
"license"
:
"MIT"
},
"node_modules/create-hash"
:
{
"version"
:
"1.2.0"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"cipher-base"
:
"^1.0.1"
,
"inherits"
:
"^2.0.1"
,
"md5.js"
:
"^1.3.4"
,
"ripemd160"
:
"^2.0.1"
,
"sha.js"
:
"^2.4.0"
}
},
"node_modules/create-hmac"
:
{
"version"
:
"1.1.7"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"cipher-base"
:
"^1.0.3"
,
"create-hash"
:
"^1.1.0"
,
"inherits"
:
"^2.0.1"
,
"ripemd160"
:
"^2.0.0"
,
"safe-buffer"
:
"^5.0.1"
,
"sha.js"
:
"^2.4.8"
}
},
"node_modules/crypto-browserify"
:
{
"version"
:
"3.12.0"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"browserify-cipher"
:
"^1.0.0"
,
"browserify-sign"
:
"^4.0.0"
,
"create-ecdh"
:
"^4.0.0"
,
"create-hash"
:
"^1.1.0"
,
"create-hmac"
:
"^1.1.0"
,
"diffie-hellman"
:
"^5.0.0"
,
"inherits"
:
"^2.0.1"
,
"pbkdf2"
:
"^3.0.3"
,
"public-encrypt"
:
"^4.0.0"
,
"randombytes"
:
"^2.0.0"
,
"randomfill"
:
"^1.0.3"
},
"engines"
:
{
"node"
:
"*"
}
},
"node_modules/dash-ast"
:
{
"version"
:
"1.0.0"
,
"dev"
:
true
,
"license"
:
"Apache-2.0"
},
"node_modules/define-data-property"
:
{
"version"
:
"1.1.4"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"es-define-property"
:
"^1.0.0"
,
"es-errors"
:
"^1.3.0"
,
"gopd"
:
"^1.0.1"
},
"engines"
:
{
"node"
:
">= 0.4"
},
"funding"
:
{
"url"
:
"https://github.com/sponsors/ljharb"
}
},
"node_modules/define-properties"
:
{
"version"
:
"1.2.1"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"define-data-property"
:
"^1.0.1"
,
"has-property-descriptors"
:
"^1.0.0"
,
"object-keys"
:
"^1.1.1"
},
"engines"
:
{
"node"
:
">= 0.4"
},
"funding"
:
{
"url"
:
"https://github.com/sponsors/ljharb"
}
},
"node_modules/defined"
:
{
"version"
:
"1.0.1"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"funding"
:
{
"url"
:
"https://github.com/sponsors/ljharb"
}
},
"node_modules/deps-sort"
:
{
"version"
:
"2.0.1"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"JSONStream"
:
"^1.0.3"
,
"shasum-object"
:
"^1.0.0"
,
"subarg"
:
"^1.0.0"
,
"through2"
:
"^2.0.0"
},
"bin"
:
{
"deps-sort"
:
"bin/cmd.js"
}
},
"node_modules/deps-sort/node_modules/through2"
:
{
"version"
:
"2.0.5"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"readable-stream"
:
"~2.3.6"
,
"xtend"
:
"~4.0.1"
}
},
"node_modules/des.js"
:
{
"version"
:
"1.1.0"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"inherits"
:
"^2.0.1"
,
"minimalistic-assert"
:
"^1.0.0"
}
},
"node_modules/detective"
:
{
"version"
:
"5.2.1"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"acorn-node"
:
"^1.8.2"
,
"defined"
:
"^1.0.0"
,
"minimist"
:
"^1.2.6"
},
"bin"
:
{
"detective"
:
"bin/detective.js"
},
"engines"
:
{
"node"
:
">=0.8.0"
}
},
"node_modules/diffie-hellman"
:
{
"version"
:
"5.0.3"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"bn.js"
:
"^4.1.0"
,
"miller-rabin"
:
"^4.0.0"
,
"randombytes"
:
"^2.0.0"
}
},
"node_modules/diffie-hellman/node_modules/bn.js"
:
{
"version"
:
"4.12.0"
,
"dev"
:
true
,
"license"
:
"MIT"
},
"node_modules/domain-browser"
:
{
"version"
:
"1.2.0"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"engines"
:
{
"node"
:
">=0.4"
,
"npm"
:
">=1.2"
}
},
"node_modules/duplexer2"
:
{
"version"
:
"0.1.4"
,
"dev"
:
true
,
"license"
:
"BSD-3-Clause"
,
"dependencies"
:
{
"readable-stream"
:
"^2.0.2"
}
},
"node_modules/elliptic"
:
{
"version"
:
"6.5.5"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"bn.js"
:
"^4.11.9"
,
"brorand"
:
"^1.1.0"
,
"hash.js"
:
"^1.0.0"
,
"hmac-drbg"
:
"^1.0.1"
,
"inherits"
:
"^2.0.4"
,
"minimalistic-assert"
:
"^1.0.1"
,
"minimalistic-crypto-utils"
:
"^1.0.1"
}
},
"node_modules/elliptic/node_modules/bn.js"
:
{
"version"
:
"4.12.0"
,
"dev"
:
true
,
"license"
:
"MIT"
},
"node_modules/error-ex"
:
{
"version"
:
"1.3.2"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"is-arrayish"
:
"^0.2.1"
}
},
"node_modules/es-define-property"
:
{
"version"
:
"1.0.0"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"get-intrinsic"
:
"^1.2.4"
},
"engines"
:
{
"node"
:
">= 0.4"
}
},
"node_modules/es-errors"
:
{
"version"
:
"1.3.0"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"engines"
:
{
"node"
:
">= 0.4"
}
},
"node_modules/events"
:
{
"version"
:
"3.3.0"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"engines"
:
{
"node"
:
">=0.8.x"
}
},
"node_modules/evp_bytestokey"
:
{
"version"
:
"1.0.3"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"md5.js"
:
"^1.3.4"
,
"safe-buffer"
:
"^5.1.1"
}
},
"node_modules/fast-safe-stringify"
:
{
"version"
:
"2.1.1"
,
"dev"
:
true
,
"license"
:
"MIT"
},
"node_modules/fill-range"
:
{
"version"
:
"7.0.1"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"to-regex-range"
:
"^5.0.1"
},
"engines"
:
{
"node"
:
">=8"
}
},
"node_modules/for-each"
:
{
"version"
:
"0.3.3"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"is-callable"
:
"^1.1.3"
}
},
"node_modules/frida-any-promise"
:
{
"version"
:
"2.0.0"
,
"dev"
:
true
,
"license"
:
"LGPL-2.0 WITH WxWindows-exception-3.1"
},
"node_modules/frida-buffer"
:
{
"version"
:
"1.0.7"
,
"dev"
:
true
,
"license"
:
"LGPL-2.0 WITH WxWindows-exception-3.1"
,
"dependencies"
:
{
"buffer"
:
"^5.3.0"
}
},
"node_modules/frida-buffer/node_modules/buffer"
:
{
"version"
:
"5.7.1"
,
"dev"
:
true
,
"funding"
:
[
{
"type"
:
"github"
,
"url"
:
"https://github.com/sponsors/feross"
},
{
"type"
:
"patreon"
,
"url"
:
"https://www.patreon.com/feross"
},
{
"type"
:
"consulting"
,
"url"
:
"https://feross.org/support"
}
],
"license"
:
"MIT"
,
"dependencies"
:
{
"base64-js"
:
"^1.3.1"
,
"ieee754"
:
"^1.1.13"
}
},
"node_modules/frida-compile"
:
{
"version"
:
"10.2.1"
,
"dev"
:
true
,
"license"
:
"LGPL-2.0 WITH WxWindows-exception-3.1"
,
"dependencies"
:
{
"@frida/uglifyify"
:
"^7.0.1"
,
"bignumber.js"
:
"^9.0.0"
,
"browserify"
:
"^17.0.0"
,
"chalk"
:
"^4.1.0"
,
"chokidar"
:
"^3.0.0"
,
"commander"
:
"^6.1.0"
,
"concat-stream"
:
"^2.0.0"
,
"frida-any-promise"
:
"^2.0.0"
,
"frida-buffer"
:
"^1.0.7"
,
"frida-fs"
:
"^3.0.0"
,
"frida-http"
:
"^3.0.0"
,
"frida-net"
:
"^3.0.1"
,
"frida-process"
:
"^3.0.1"
,
"mold-source-map"
:
"^0.4.0"
,
"node-notifier"
:
"^8.0.1"
,
"through2"
:
"^4.0.2"
,
"tsify"
:
"^5.0.2"
,
"typescript"
:
"^4.0.2"
},
"bin"
:
{
"frida-compile"
:
"bin/compile.js"
},
"engines"
:
{
"node"
:
">=10.12.0"
}
},
"node_modules/frida-compile/node_modules/typescript"
:
{
"version"
:
"4.9.5"
,
"dev"
:
true
,
"license"
:
"Apache-2.0"
,
"bin"
:
{
"tsc"
:
"bin/tsc"
,
"tsserver"
:
"bin/tsserver"
},
"engines"
:
{
"node"
:
">=4.2.0"
}
},
"node_modules/frida-fs"
:
{
"version"
:
"3.0.2"
,
"dev"
:
true
,
"license"
:
"MIT"
},
"node_modules/frida-http"
:
{
"version"
:
"3.0.0"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"http-parser-js"
:
"^0.5.1"
}
},
"node_modules/frida-net"
:
{
"version"
:
"3.0.1"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"ipaddr.js"
:
"^1.9.1"
}
},
"node_modules/frida-process"
:
{
"version"
:
"3.0.1"
,
"dev"
:
true
,
"license"
:
"MIT"
},
"node_modules/fs.realpath"
:
{
"version"
:
"1.0.0"
,
"dev"
:
true
,
"license"
:
"ISC"
},
"node_modules/function-bind"
:
{
"version"
:
"1.1.2"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"funding"
:
{
"url"
:
"https://github.com/sponsors/ljharb"
}
},
"node_modules/get-assigned-identifiers"
:
{
"version"
:
"1.2.0"
,
"dev"
:
true
,
"license"
:
"Apache-2.0"
},
"node_modules/get-intrinsic"
:
{
"version"
:
"1.2.4"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"es-errors"
:
"^1.3.0"
,
"function-bind"
:
"^1.1.2"
,
"has-proto"
:
"^1.0.1"
,
"has-symbols"
:
"^1.0.3"
,
"hasown"
:
"^2.0.0"
},
"engines"
:
{
"node"
:
">= 0.4"
},
"funding"
:
{
"url"
:
"https://github.com/sponsors/ljharb"
}
},
"node_modules/glob"
:
{
"version"
:
"7.2.3"
,
"dev"
:
true
,
"license"
:
"ISC"
,
"dependencies"
:
{
"fs.realpath"
:
"^1.0.0"
,
"inflight"
:
"^1.0.4"
,
"inherits"
:
"2"
,
"minimatch"
:
"^3.1.1"
,
"once"
:
"^1.3.0"
,
"path-is-absolute"
:
"^1.0.0"
},
"engines"
:
{
"node"
:
"*"
},
"funding"
:
{
"url"
:
"https://github.com/sponsors/isaacs"
}
},
"node_modules/glob-parent"
:
{
"version"
:
"5.1.2"
,
"dev"
:
true
,
"license"
:
"ISC"
,
"dependencies"
:
{
"is-glob"
:
"^4.0.1"
},
"engines"
:
{
"node"
:
">= 6"
}
},
"node_modules/gopd"
:
{
"version"
:
"1.0.1"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"get-intrinsic"
:
"^1.1.3"
},
"funding"
:
{
"url"
:
"https://github.com/sponsors/ljharb"
}
},
"node_modules/growly"
:
{
"version"
:
"1.3.0"
,
"dev"
:
true
,
"license"
:
"MIT"
},
"node_modules/has"
:
{
"version"
:
"1.0.4"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"engines"
:
{
"node"
:
">= 0.4.0"
}
},
"node_modules/has-flag"
:
{
"version"
:
"4.0.0"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"engines"
:
{
"node"
:
">=8"
}
},
"node_modules/has-property-descriptors"
:
{
"version"
:
"1.0.2"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"es-define-property"
:
"^1.0.0"
},
"funding"
:
{
"url"
:
"https://github.com/sponsors/ljharb"
}
},
"node_modules/has-proto"
:
{
"version"
:
"1.0.3"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"engines"
:
{
"node"
:
">= 0.4"
},
"funding"
:
{
"url"
:
"https://github.com/sponsors/ljharb"
}
},
"node_modules/has-symbols"
:
{
"version"
:
"1.0.3"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"engines"
:
{
"node"
:
">= 0.4"
},
"funding"
:
{
"url"
:
"https://github.com/sponsors/ljharb"
}
},
"node_modules/has-tostringtag"
:
{
"version"
:
"1.0.2"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"has-symbols"
:
"^1.0.3"
},
"engines"
:
{
"node"
:
">= 0.4"
},
"funding"
:
{
"url"
:
"https://github.com/sponsors/ljharb"
}
},
"node_modules/hash-base"
:
{
"version"
:
"3.0.4"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"inherits"
:
"^2.0.1"
,
"safe-buffer"
:
"^5.0.1"
},
"engines"
:
{
"node"
:
">=4"
}
},
"node_modules/hash.js"
:
{
"version"
:
"1.1.7"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"inherits"
:
"^2.0.3"
,
"minimalistic-assert"
:
"^1.0.1"
}
},
"node_modules/hasown"
:
{
"version"
:
"2.0.2"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"function-bind"
:
"^1.1.2"
},
"engines"
:
{
"node"
:
">= 0.4"
}
},
"node_modules/hmac-drbg"
:
{
"version"
:
"1.0.1"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"hash.js"
:
"^1.0.3"
,
"minimalistic-assert"
:
"^1.0.0"
,
"minimalistic-crypto-utils"
:
"^1.0.1"
}
},
"node_modules/htmlescape"
:
{
"version"
:
"1.1.1"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"engines"
:
{
"node"
:
">=0.10"
}
},
"node_modules/http-parser-js"
:
{
"version"
:
"0.5.8"
,
"dev"
:
true
,
"license"
:
"MIT"
},
"node_modules/https-browserify"
:
{
"version"
:
"1.0.0"
,
"dev"
:
true
,
"license"
:
"MIT"
},
"node_modules/ieee754"
:
{
"version"
:
"1.2.1"
,
"dev"
:
true
,
"funding"
:
[
{
"type"
:
"github"
,
"url"
:
"https://github.com/sponsors/feross"
},
{
"type"
:
"patreon"
,
"url"
:
"https://www.patreon.com/feross"
},
{
"type"
:
"consulting"
,
"url"
:
"https://feross.org/support"
}
],
"license"
:
"BSD-3-Clause"
},
"node_modules/inflight"
:
{
"version"
:
"1.0.6"
,
"dev"
:
true
,
"license"
:
"ISC"
,
"dependencies"
:
{
"once"
:
"^1.3.0"
,
"wrappy"
:
"1"
}
},
"node_modules/inherits"
:
{
"version"
:
"2.0.4"
,
"dev"
:
true
,
"license"
:
"ISC"
},
"node_modules/inline-source-map"
:
{
"version"
:
"0.6.3"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"source-map"
:
"~0.5.3"
}
},
"node_modules/insert-module-globals"
:
{
"version"
:
"7.2.1"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"acorn-node"
:
"^1.5.2"
,
"combine-source-map"
:
"^0.8.0"
,
"concat-stream"
:
"^1.6.1"
,
"is-buffer"
:
"^1.1.0"
,
"JSONStream"
:
"^1.0.3"
,
"path-is-absolute"
:
"^1.0.1"
,
"process"
:
"~0.11.0"
,
"through2"
:
"^2.0.0"
,
"undeclared-identifiers"
:
"^1.1.2"
,
"xtend"
:
"^4.0.0"
},
"bin"
:
{
"insert-module-globals"
:
"bin/cmd.js"
}
},
"node_modules/insert-module-globals/node_modules/concat-stream"
:
{
"version"
:
"1.6.2"
,
"dev"
:
true
,
"engines"
:
[
"node >= 0.8"
],
"license"
:
"MIT"
,
"dependencies"
:
{
"buffer-from"
:
"^1.0.0"
,
"inherits"
:
"^2.0.3"
,
"readable-stream"
:
"^2.2.2"
,
"typedarray"
:
"^0.0.6"
}
},
"node_modules/insert-module-globals/node_modules/through2"
:
{
"version"
:
"2.0.5"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"readable-stream"
:
"~2.3.6"
,
"xtend"
:
"~4.0.1"
}
},
"node_modules/ipaddr.js"
:
{
"version"
:
"1.9.1"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"engines"
:
{
"node"
:
">= 0.10"
}
},
"node_modules/is-arguments"
:
{
"version"
:
"1.1.1"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"call-bind"
:
"^1.0.2"
,
"has-tostringtag"
:
"^1.0.0"
},
"engines"
:
{
"node"
:
">= 0.4"
},
"funding"
:
{
"url"
:
"https://github.com/sponsors/ljharb"
}
},
"node_modules/is-arrayish"
:
{
"version"
:
"0.2.1"
,
"dev"
:
true
,
"license"
:
"MIT"
},
"node_modules/is-binary-path"
:
{
"version"
:
"2.1.0"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"binary-extensions"
:
"^2.0.0"
},
"engines"
:
{
"node"
:
">=8"
}
},
"node_modules/is-buffer"
:
{
"version"
:
"1.1.6"
,
"dev"
:
true
,
"license"
:
"MIT"
},
"node_modules/is-callable"
:
{
"version"
:
"1.2.7"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"engines"
:
{
"node"
:
">= 0.4"
},
"funding"
:
{
"url"
:
"https://github.com/sponsors/ljharb"
}
},
"node_modules/is-core-module"
:
{
"version"
:
"2.13.1"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"hasown"
:
"^2.0.0"
},
"funding"
:
{
"url"
:
"https://github.com/sponsors/ljharb"
}
},
"node_modules/is-docker"
:
{
"version"
:
"2.2.1"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"bin"
:
{
"is-docker"
:
"cli.js"
},
"engines"
:
{
"node"
:
">=8"
},
"funding"
:
{
"url"
:
"https://github.com/sponsors/sindresorhus"
}
},
"node_modules/is-extglob"
:
{
"version"
:
"2.1.1"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"engines"
:
{
"node"
:
">=0.10.0"
}
},
"node_modules/is-generator-function"
:
{
"version"
:
"1.0.10"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"has-tostringtag"
:
"^1.0.0"
},
"engines"
:
{
"node"
:
">= 0.4"
},
"funding"
:
{
"url"
:
"https://github.com/sponsors/ljharb"
}
},
"node_modules/is-glob"
:
{
"version"
:
"4.0.3"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"is-extglob"
:
"^2.1.1"
},
"engines"
:
{
"node"
:
">=0.10.0"
}
},
"node_modules/is-number"
:
{
"version"
:
"7.0.0"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"engines"
:
{
"node"
:
">=0.12.0"
}
},
"node_modules/is-typed-array"
:
{
"version"
:
"1.1.13"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"which-typed-array"
:
"^1.1.14"
},
"engines"
:
{
"node"
:
">= 0.4"
},
"funding"
:
{
"url"
:
"https://github.com/sponsors/ljharb"
}
},
"node_modules/is-utf8"
:
{
"version"
:
"0.2.1"
,
"dev"
:
true
,
"license"
:
"MIT"
},
"node_modules/is-wsl"
:
{
"version"
:
"2.2.0"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"is-docker"
:
"^2.0.0"
},
"engines"
:
{
"node"
:
">=8"
}
},
"node_modules/isarray"
:
{
"version"
:
"1.0.0"
,
"dev"
:
true
,
"license"
:
"MIT"
},
"node_modules/isexe"
:
{
"version"
:
"2.0.0"
,
"dev"
:
true
,
"license"
:
"ISC"
},
"node_modules/jsonparse"
:
{
"version"
:
"1.3.1"
,
"dev"
:
true
,
"engines"
:
[
"node >= 0.2.0"
],
"license"
:
"MIT"
},
"node_modules/JSONStream"
:
{
"version"
:
"1.3.5"
,
"dev"
:
true
,
"license"
:
"(MIT OR Apache-2.0)"
,
"dependencies"
:
{
"jsonparse"
:
"^1.2.0"
,
"through"
:
">=2.2.7 <3"
},
"bin"
:
{
"JSONStream"
:
"bin.js"
},
"engines"
:
{
"node"
:
"*"
}
},
"node_modules/labeled-stream-splicer"
:
{
"version"
:
"2.0.2"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"inherits"
:
"^2.0.1"
,
"stream-splicer"
:
"^2.0.0"
}
},
"node_modules/lodash.memoize"
:
{
"version"
:
"3.0.4"
,
"dev"
:
true
,
"license"
:
"MIT"
},
"node_modules/lru-cache"
:
{
"version"
:
"6.0.0"
,
"dev"
:
true
,
"license"
:
"ISC"
,
"dependencies"
:
{
"yallist"
:
"^4.0.0"
},
"engines"
:
{
"node"
:
">=10"
}
},
"node_modules/md5.js"
:
{
"version"
:
"1.3.5"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"hash-base"
:
"^3.0.0"
,
"inherits"
:
"^2.0.1"
,
"safe-buffer"
:
"^5.1.2"
}
},
"node_modules/miller-rabin"
:
{
"version"
:
"4.0.1"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"bn.js"
:
"^4.0.0"
,
"brorand"
:
"^1.0.1"
},
"bin"
:
{
"miller-rabin"
:
"bin/miller-rabin"
}
},
"node_modules/miller-rabin/node_modules/bn.js"
:
{
"version"
:
"4.12.0"
,
"dev"
:
true
,
"license"
:
"MIT"
},
"node_modules/minimalistic-assert"
:
{
"version"
:
"1.0.1"
,
"dev"
:
true
,
"license"
:
"ISC"
},
"node_modules/minimalistic-crypto-utils"
:
{
"version"
:
"1.0.1"
,
"dev"
:
true
,
"license"
:
"MIT"
},
"node_modules/minimatch"
:
{
"version"
:
"3.1.2"
,
"dev"
:
true
,
"license"
:
"ISC"
,
"dependencies"
:
{
"brace-expansion"
:
"^1.1.7"
},
"engines"
:
{
"node"
:
"*"
}
},
"node_modules/minimist"
:
{
"version"
:
"1.2.8"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"funding"
:
{
"url"
:
"https://github.com/sponsors/ljharb"
}
},
"node_modules/mkdirp-classic"
:
{
"version"
:
"0.5.3"
,
"dev"
:
true
,
"license"
:
"MIT"
},
"node_modules/module-deps"
:
{
"version"
:
"6.2.3"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"browser-resolve"
:
"^2.0.0"
,
"cached-path-relative"
:
"^1.0.2"
,
"concat-stream"
:
"~1.6.0"
,
"defined"
:
"^1.0.0"
,
"detective"
:
"^5.2.0"
,
"duplexer2"
:
"^0.1.2"
,
"inherits"
:
"^2.0.1"
,
"JSONStream"
:
"^1.0.3"
,
"parents"
:
"^1.0.0"
,
"readable-stream"
:
"^2.0.2"
,
"resolve"
:
"^1.4.0"
,
"stream-combiner2"
:
"^1.1.1"
,
"subarg"
:
"^1.0.0"
,
"through2"
:
"^2.0.0"
,
"xtend"
:
"^4.0.0"
},
"bin"
:
{
"module-deps"
:
"bin/cmd.js"
},
"engines"
:
{
"node"
:
">= 0.8.0"
}
},
"node_modules/module-deps/node_modules/concat-stream"
:
{
"version"
:
"1.6.2"
,
"dev"
:
true
,
"engines"
:
[
"node >= 0.8"
],
"license"
:
"MIT"
,
"dependencies"
:
{
"buffer-from"
:
"^1.0.0"
,
"inherits"
:
"^2.0.3"
,
"readable-stream"
:
"^2.2.2"
,
"typedarray"
:
"^0.0.6"
}
},
"node_modules/module-deps/node_modules/through2"
:
{
"version"
:
"2.0.5"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"readable-stream"
:
"~2.3.6"
,
"xtend"
:
"~4.0.1"
}
},
"node_modules/mold-source-map"
:
{
"version"
:
"0.4.1"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"convert-source-map"
:
"^1.1.0"
,
"through"
:
"~2.2.7"
}
},
"node_modules/mold-source-map/node_modules/through"
:
{
"version"
:
"2.2.7"
,
"dev"
:
true
,
"license"
:
"MIT"
},
"node_modules/node-notifier"
:
{
"version"
:
"8.0.2"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"growly"
:
"^1.3.0"
,
"is-wsl"
:
"^2.2.0"
,
"semver"
:
"^7.3.2"
,
"shellwords"
:
"^0.1.1"
,
"uuid"
:
"^8.3.0"
,
"which"
:
"^2.0.2"
}
},
"node_modules/normalize-path"
:
{
"version"
:
"3.0.0"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"engines"
:
{
"node"
:
">=0.10.0"
}
},
"node_modules/object-assign"
:
{
"version"
:
"4.1.1"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"engines"
:
{
"node"
:
">=0.10.0"
}
},
"node_modules/object-inspect"
:
{
"version"
:
"1.13.1"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"funding"
:
{
"url"
:
"https://github.com/sponsors/ljharb"
}
},
"node_modules/object-keys"
:
{
"version"
:
"1.1.1"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"engines"
:
{
"node"
:
">= 0.4"
}
},
"node_modules/object.assign"
:
{
"version"
:
"4.1.5"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"call-bind"
:
"^1.0.5"
,
"define-properties"
:
"^1.2.1"
,
"has-symbols"
:
"^1.0.3"
,
"object-keys"
:
"^1.1.1"
},
"engines"
:
{
"node"
:
">= 0.4"
},
"funding"
:
{
"url"
:
"https://github.com/sponsors/ljharb"
}
},
"node_modules/once"
:
{
"version"
:
"1.4.0"
,
"dev"
:
true
,
"license"
:
"ISC"
,
"dependencies"
:
{
"wrappy"
:
"1"
}
},
"node_modules/os-browserify"
:
{
"version"
:
"0.3.0"
,
"dev"
:
true
,
"license"
:
"MIT"
},
"node_modules/pako"
:
{
"version"
:
"1.0.11"
,
"dev"
:
true
,
"license"
:
"(MIT AND Zlib)"
},
"node_modules/parents"
:
{
"version"
:
"1.0.1"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"path-platform"
:
"~0.11.15"
}
},
"node_modules/parse-asn1"
:
{
"version"
:
"5.1.7"
,
"dev"
:
true
,
"license"
:
"ISC"
,
"dependencies"
:
{
"asn1.js"
:
"^4.10.1"
,
"browserify-aes"
:
"^1.2.0"
,
"evp_bytestokey"
:
"^1.0.3"
,
"hash-base"
:
"~3.0"
,
"pbkdf2"
:
"^3.1.2"
,
"safe-buffer"
:
"^5.2.1"
},
"engines"
:
{
"node"
:
">= 0.10"
}
},
"node_modules/parse-json"
:
{
"version"
:
"2.2.0"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"error-ex"
:
"^1.2.0"
},
"engines"
:
{
"node"
:
">=0.10.0"
}
},
"node_modules/path-browserify"
:
{
"version"
:
"1.0.1"
,
"dev"
:
true
,
"license"
:
"MIT"
},
"node_modules/path-is-absolute"
:
{
"version"
:
"1.0.1"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"engines"
:
{
"node"
:
">=0.10.0"
}
},
"node_modules/path-parse"
:
{
"version"
:
"1.0.7"
,
"dev"
:
true
,
"license"
:
"MIT"
},
"node_modules/path-platform"
:
{
"version"
:
"0.11.15"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"engines"
:
{
"node"
:
">= 0.8.0"
}
},
"node_modules/pbkdf2"
:
{
"version"
:
"3.1.2"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"create-hash"
:
"^1.1.2"
,
"create-hmac"
:
"^1.1.4"
,
"ripemd160"
:
"^2.0.1"
,
"safe-buffer"
:
"^5.0.1"
,
"sha.js"
:
"^2.4.8"
},
"engines"
:
{
"node"
:
">=0.12"
}
},
"node_modules/picomatch"
:
{
"version"
:
"2.3.1"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"engines"
:
{
"node"
:
">=8.6"
},
"funding"
:
{
"url"
:
"https://github.com/sponsors/jonschlinkert"
}
},
"node_modules/possible-typed-array-names"
:
{
"version"
:
"1.0.0"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"engines"
:
{
"node"
:
">= 0.4"
}
},
"node_modules/process"
:
{
"version"
:
"0.11.10"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"engines"
:
{
"node"
:
">= 0.6.0"
}
},
"node_modules/process-nextick-args"
:
{
"version"
:
"2.0.1"
,
"dev"
:
true
,
"license"
:
"MIT"
},
"node_modules/public-encrypt"
:
{
"version"
:
"4.0.3"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"bn.js"
:
"^4.1.0"
,
"browserify-rsa"
:
"^4.0.0"
,
"create-hash"
:
"^1.1.0"
,
"parse-asn1"
:
"^5.0.0"
,
"randombytes"
:
"^2.0.1"
,
"safe-buffer"
:
"^5.1.2"
}
},
"node_modules/public-encrypt/node_modules/bn.js"
:
{
"version"
:
"4.12.0"
,
"dev"
:
true
,
"license"
:
"MIT"
},
"node_modules/punycode"
:
{
"version"
:
"1.4.1"
,
"dev"
:
true
,
"license"
:
"MIT"
},
"node_modules/qs"
:
{
"version"
:
"6.12.0"
,
"dev"
:
true
,
"license"
:
"BSD-3-Clause"
,
"dependencies"
:
{
"side-channel"
:
"^1.0.6"
},
"engines"
:
{
"node"
:
">=0.6"
},
"funding"
:
{
"url"
:
"https://github.com/sponsors/ljharb"
}
},
"node_modules/querystring-es3"
:
{
"version"
:
"0.2.1"
,
"dev"
:
true
,
"engines"
:
{
"node"
:
">=0.4.x"
}
},
"node_modules/randombytes"
:
{
"version"
:
"2.1.0"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"safe-buffer"
:
"^5.1.0"
}
},
"node_modules/randomfill"
:
{
"version"
:
"1.0.4"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"randombytes"
:
"^2.0.5"
,
"safe-buffer"
:
"^5.1.0"
}
},
"node_modules/read-only-stream"
:
{
"version"
:
"2.0.0"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"readable-stream"
:
"^2.0.2"
}
},
"node_modules/readable-stream"
:
{
"version"
:
"2.3.8"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"core-util-is"
:
"~1.0.0"
,
"inherits"
:
"~2.0.3"
,
"isarray"
:
"~1.0.0"
,
"process-nextick-args"
:
"~2.0.0"
,
"safe-buffer"
:
"~5.1.1"
,
"string_decoder"
:
"~1.1.1"
,
"util-deprecate"
:
"~1.0.1"
}
},
"node_modules/readable-stream/node_modules/safe-buffer"
:
{
"version"
:
"5.1.2"
,
"dev"
:
true
,
"license"
:
"MIT"
},
"node_modules/readable-stream/node_modules/string_decoder"
:
{
"version"
:
"1.1.1"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"safe-buffer"
:
"~5.1.0"
}
},
"node_modules/readdirp"
:
{
"version"
:
"3.6.0"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"picomatch"
:
"^2.2.1"
},
"engines"
:
{
"node"
:
">=8.10.0"
}
},
"node_modules/resolve"
:
{
"version"
:
"1.22.8"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"is-core-module"
:
"^2.13.0"
,
"path-parse"
:
"^1.0.7"
,
"supports-preserve-symlinks-flag"
:
"^1.0.0"
},
"bin"
:
{
"resolve"
:
"bin/resolve"
},
"funding"
:
{
"url"
:
"https://github.com/sponsors/ljharb"
}
},
"node_modules/ripemd160"
:
{
"version"
:
"2.0.2"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"hash-base"
:
"^3.0.0"
,
"inherits"
:
"^2.0.1"
}
},
"node_modules/safe-buffer"
:
{
"version"
:
"5.2.1"
,
"dev"
:
true
,
"funding"
:
[
{
"type"
:
"github"
,
"url"
:
"https://github.com/sponsors/feross"
},
{
"type"
:
"patreon"
,
"url"
:
"https://www.patreon.com/feross"
},
{
"type"
:
"consulting"
,
"url"
:
"https://feross.org/support"
}
],
"license"
:
"MIT"
},
"node_modules/semver"
:
{
"version"
:
"7.6.0"
,
"dev"
:
true
,
"license"
:
"ISC"
,
"dependencies"
:
{
"lru-cache"
:
"^6.0.0"
},
"bin"
:
{
"semver"
:
"bin/semver.js"
},
"engines"
:
{
"node"
:
">=10"
}
},
"node_modules/set-function-length"
:
{
"version"
:
"1.2.2"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"define-data-property"
:
"^1.1.4"
,
"es-errors"
:
"^1.3.0"
,
"function-bind"
:
"^1.1.2"
,
"get-intrinsic"
:
"^1.2.4"
,
"gopd"
:
"^1.0.1"
,
"has-property-descriptors"
:
"^1.0.2"
},
"engines"
:
{
"node"
:
">= 0.4"
}
},
"node_modules/sha.js"
:
{
"version"
:
"2.4.11"
,
"dev"
:
true
,
"license"
:
"(MIT AND BSD-3-Clause)"
,
"dependencies"
:
{
"inherits"
:
"^2.0.1"
,
"safe-buffer"
:
"^5.0.1"
},
"bin"
:
{
"sha.js"
:
"bin.js"
}
},
"node_modules/shasum-object"
:
{
"version"
:
"1.0.0"
,
"dev"
:
true
,
"license"
:
"Apache-2.0"
,
"dependencies"
:
{
"fast-safe-stringify"
:
"^2.0.7"
}
},
"node_modules/shell-quote"
:
{
"version"
:
"1.8.1"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"funding"
:
{
"url"
:
"https://github.com/sponsors/ljharb"
}
},
"node_modules/shellwords"
:
{
"version"
:
"0.1.1"
,
"dev"
:
true
,
"license"
:
"MIT"
},
"node_modules/side-channel"
:
{
"version"
:
"1.0.6"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"call-bind"
:
"^1.0.7"
,
"es-errors"
:
"^1.3.0"
,
"get-intrinsic"
:
"^1.2.4"
,
"object-inspect"
:
"^1.13.1"
},
"engines"
:
{
"node"
:
">= 0.4"
},
"funding"
:
{
"url"
:
"https://github.com/sponsors/ljharb"
}
},
"node_modules/simple-concat"
:
{
"version"
:
"1.0.1"
,
"dev"
:
true
,
"funding"
:
[
{
"type"
:
"github"
,
"url"
:
"https://github.com/sponsors/feross"
},
{
"type"
:
"patreon"
,
"url"
:
"https://www.patreon.com/feross"
},
{
"type"
:
"consulting"
,
"url"
:
"https://feross.org/support"
}
],
"license"
:
"MIT"
},
"node_modules/source-map"
:
{
"version"
:
"0.5.7"
,
"dev"
:
true
,
"license"
:
"BSD-3-Clause"
,
"engines"
:
{
"node"
:
">=0.10.0"
}
},
"node_modules/source-map-support"
:
{
"version"
:
"0.5.21"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"buffer-from"
:
"^1.0.0"
,
"source-map"
:
"^0.6.0"
}
},
"node_modules/source-map-support/node_modules/source-map"
:
{
"version"
:
"0.6.1"
,
"dev"
:
true
,
"license"
:
"BSD-3-Clause"
,
"engines"
:
{
"node"
:
">=0.10.0"
}
},
"node_modules/stream-browserify"
:
{
"version"
:
"3.0.0"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"inherits"
:
"~2.0.4"
,
"readable-stream"
:
"^3.5.0"
}
},
"node_modules/stream-browserify/node_modules/readable-stream"
:
{
"version"
:
"3.6.2"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"inherits"
:
"^2.0.3"
,
"string_decoder"
:
"^1.1.1"
,
"util-deprecate"
:
"^1.0.1"
},
"engines"
:
{
"node"
:
">= 6"
}
},
"node_modules/stream-combiner2"
:
{
"version"
:
"1.1.1"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"duplexer2"
:
"~0.1.0"
,
"readable-stream"
:
"^2.0.2"
}
},
"node_modules/stream-http"
:
{
"version"
:
"3.2.0"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"builtin-status-codes"
:
"^3.0.0"
,
"inherits"
:
"^2.0.4"
,
"readable-stream"
:
"^3.6.0"
,
"xtend"
:
"^4.0.2"
}
},
"node_modules/stream-http/node_modules/readable-stream"
:
{
"version"
:
"3.6.2"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"inherits"
:
"^2.0.3"
,
"string_decoder"
:
"^1.1.1"
,
"util-deprecate"
:
"^1.0.1"
},
"engines"
:
{
"node"
:
">= 6"
}
},
"node_modules/stream-splicer"
:
{
"version"
:
"2.0.1"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"inherits"
:
"^2.0.1"
,
"readable-stream"
:
"^2.0.2"
}
},
"node_modules/string_decoder"
:
{
"version"
:
"1.3.0"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"safe-buffer"
:
"~5.2.0"
}
},
"node_modules/strip-bom"
:
{
"version"
:
"2.0.0"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"is-utf8"
:
"^0.2.0"
},
"engines"
:
{
"node"
:
">=0.10.0"
}
},
"node_modules/strip-json-comments"
:
{
"version"
:
"2.0.1"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"engines"
:
{
"node"
:
">=0.10.0"
}
},
"node_modules/subarg"
:
{
"version"
:
"1.0.0"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"minimist"
:
"^1.1.0"
}
},
"node_modules/supports-color"
:
{
"version"
:
"7.2.0"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"has-flag"
:
"^4.0.0"
},
"engines"
:
{
"node"
:
">=8"
}
},
"node_modules/supports-preserve-symlinks-flag"
:
{
"version"
:
"1.0.0"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"engines"
:
{
"node"
:
">= 0.4"
},
"funding"
:
{
"url"
:
"https://github.com/sponsors/ljharb"
}
},
"node_modules/syntax-error"
:
{
"version"
:
"1.4.0"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"acorn-node"
:
"^1.2.0"
}
},
"node_modules/terser"
:
{
"version"
:
"5.29.2"
,
"dev"
:
true
,
"license"
:
"BSD-2-Clause"
,
"dependencies"
:
{
"@jridgewell/source-map"
:
"^0.3.3"
,
"acorn"
:
"^8.8.2"
,
"commander"
:
"^2.20.0"
,
"source-map-support"
:
"~0.5.20"
},
"bin"
:
{
"terser"
:
"bin/terser"
},
"engines"
:
{
"node"
:
">=10"
}
},
"node_modules/terser/node_modules/acorn"
:
{
"version"
:
"8.11.3"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"bin"
:
{
"acorn"
:
"bin/acorn"
},
"engines"
:
{
"node"
:
">=0.4.0"
}
},
"node_modules/terser/node_modules/commander"
:
{
"version"
:
"2.20.3"
,
"dev"
:
true
,
"license"
:
"MIT"
},
"node_modules/through"
:
{
"version"
:
"2.3.8"
,
"dev"
:
true
,
"license"
:
"MIT"
},
"node_modules/through2"
:
{
"version"
:
"4.0.2"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"readable-stream"
:
"3"
}
},
"node_modules/through2/node_modules/readable-stream"
:
{
"version"
:
"3.6.2"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"inherits"
:
"^2.0.3"
,
"string_decoder"
:
"^1.1.1"
,
"util-deprecate"
:
"^1.0.1"
},
"engines"
:
{
"node"
:
">= 6"
}
},
"node_modules/timers-browserify"
:
{
"version"
:
"1.4.2"
,
"dev"
:
true
,
"dependencies"
:
{
"process"
:
"~0.11.0"
},
"engines"
:
{
"node"
:
">=0.6.0"
}
},
"node_modules/to-regex-range"
:
{
"version"
:
"5.0.1"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"is-number"
:
"^7.0.0"
},
"engines"
:
{
"node"
:
">=8.0"
}
},
"node_modules/tsconfig"
:
{
"version"
:
"5.0.3"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"any-promise"
:
"^1.3.0"
,
"parse-json"
:
"^2.2.0"
,
"strip-bom"
:
"^2.0.0"
,
"strip-json-comments"
:
"^2.0.0"
}
},
"node_modules/tsify"
:
{
"version"
:
"5.0.4"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"convert-source-map"
:
"^1.1.0"
,
"fs.realpath"
:
"^1.0.0"
,
"object-assign"
:
"^4.1.0"
,
"semver"
:
"^6.1.0"
,
"through2"
:
"^2.0.0"
,
"tsconfig"
:
"^5.0.3"
},
"engines"
:
{
"node"
:
">=0.12"
},
"peerDependencies"
:
{
"browserify"
:
">= 10.x"
,
"typescript"
:
">= 2.8"
}
},
"node_modules/tsify/node_modules/semver"
:
{
"version"
:
"6.3.1"
,
"dev"
:
true
,
"license"
:
"ISC"
,
"bin"
:
{
"semver"
:
"bin/semver.js"
}
},
"node_modules/tsify/node_modules/through2"
:
{
"version"
:
"2.0.5"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"readable-stream"
:
"~2.3.6"
,
"xtend"
:
"~4.0.1"
}
},
"node_modules/tty-browserify"
:
{
"version"
:
"0.0.1"
,
"dev"
:
true
,
"license"
:
"MIT"
},
"node_modules/typedarray"
:
{
"version"
:
"0.0.6"
,
"dev"
:
true
,
"license"
:
"MIT"
},
"node_modules/typescript"
:
{
"version"
:
"5.4.2"
,
"dev"
:
true
,
"license"
:
"Apache-2.0"
,
"bin"
:
{
"tsc"
:
"bin/tsc"
,
"tsserver"
:
"bin/tsserver"
},
"engines"
:
{
"node"
:
">=14.17"
}
},
"node_modules/umd"
:
{
"version"
:
"3.0.3"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"bin"
:
{
"umd"
:
"bin/cli.js"
}
},
"node_modules/undeclared-identifiers"
:
{
"version"
:
"1.1.3"
,
"dev"
:
true
,
"license"
:
"Apache-2.0"
,
"dependencies"
:
{
"acorn-node"
:
"^1.3.0"
,
"dash-ast"
:
"^1.0.0"
,
"get-assigned-identifiers"
:
"^1.2.0"
,
"simple-concat"
:
"^1.0.0"
,
"xtend"
:
"^4.0.1"
},
"bin"
:
{
"undeclared-identifiers"
:
"bin.js"
}
},
"node_modules/undici-types"
:
{
"version"
:
"5.26.5"
,
"dev"
:
true
,
"license"
:
"MIT"
},
"node_modules/url"
:
{
"version"
:
"0.11.3"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"punycode"
:
"^1.4.1"
,
"qs"
:
"^6.11.2"
}
},
"node_modules/util"
:
{
"version"
:
"0.12.5"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"inherits"
:
"^2.0.3"
,
"is-arguments"
:
"^1.0.4"
,
"is-generator-function"
:
"^1.0.7"
,
"is-typed-array"
:
"^1.1.3"
,
"which-typed-array"
:
"^1.1.2"
}
},
"node_modules/util-deprecate"
:
{
"version"
:
"1.0.2"
,
"dev"
:
true
,
"license"
:
"MIT"
},
"node_modules/uuid"
:
{
"version"
:
"8.3.2"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"bin"
:
{
"uuid"
:
"dist/bin/uuid"
}
},
"node_modules/vm-browserify"
:
{
"version"
:
"1.1.2"
,
"dev"
:
true
,
"license"
:
"MIT"
},
"node_modules/which"
:
{
"version"
:
"2.0.2"
,
"dev"
:
true
,
"license"
:
"ISC"
,
"dependencies"
:
{
"isexe"
:
"^2.0.0"
},
"bin"
:
{
"node-which"
:
"bin/node-which"
},
"engines"
:
{
"node"
:
">= 8"
}
},
"node_modules/which-typed-array"
:
{
"version"
:
"1.1.15"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"dependencies"
:
{
"available-typed-arrays"
:
"^1.0.7"
,
"call-bind"
:
"^1.0.7"
,
"for-each"
:
"^0.3.3"
,
"gopd"
:
"^1.0.1"
,
"has-tostringtag"
:
"^1.0.2"
},
"engines"
:
{
"node"
:
">= 0.4"
},
"funding"
:
{
"url"
:
"https://github.com/sponsors/ljharb"
}
},
"node_modules/wrappy"
:
{
"version"
:
"1.0.2"
,
"dev"
:
true
,
"license"
:
"ISC"
},
"node_modules/xtend"
:
{
"version"
:
"4.0.2"
,
"dev"
:
true
,
"license"
:
"MIT"
,
"engines"
:
{
"node"
:
">=0.4"
}
},
"node_modules/yallist"
:
{
"version"
:
"4.0.0"
,
"dev"
:
true
,
"license"
:
"ISC"
}
}
}
course/frida-android/package.json
0 → 100644
浏览文件 @
4a902c3b
{
"name"
:
"frida-android-agent"
,
"version"
:
"1.0.0"
,
"description"
:
"Frida agent written in TypeScript"
,
"private"
:
true
,
"main"
:
"agent/index.ts"
,
"scripts"
:
{
"watch02"
:
"frida-compile 02_JAVA层HOOK/index.ts -o build/02.js -w"
,
"runx"
:
"D:/Python/Python399/Scripts/frida.exe -U -N winmine.exe -l ./build/02.js -q"
,
"runx-debug"
:
"D:/Python/Python399/Scripts/frida.exe -U winmine.exe -l ./build/02.js --debug --runtime=v8"
},
"devDependencies"
:
{
"@types/frida-gum"
:
"^18.7.0"
,
"@types/node"
:
"^20.11.28"
,
"frida-compile"
:
"^10.2.1"
,
"typescript"
:
"^5.4.2"
}
}
course/frida-android/tsconfig.json
0 → 100644
浏览文件 @
4a902c3b
{
"compilerOptions"
:
{
/*
Visit
https://aka.ms/tsconfig
to
read
more
about
this
file
*/
/*
Projects
*/
//
"incremental"
:
true
,
/*
Save
.tsbuildinfo
files
to
allow
for
incremental
compilation
of
projects.
*/
//
"composite"
:
true
,
/*
Enable
constraints
that
allow
a
TypeScript
project
to
be
used
with
project
references.
*/
//
"tsBuildInfoFile"
:
"./.tsbuildinfo"
,
/*
Specify
the
path
to
.tsbuildinfo
incremental
compilation
file.
*/
//
"disableSourceOfProjectReferenceRedirect"
:
true
,
/*
Disable
preferring
source
files
instead
of
declaration
files
when
referencing
composite
projects.
*/
//
"disableSolutionSearching"
:
true
,
/*
Opt
a
project
out
of
multi-project
reference
checking
when
editing.
*/
//
"disableReferencedProjectLoad"
:
true
,
/*
Reduce
the
number
of
projects
loaded
automatically
by
TypeScript.
*/
/*
Language
and
Environment
*/
"target"
:
"es2016"
,
/*
Set
the
JavaScript
language
version
for
emitted
JavaScript
and
include
compatible
library
declarations.
*/
//
"lib"
:
[],
/*
Specify
a
set
of
bundled
library
declaration
files
that
describe
the
target
runtime
environment.
*/
//
"jsx"
:
"preserve"
,
/*
Specify
what
JSX
code
is
generated.
*/
//
"experimentalDecorators"
:
true
,
/*
Enable
experimental
support
for
legacy
experimental
decorators.
*/
//
"emitDecoratorMetadata"
:
true
,
/*
Emit
design-type
metadata
for
decorated
declarations
in
source
files.
*/
//
"jsxFactory"
:
""
,
/*
Specify
the
JSX
factory
function
used
when
targeting
React
JSX
emit
,
e.g.
'React.createElement'
or
'h'.
*/
//
"jsxFragmentFactory"
:
""
,
/*
Specify
the
JSX
Fragment
reference
used
for
fragments
when
targeting
React
JSX
emit
e.g.
'React.Fragment'
or
'Fragment'.
*/
//
"jsxImportSource"
:
""
,
/*
Specify
module
specifier
used
to
import
the
JSX
factory
functions
when
using
'jsx:
react-jsx*'.
*/
//
"reactNamespace"
:
""
,
/*
Specify
the
object
invoked
for
'createElement'.
This
only
applies
when
targeting
'react'
JSX
emit.
*/
//
"noLib"
:
true
,
/*
Disable
including
any
library
files
,
including
the
default
lib.d.ts.
*/
//
"useDefineForClassFields"
:
true
,
/*
Emit
ECMAScript-standard-compliant
class
fields.
*/
//
"moduleDetection"
:
"auto"
,
/*
Control
what
method
is
used
to
detect
module-format
JS
files.
*/
/*
Modules
*/
"module"
:
"commonjs"
,
/*
Specify
what
module
code
is
generated.
*/
//
"rootDir"
:
"./"
,
/*
Specify
the
root
folder
within
your
source
files.
*/
//
"moduleResolution"
:
"node10"
,
/*
Specify
how
TypeScript
looks
up
a
file
from
a
given
module
specifier.
*/
//
"baseUrl"
:
"./"
,
/*
Specify
the
base
directory
to
resolve
non-relative
module
names.
*/
//
"paths"
:
{},
/*
Specify
a
set
of
entries
that
re-map
imports
to
additional
lookup
locations.
*/
//
"rootDirs"
:
[],
/*
Allow
multiple
folders
to
be
treated
as
one
when
resolving
modules.
*/
//
"typeRoots"
:
[],
/*
Specify
multiple
folders
that
act
like
'./node_modules/@types'.
*/
//
"types"
:
[],
/*
Specify
type
package
names
to
be
included
without
being
referenced
in
a
source
file.
*/
//
"allowUmdGlobalAccess"
:
true
,
/*
Allow
accessing
UMD
globals
from
modules.
*/
//
"moduleSuffixes"
:
[],
/*
List
of
file
name
suffixes
to
search
when
resolving
a
module.
*/
//
"allowImportingTsExtensions"
:
true
,
/*
Allow
imports
to
include
TypeScript
file
extensions.
Requires
'--moduleResolution
bundler'
and
either
'--noEmit'
or
'--emitDeclarationOnly'
to
be
set.
*/
//
"resolvePackageJsonExports"
:
true
,
/*
Use
the
package.json
'exports'
field
when
resolving
package
imports.
*/
//
"resolvePackageJsonImports"
:
true
,
/*
Use
the
package.json
'imports'
field
when
resolving
imports.
*/
//
"customConditions"
:
[],
/*
Conditions
to
set
in
addition
to
the
resolver-specific
defaults
when
resolving
imports.
*/
//
"resolveJsonModule"
:
true
,
/*
Enable
importing
.json
files.
*/
//
"allowArbitraryExtensions"
:
true
,
/*
Enable
importing
files
with
any
extension
,
provided
a
declaration
file
is
present.
*/
//
"noResolve"
:
true
,
/*
Disallow
'import's
,
'require's
or
'<reference>'s
from
expanding
the
number
of
files
TypeScript
should
add
to
a
project.
*/
/*
JavaScript
Support
*/
//
"allowJs"
:
true
,
/*
Allow
JavaScript
files
to
be
a
part
of
your
program.
Use
the
'checkJS'
option
to
get
errors
from
these
files.
*/
//
"checkJs"
:
true
,
/*
Enable
error
reporting
in
type-checked
JavaScript
files.
*/
//
"maxNodeModuleJsDepth"
:
1
,
/*
Specify
the
maximum
folder
depth
used
for
checking
JavaScript
files
from
'node_modules'.
Only
applicable
with
'allowJs'.
*/
/*
Emit
*/
//
"declaration"
:
true
,
/*
Generate
.d.ts
files
from
TypeScript
and
JavaScript
files
in
your
project.
*/
//
"declarationMap"
:
true
,
/*
Create
sourcemaps
for
d.ts
files.
*/
//
"emitDeclarationOnly"
:
true
,
/*
Only
output
d.ts
files
and
not
JavaScript
files.
*/
//
"sourceMap"
:
true
,
/*
Create
source
map
files
for
emitted
JavaScript
files.
*/
//
"inlineSourceMap"
:
true
,
/*
Include
sourcemap
files
inside
the
emitted
JavaScript.
*/
//
"outFile"
:
"./"
,
/*
Specify
a
file
that
bundles
all
outputs
into
one
JavaScript
file.
If
'declaration'
is
true
,
also
designates
a
file
that
bundles
all
.d.ts
output.
*/
//
"outDir"
:
"./"
,
/*
Specify
an
output
folder
for
all
emitted
files.
*/
//
"removeComments"
:
true
,
/*
Disable
emitting
comments.
*/
//
"noEmit"
:
true
,
/*
Disable
emitting
files
from
a
compilation.
*/
//
"importHelpers"
:
true
,
/*
Allow
importing
helper
functions
from
tslib
once
per
project
,
instead
of
including
them
per-file.
*/
//
"importsNotUsedAsValues"
:
"remove"
,
/*
Specify
emit/checking
behavior
for
imports
that
are
only
used
for
types.
*/
//
"downlevelIteration"
:
true
,
/*
Emit
more
compliant
,
but
verbose
and
less
performant
JavaScript
for
iteration.
*/
//
"sourceRoot"
:
""
,
/*
Specify
the
root
path
for
debuggers
to
find
the
reference
source
code.
*/
//
"mapRoot"
:
""
,
/*
Specify
the
location
where
debugger
should
locate
map
files
instead
of
generated
locations.
*/
//
"inlineSources"
:
true
,
/*
Include
source
code
in
the
sourcemaps
inside
the
emitted
JavaScript.
*/
//
"emitBOM"
:
true
,
/*
Emit
a
UTF
-8
Byte
Order
Mark
(BOM)
in
the
beginning
of
output
files.
*/
//
"newLine"
:
"crlf"
,
/*
Set
the
newline
character
for
emitting
files.
*/
//
"stripInternal"
:
true
,
/*
Disable
emitting
declarations
that
have
'@internal'
in
their
JSDoc
comments.
*/
//
"noEmitHelpers"
:
true
,
/*
Disable
generating
custom
helper
functions
like
'__extends'
in
compiled
output.
*/
//
"noEmitOnError"
:
true
,
/*
Disable
emitting
files
if
any
type
checking
errors
are
reported.
*/
//
"preserveConstEnums"
:
true
,
/*
Disable
erasing
'const
enum'
declarations
in
generated
code.
*/
//
"declarationDir"
:
"./"
,
/*
Specify
the
output
directory
for
generated
declaration
files.
*/
//
"preserveValueImports"
:
true
,
/*
Preserve
unused
imported
values
in
the
JavaScript
output
that
would
otherwise
be
removed.
*/
/*
Interop
Constraints
*/
//
"isolatedModules"
:
true
,
/*
Ensure
that
each
file
can
be
safely
transpiled
without
relying
on
other
imports.
*/
//
"verbatimModuleSyntax"
:
true
,
/*
Do
not
transform
or
elide
any
imports
or
exports
not
marked
as
type-only
,
ensuring
they
are
written
in
the
output
file's
format
based
on
the
'module'
setting.
*/
//
"allowSyntheticDefaultImports"
:
true
,
/*
Allow
'import
x
from
y'
when
a
module
doesn't
have
a
default
export.
*/
"esModuleInterop"
:
true
,
/*
Emit
additional
JavaScript
to
ease
support
for
importing
CommonJS
modules.
This
enables
'allowSyntheticDefaultImports'
for
type
compatibility.
*/
//
"preserveSymlinks"
:
true
,
/*
Disable
resolving
symlinks
to
their
realpath.
This
correlates
to
the
same
flag
in
node.
*/
"forceConsistentCasingInFileNames"
:
true
,
/*
Ensure
that
casing
is
correct
in
imports.
*/
/*
Type
Checking
*/
"strict"
:
true
,
/*
Enable
all
strict
type-checking
options.
*/
//
"noImplicitAny"
:
true
,
/*
Enable
error
reporting
for
expressions
and
declarations
with
an
implied
'any'
type.
*/
//
"strictNullChecks"
:
true
,
/*
When
type
checking
,
take
into
account
'
null
'
and
'undefined'.
*/
//
"strictFunctionTypes"
:
true
,
/*
When
assigning
functions
,
check
to
ensure
parameters
and
the
return
values
are
subtype-compatible.
*/
//
"strictBindCallApply"
:
true
,
/*
Check
that
the
arguments
for
'bind'
,
'call'
,
and
'apply'
methods
match
the
original
function.
*/
//
"strictPropertyInitialization"
:
true
,
/*
Check
for
class
properties
that
are
declared
but
not
set
in
the
constructor.
*/
//
"noImplicitThis"
:
true
,
/*
Enable
error
reporting
when
'this'
is
given
the
type
'any'.
*/
//
"useUnknownInCatchVariables"
:
true
,
/*
Default
catch
clause
variables
as
'unknown'
instead
of
'any'.
*/
//
"alwaysStrict"
:
true
,
/*
Ensure
'use
strict'
is
always
emitted.
*/
//
"noUnusedLocals"
:
true
,
/*
Enable
error
reporting
when
local
variables
aren't
read.
*/
//
"noUnusedParameters"
:
true
,
/*
Raise
an
error
when
a
function
parameter
isn't
read.
*/
//
"exactOptionalPropertyTypes"
:
true
,
/*
Interpret
optional
property
types
as
written
,
rather
than
adding
'undefined'.
*/
//
"noImplicitReturns"
:
true
,
/*
Enable
error
reporting
for
codepaths
that
do
not
explicitly
return
in
a
function.
*/
//
"noFallthroughCasesInSwitch"
:
true
,
/*
Enable
error
reporting
for
fallthrough
cases
in
switch
statements.
*/
//
"noUncheckedIndexedAccess"
:
true
,
/*
Add
'undefined'
to
a
type
when
accessed
using
an
index.
*/
//
"noImplicitOverride"
:
true
,
/*
Ensure
overriding
members
in
derived
classes
are
marked
with
an
override
modifier.
*/
//
"noPropertyAccessFromIndexSignature"
:
true
,
/*
Enforces
using
indexed
accessors
for
keys
declared
using
an
indexed
type.
*/
//
"allowUnusedLabels"
:
true
,
/*
Disable
error
reporting
for
unused
labels.
*/
//
"allowUnreachableCode"
:
true
,
/*
Disable
error
reporting
for
unreachable
code.
*/
/*
Completeness
*/
//
"skipDefaultLibCheck"
:
true
,
/*
Skip
type
checking
.d.ts
files
that
are
included
with
TypeScript.
*/
"skipLibCheck"
:
true
/*
Skip
type
checking
all
.d.ts
files.
*/
}
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录