Skip to content

Commit b5d1a94

Browse files
cesaryuanecho094
andauthored
refactor: convert esmodule to commonjs #36 (#37)
* refactor: convert esmodule to commonjs #36 Signed-off-by: cesaryuan <35998162+cesaryuan@users.noreply.github.com> * lint Signed-off-by: echo094 <20028238+echo094@users.noreply.github.com> --------- Signed-off-by: echo094 <20028238+echo094@users.noreply.github.com> Co-authored-by: cesaryuan <35998162+cesaryuan@users.noreply.github.com> Co-authored-by: echo094 <20028238+echo094@users.noreply.github.com>
1 parent 8313b60 commit b5d1a94

File tree

7 files changed

+40
-56
lines changed

7 files changed

+40
-56
lines changed

package.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
{
22
"name": "decode-js",
3-
"type": "module",
43
"scripts": {
54
"deob": "node src/main.js -t obfuscator",
65
"deso": "node src/main.js -t sojson",

src/main.js

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
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')
66

77
// 读取参数
88
let type = 'obfuscator'

src/plugin/awsc.js

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,10 @@
22
* Reference:
33
* * [某宝登录bx-ua参数逆向思路(fireyejs 225算法)](https://zhuanlan.zhihu.com/p/626187669)
44
*/
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')
129

1310
function RemoveVoid(path) {
1411
if (path.node.operator === 'void') {
@@ -207,7 +204,7 @@ function LintBlock(path) {
207204
path.replaceWith(t.blockStatement(arr))
208205
}
209206

210-
export default function (code) {
207+
module.exports = function (code) {
211208
let ast = parse(code)
212209
// Lint
213210
traverse(ast, {

src/plugin/eval.js

Lines changed: 7 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,7 @@
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')
85

96
function unpack(code) {
107
let ast = parse(code, { errorRecovery: true })
@@ -49,7 +46,7 @@ function pack(code) {
4946
return code
5047
}
5148

52-
export default {
53-
unpack: unpack,
54-
pack: pack,
49+
module.exports = {
50+
unpack,
51+
pack,
5552
}

src/plugin/obfuscator.js

Lines changed: 7 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -3,15 +3,12 @@
33
* * cilame/v_jstools
44
* * Cqxstevexw/decodeObfuscator
55
*/
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')
1512

1613
let globalContext = vm.createContext()
1714
let vm2 = new VM({
@@ -1231,7 +1228,7 @@ function unlockEnv(ast) {
12311228
return ast
12321229
}
12331230

1234-
export default function (jscode) {
1231+
module.exports = function (jscode) {
12351232
let ast
12361233
try {
12371234
ast = parse(jscode, { errorRecovery: true })

src/plugin/sojson.js

Lines changed: 8 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,13 @@
11
/**
22
* 在 babel_asttool.js 的基础上修改而来
33
*/
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')
1411

1512
let globalContext = vm.createContext()
1613
let vm2 = new VM({
@@ -677,7 +674,7 @@ function purifyCode(ast) {
677674
return ast
678675
}
679676

680-
export default function (code) {
677+
module.exports = function (code) {
681678
let ret = PluginEval.unpack(code)
682679
let global_eval = false
683680
if (ret) {

src/plugin/sojsonv7.js

Lines changed: 8 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,13 @@
11
/**
22
* For jsjiami.com.v7
33
*/
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')
1411

1512
let globalContext = vm.createContext()
1613
let vm2 = new VM({
@@ -931,7 +928,7 @@ function purifyCode(ast) {
931928
})
932929
}
933930

934-
export default function (code) {
931+
module.exports = function (code) {
935932
let ret = PluginEval.unpack(code)
936933
let global_eval = false
937934
if (ret) {

0 commit comments

Comments
 (0)