File tree Expand file tree Collapse file tree 7 files changed +40
-56
lines changed Expand file tree Collapse file tree 7 files changed +40
-56
lines changed Original file line number Diff line number Diff line change 1
1
{
2
2
"name" : " decode-js" ,
3
- "type" : " module" ,
4
3
"scripts" : {
5
4
"deob" : " node src/main.js -t obfuscator" ,
6
5
"deso" : " node src/main.js -t sojson" ,
Original file line number Diff line number Diff line change 1
- import fs from 'fs'
2
- import PluginSojson from './plugin/sojson.js'
3
- import PluginSojsonV7 from './plugin/sojsonv7.js'
4
- import PluginObfuscator from './plugin/obfuscator.js'
5
- import PluginAwsc from './plugin/awsc.js'
1
+ const fs = require ( 'fs' )
2
+ const PluginSojson = require ( './plugin/sojson.js' )
3
+ const PluginSojsonV7 = require ( './plugin/sojsonv7.js' )
4
+ const PluginObfuscator = require ( './plugin/obfuscator.js' )
5
+ const PluginAwsc = require ( './plugin/awsc.js' )
6
6
7
7
// 读取参数
8
8
let type = 'obfuscator'
Original file line number Diff line number Diff line change 2
2
* Reference:
3
3
* * [某宝登录bx-ua参数逆向思路(fireyejs 225算法)](https://zhuanlan.zhihu.com/p/626187669)
4
4
*/
5
- import { parse } from '@babel/parser'
6
- import _generate from '@babel/generator'
7
- import _traverse from '@babel/traverse'
8
- import * as t from '@babel/types'
9
-
10
- const generator = _generate . default
11
- const traverse = _traverse . default
5
+ const { parse } = require ( '@babel/parser' )
6
+ const generator = require ( '@babel/generator' ) . default
7
+ const traverse = require ( '@babel/traverse' ) . default
8
+ const t = require ( '@babel/types' )
12
9
13
10
function RemoveVoid ( path ) {
14
11
if ( path . node . operator === 'void' ) {
@@ -207,7 +204,7 @@ function LintBlock(path) {
207
204
path . replaceWith ( t . blockStatement ( arr ) )
208
205
}
209
206
210
- export default function ( code ) {
207
+ module . exports = function ( code ) {
211
208
let ast = parse ( code )
212
209
// Lint
213
210
traverse ( ast , {
Original file line number Diff line number Diff line change 1
- import { parse } from '@babel/parser'
2
- import _generate from '@babel/generator'
3
- import _traverse from '@babel/traverse'
4
- import * as t from '@babel/types'
5
-
6
- const generator = _generate . default
7
- const traverse = _traverse . default
1
+ const { parse } = require ( '@babel/parser' )
2
+ const generator = require ( '@babel/generator' ) . default
3
+ const traverse = require ( '@babel/traverse' ) . default
4
+ const t = require ( '@babel/types' )
8
5
9
6
function unpack ( code ) {
10
7
let ast = parse ( code , { errorRecovery : true } )
@@ -49,7 +46,7 @@ function pack(code) {
49
46
return code
50
47
}
51
48
52
- export default {
53
- unpack : unpack ,
54
- pack : pack ,
49
+ module . exports = {
50
+ unpack,
51
+ pack,
55
52
}
Original file line number Diff line number Diff line change 3
3
* * cilame/v_jstools
4
4
* * Cqxstevexw/decodeObfuscator
5
5
*/
6
- import { parse } from '@babel/parser'
7
- import _generate from '@babel/generator'
8
- import _traverse from '@babel/traverse'
9
- import * as t from '@babel/types'
10
- import * as vm from 'node:vm'
11
- import { VM } from 'vm2'
12
-
13
- const generator = _generate . default
14
- const traverse = _traverse . default
6
+ const { parse } = require ( '@babel/parser' )
7
+ const generator = require ( '@babel/generator' ) . default
8
+ const traverse = require ( '@babel/traverse' ) . default
9
+ const t = require ( '@babel/types' )
10
+ const vm = require ( 'vm' )
11
+ const { VM } = require ( 'vm2' )
15
12
16
13
let globalContext = vm . createContext ( )
17
14
let vm2 = new VM ( {
@@ -1231,7 +1228,7 @@ function unlockEnv(ast) {
1231
1228
return ast
1232
1229
}
1233
1230
1234
- export default function ( jscode ) {
1231
+ module . exports = function ( jscode ) {
1235
1232
let ast
1236
1233
try {
1237
1234
ast = parse ( jscode , { errorRecovery : true } )
Original file line number Diff line number Diff line change 1
1
/**
2
2
* 在 babel_asttool.js 的基础上修改而来
3
3
*/
4
- import { parse } from '@babel/parser'
5
- import _generate from '@babel/generator'
6
- import _traverse from '@babel/traverse'
7
- import * as t from '@babel/types'
8
- import * as vm from 'node:vm'
9
- import { VM } from 'vm2'
10
- import PluginEval from './eval.js'
11
-
12
- const generator = _generate . default
13
- const traverse = _traverse . default
4
+ const { parse } = require ( '@babel/parser' )
5
+ const generator = require ( '@babel/generator' ) . default
6
+ const traverse = require ( '@babel/traverse' ) . default
7
+ const t = require ( '@babel/types' )
8
+ const vm = require ( 'vm' )
9
+ const { VM } = require ( 'vm2' )
10
+ const PluginEval = require ( './eval.js' )
14
11
15
12
let globalContext = vm . createContext ( )
16
13
let vm2 = new VM ( {
@@ -677,7 +674,7 @@ function purifyCode(ast) {
677
674
return ast
678
675
}
679
676
680
- export default function ( code ) {
677
+ module . exports = function ( code ) {
681
678
let ret = PluginEval . unpack ( code )
682
679
let global_eval = false
683
680
if ( ret ) {
Original file line number Diff line number Diff line change 1
1
/**
2
2
* For jsjiami.com.v7
3
3
*/
4
- import { parse } from '@babel/parser'
5
- import _generate from '@babel/generator'
6
- import _traverse from '@babel/traverse'
7
- import * as t from '@babel/types'
8
- import * as vm from 'node:vm'
9
- import { VM } from 'vm2'
10
- import PluginEval from './eval.js'
11
-
12
- const generator = _generate . default
13
- const traverse = _traverse . default
4
+ const { parse } = require ( '@babel/parser' )
5
+ const generator = require ( '@babel/generator' ) . default
6
+ const traverse = require ( '@babel/traverse' ) . default
7
+ const t = require ( '@babel/types' )
8
+ const vm = require ( 'vm' )
9
+ const { VM } = require ( 'vm2' )
10
+ const PluginEval = require ( './eval.js' )
14
11
15
12
let globalContext = vm . createContext ( )
16
13
let vm2 = new VM ( {
@@ -931,7 +928,7 @@ function purifyCode(ast) {
931
928
} )
932
929
}
933
930
934
- export default function ( code ) {
931
+ module . exports = function ( code ) {
935
932
let ret = PluginEval . unpack ( code )
936
933
let global_eval = false
937
934
if ( ret ) {
You can’t perform that action at this time.
0 commit comments