├── .gitignore ├── Makefile ├── README.assets ├── 1648305375477-947907e0-f024-44d3-a98b-ea2bbf6077be.png ├── 1648305425070-502eae4e-bee3-4cdd-a643-f31945cdd29e.png ├── 1648305517403-3227a824-d75f-4293-86dd-e08e2bff4e25.png └── 1648305528357-e2212eca-d287-42c0-9a36-9e8d10da3d5c.png ├── README.md ├── bak ├── in_console_encrypt.txt ├── in_plain_pwd.txt ├── out_encrypt_pwd.txt └── out_js.txt ├── encrypt.go ├── file.go └── go.mod /.gitignore: -------------------------------------------------------------------------------- 1 | /out/ 2 | /.idea/ -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- 1 | .PHONY: win lin mac 2 | 3 | name := encrypt-js 4 | path := 5 | 6 | 7 | all: win lin 8 | 9 | win: 10 | GOOS=windows GOARCH=amd64 go build -o out/$(name).exe -trimpath -ldflags="-s -w" $(path) 11 | $(call bak) 12 | 13 | lin: 14 | GOOS=linux GOARCH=amd64 go build -o out/$(name) -trimpath -ldflags="-s -w" $(path) 15 | $(call bak) 16 | 17 | mac: 18 | GOOS=darwin GOARCH=amd64 go build -o out/$(name) -trimpath -ldflags="-s -w" $(path) 19 | $(call bak) 20 | 21 | 22 | 23 | 24 | define bak 25 | cp -R ./bak/* ./out/ 26 | endef 27 | 28 | # upx64 out/main -f -o out/$(name) 29 | # rm -rf out/main -------------------------------------------------------------------------------- /README.assets/1648305375477-947907e0-f024-44d3-a98b-ea2bbf6077be.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lz520520/encrypt-js/63674c10af205680161c84c6410a8c620b75b5f5/README.assets/1648305375477-947907e0-f024-44d3-a98b-ea2bbf6077be.png -------------------------------------------------------------------------------- /README.assets/1648305425070-502eae4e-bee3-4cdd-a643-f31945cdd29e.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lz520520/encrypt-js/63674c10af205680161c84c6410a8c620b75b5f5/README.assets/1648305425070-502eae4e-bee3-4cdd-a643-f31945cdd29e.png -------------------------------------------------------------------------------- /README.assets/1648305517403-3227a824-d75f-4293-86dd-e08e2bff4e25.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lz520520/encrypt-js/63674c10af205680161c84c6410a8c620b75b5f5/README.assets/1648305517403-3227a824-d75f-4293-86dd-e08e2bff4e25.png -------------------------------------------------------------------------------- /README.assets/1648305528357-e2212eca-d287-42c0-9a36-9e8d10da3d5c.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lz520520/encrypt-js/63674c10af205680161c84c6410a8c620b75b5f5/README.assets/1648305528357-e2212eca-d287-42c0-9a36-9e8d10da3d5c.png -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # 前言 2 | 3 | 一个前端加密相关的处理小工具,只是为了省点事。 4 | 5 | 原先使用burp加密插件的时候,我需要先分析好加密逻辑,然后扣出能单独跑的js代码,这样会使得js分析更费时,而如果在浏览器下断点在最终加密处,有现成的上下文可以在console里调用,和IDE里使用eval执行代码效果类似,可以省很多事。 6 | 7 | 可以类比成burp插件需要先找到sink还要再找到合适的source才能正常调用,而前端断点我只需要找到sink就可以了。 8 | 9 | 10 | 提供了Makefile,自行编译,不需要第三方依赖 11 | ``` 12 | make win 13 | make lin 14 | make mac 15 | ``` 16 | 17 | 工具一共做了两件事 18 | 1. 将密码字典转自动插入到js代码里,可以直接复制到console执行 19 | 2. console执行结果会有很多额外字符串,工具可以从全选复制出来的数据中自动提取加密结果。 20 | 21 | 这样就完成了从明文密码到密文的转换。 22 | 23 | 24 | 下面步骤看起来多,但实际操作起来不到半分钟。 25 | 26 | 27 | 使用步骤 28 | 1. 明文密码写入in_plain_pwd.txt 29 | 2. 执行encrypt-js.exe js, 输出out_js.txt 30 | 3. out_js.txt里的加密算法部分自行替换,然后在F12 console里执行,执行前最好清除历史 31 | 4. 执行后全选复制console里的结果到in_console_encrypt.txt 32 | 5. 执行 encrypt-js.exe enc, 输出out_encrypt_pwd.txt 33 | 6. out_encrypt_pwd.txt里拿去爆破,结果可以在in_console_encrypt.txt索引相应明文 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | # 实操 46 | 47 | 下面是纯手动没用工具,熟练后可以用上面工具加速。 48 | 49 | 50 | 51 | js格式化,然后下断点 52 | 53 | ![img](README.assets/1648305375477-947907e0-f024-44d3-a98b-ea2bbf6077be.png) 54 | 55 | 56 | 57 | source里下断点,找到加密算法位置,通过console批量加密 58 | 59 | ![img](README.assets/1648305425070-502eae4e-bee3-4cdd-a643-f31945cdd29e.png) 60 | 61 | 弄这个加上明文,方便搜索。 62 | 63 | ```javascript 64 | let pwds = ["123456", "111111"]; 65 | 66 | for (let pwd of pwds) { 67 | let encrypt = o.encrypt(i.MD5(pwd).toString()); 68 | console.log("pwd: %s;encrypt text: $$encrypt$$%s$$encrypt$$; ", pwd, encrypt); 69 | }; 70 | ``` 71 | 72 | sublime批量格式化密码 73 | 74 | ```javascript 75 | (.*) 76 | 替换 77 | "\1", 78 | ``` 79 | 80 | ![img](README.assets/1648305528357-e2212eca-d287-42c0-9a36-9e8d10da3d5c.png) 81 | 82 | 83 | 84 | ![img](README.assets/1648305517403-3227a824-d75f-4293-86dd-e08e2bff4e25.png) 85 | 86 | 全选复制,提取表达式 87 | 88 | ```javascript 89 | # 提取第一次 90 | \$\$encrypt\$\$(.*?)\$\$encrypt\$\$ 91 | 92 | # 第二次去掉encrypt分隔符 93 | \$\$encrypt\$\$(.*?)\$\$encrypt\$\$ 94 | replace 95 | \1 96 | ``` 97 | 98 | 99 | -------------------------------------------------------------------------------- /bak/in_console_encrypt.txt: -------------------------------------------------------------------------------- 1 | main.fc4926be62ef3eee70ae.js:formatted:138568 true 'environment.production' 2 | main.fc4926be62ef3eee70ae.js:formatted:86490 appConfig e 3 | CLodopfuncs.js:1 Failed to load resource: net::ERR_CONNECTION_REFUSED 4 | CLodopfuncs.js:1 Failed to load resource: net::ERR_CONNECTION_REFUSED 5 | o.encrypt(i.MD5(pwd).toString()) 6 | VM1197:1 Uncaught ReferenceError: pwd is not defined 7 | at eval (eval at r (main.fc4926be62ef3eee70ae.js:formatted:120690), :1:17) 8 | at r (main.fc4926be62ef3eee70ae.js:formatted:120690) 9 | at t._next (main.fc4926be62ef3eee70ae.js:formatted:33156) 10 | at t.__tryOrUnsub (main.fc4926be62ef3eee70ae.js:formatted:50561) 11 | at t.next (main.fc4926be62ef3eee70ae.js:formatted:50518) 12 | at t._next (main.fc4926be62ef3eee70ae.js:formatted:50469) 13 | at t.next (main.fc4926be62ef3eee70ae.js:formatted:50450) 14 | at t._next (main.fc4926be62ef3eee70ae.js:formatted:33145) 15 | at t.__tryOrUnsub (main.fc4926be62ef3eee70ae.js:formatted:50561) 16 | at t.next (main.fc4926be62ef3eee70ae.js:formatted:50518) 17 | eval @ VM1197:1 18 | r @ main.fc4926be62ef3eee70ae.js:formatted:120690 19 | (anonymous) @ main.fc4926be62ef3eee70ae.js:formatted:33156 20 | t.__tryOrUnsub @ main.fc4926be62ef3eee70ae.js:formatted:50561 21 | t.next @ main.fc4926be62ef3eee70ae.js:formatted:50518 22 | t._next @ main.fc4926be62ef3eee70ae.js:formatted:50469 23 | t.next @ main.fc4926be62ef3eee70ae.js:formatted:50450 24 | (anonymous) @ main.fc4926be62ef3eee70ae.js:formatted:33145 25 | t.__tryOrUnsub @ main.fc4926be62ef3eee70ae.js:formatted:50561 26 | t.next @ main.fc4926be62ef3eee70ae.js:formatted:50518 27 | t._next @ main.fc4926be62ef3eee70ae.js:formatted:50469 28 | t.next @ main.fc4926be62ef3eee70ae.js:formatted:50450 29 | t._next @ main.fc4926be62ef3eee70ae.js:formatted:12065 30 | t.next @ main.fc4926be62ef3eee70ae.js:formatted:50450 31 | t._next @ main.fc4926be62ef3eee70ae.js:formatted:75470 32 | t.next @ main.fc4926be62ef3eee70ae.js:formatted:50450 33 | t.notifyNext @ main.fc4926be62ef3eee70ae.js:formatted:116910 34 | t._next @ main.fc4926be62ef3eee70ae.js:formatted:138915 35 | t.next @ main.fc4926be62ef3eee70ae.js:formatted:50450 36 | t._next @ main.fc4926be62ef3eee70ae.js:formatted:50469 37 | t.next @ main.fc4926be62ef3eee70ae.js:formatted:50450 38 | t.notifyNext @ main.fc4926be62ef3eee70ae.js:formatted:116910 39 | t._next @ main.fc4926be62ef3eee70ae.js:formatted:138915 40 | t.next @ main.fc4926be62ef3eee70ae.js:formatted:50450 41 | (anonymous) @ main.fc4926be62ef3eee70ae.js:formatted:51452 42 | s @ main.fc4926be62ef3eee70ae.js:formatted:138933 43 | t._innerSub @ main.fc4926be62ef3eee70ae.js:formatted:116901 44 | t._tryNext @ main.fc4926be62ef3eee70ae.js:formatted:116897 45 | t._next @ main.fc4926be62ef3eee70ae.js:formatted:116886 46 | t.next @ main.fc4926be62ef3eee70ae.js:formatted:50450 47 | u @ main.fc4926be62ef3eee70ae.js:formatted:121566 48 | t.invokeTask @ polyfills.508af6df8b6184132856.js:1 49 | onInvokeTask @ main.fc4926be62ef3eee70ae.js:formatted:37688 50 | t.invokeTask @ polyfills.508af6df8b6184132856.js:1 51 | e.runTask @ polyfills.508af6df8b6184132856.js:1 52 | e.invokeTask @ polyfills.508af6df8b6184132856.js:1 53 | m @ polyfills.508af6df8b6184132856.js:1 54 | b @ polyfills.508af6df8b6184132856.js:1 55 | load (async) 56 | D @ polyfills.508af6df8b6184132856.js:1 57 | t.scheduleTask @ polyfills.508af6df8b6184132856.js:1 58 | onScheduleTask @ polyfills.508af6df8b6184132856.js:1 59 | t.scheduleTask @ polyfills.508af6df8b6184132856.js:1 60 | e.scheduleTask @ polyfills.508af6df8b6184132856.js:1 61 | e.scheduleEventTask @ polyfills.508af6df8b6184132856.js:1 62 | (anonymous) @ polyfills.508af6df8b6184132856.js:1 63 | (anonymous) @ main.fc4926be62ef3eee70ae.js:formatted:121609 64 | e._trySubscribe @ main.fc4926be62ef3eee70ae.js:formatted:30144 65 | e.subscribe @ main.fc4926be62ef3eee70ae.js:formatted:30135 66 | e.call @ main.fc4926be62ef3eee70ae.js:formatted:116867 67 | e.subscribe @ main.fc4926be62ef3eee70ae.js:formatted:30135 68 | e.call @ main.fc4926be62ef3eee70ae.js:formatted:31916 69 | e.subscribe @ main.fc4926be62ef3eee70ae.js:formatted:30135 70 | (anonymous) @ main.fc4926be62ef3eee70ae.js:formatted:51453 71 | s @ main.fc4926be62ef3eee70ae.js:formatted:138933 72 | t._innerSub @ main.fc4926be62ef3eee70ae.js:formatted:116901 73 | t._tryNext @ main.fc4926be62ef3eee70ae.js:formatted:116897 74 | t._next @ main.fc4926be62ef3eee70ae.js:formatted:116886 75 | t.next @ main.fc4926be62ef3eee70ae.js:formatted:50450 76 | (anonymous) @ main.fc4926be62ef3eee70ae.js:formatted:69456 77 | e._trySubscribe @ main.fc4926be62ef3eee70ae.js:formatted:30144 78 | e.subscribe @ main.fc4926be62ef3eee70ae.js:formatted:30135 79 | e.call @ main.fc4926be62ef3eee70ae.js:formatted:116867 80 | e.subscribe @ main.fc4926be62ef3eee70ae.js:formatted:30135 81 | e.call @ main.fc4926be62ef3eee70ae.js:formatted:75449 82 | e.subscribe @ main.fc4926be62ef3eee70ae.js:formatted:30135 83 | e.call @ main.fc4926be62ef3eee70ae.js:formatted:12044 84 | e.subscribe @ main.fc4926be62ef3eee70ae.js:formatted:30135 85 | (anonymous) @ main.fc4926be62ef3eee70ae.js:formatted:33140 86 | e._trySubscribe @ main.fc4926be62ef3eee70ae.js:formatted:30144 87 | e.subscribe @ main.fc4926be62ef3eee70ae.js:formatted:30135 88 | (anonymous) @ main.fc4926be62ef3eee70ae.js:formatted:33155 89 | e._trySubscribe @ main.fc4926be62ef3eee70ae.js:formatted:30144 90 | e.subscribe @ main.fc4926be62ef3eee70ae.js:formatted:30135 91 | e.login @ main.fc4926be62ef3eee70ae.js:formatted:133737 92 | (anonymous) @ main.fc4926be62ef3eee70ae.js:formatted:133809 93 | handleEvent @ main.fc4926be62ef3eee70ae.js:formatted:41426 94 | handleEvent @ main.fc4926be62ef3eee70ae.js:formatted:42002 95 | Xo @ main.fc4926be62ef3eee70ae.js:formatted:39768 96 | (anonymous) @ main.fc4926be62ef3eee70ae.js:formatted:40114 97 | (anonymous) @ main.fc4926be62ef3eee70ae.js:formatted:84009 98 | (anonymous) @ main.fc4926be62ef3eee70ae.js:formatted:84494 99 | t.invoke @ polyfills.508af6df8b6184132856.js:1 100 | onInvoke @ main.fc4926be62ef3eee70ae.js:formatted:37696 101 | t.invoke @ polyfills.508af6df8b6184132856.js:1 102 | e.runGuarded @ polyfills.508af6df8b6184132856.js:1 103 | e.runGuarded @ main.fc4926be62ef3eee70ae.js:formatted:37744 104 | (anonymous) @ main.fc4926be62ef3eee70ae.js:formatted:84493 105 | t.invokeTask @ polyfills.508af6df8b6184132856.js:1 106 | e.runTask @ polyfills.508af6df8b6184132856.js:1 107 | e.invokeTask @ polyfills.508af6df8b6184132856.js:1 108 | m @ polyfills.508af6df8b6184132856.js:1 109 | b @ polyfills.508af6df8b6184132856.js:1 110 | Show 62 more frames 111 | o.encrypt(i.MD5(").toString()) 112 | VM2127:1 Uncaught SyntaxError: Invalid or unexpected token 113 | at r (main.fc4926be62ef3eee70ae.js:formatted:120690) 114 | at t._next (main.fc4926be62ef3eee70ae.js:formatted:33156) 115 | at t.__tryOrUnsub (main.fc4926be62ef3eee70ae.js:formatted:50561) 116 | at t.next (main.fc4926be62ef3eee70ae.js:formatted:50518) 117 | at t._next (main.fc4926be62ef3eee70ae.js:formatted:50469) 118 | at t.next (main.fc4926be62ef3eee70ae.js:formatted:50450) 119 | at t._next (main.fc4926be62ef3eee70ae.js:formatted:33145) 120 | at t.__tryOrUnsub (main.fc4926be62ef3eee70ae.js:formatted:50561) 121 | at t.next (main.fc4926be62ef3eee70ae.js:formatted:50518) 122 | at t._next (main.fc4926be62ef3eee70ae.js:formatted:50469) 123 | r @ main.fc4926be62ef3eee70ae.js:formatted:120690 124 | (anonymous) @ main.fc4926be62ef3eee70ae.js:formatted:33156 125 | t.__tryOrUnsub @ main.fc4926be62ef3eee70ae.js:formatted:50561 126 | t.next @ main.fc4926be62ef3eee70ae.js:formatted:50518 127 | t._next @ main.fc4926be62ef3eee70ae.js:formatted:50469 128 | t.next @ main.fc4926be62ef3eee70ae.js:formatted:50450 129 | (anonymous) @ main.fc4926be62ef3eee70ae.js:formatted:33145 130 | t.__tryOrUnsub @ main.fc4926be62ef3eee70ae.js:formatted:50561 131 | t.next @ main.fc4926be62ef3eee70ae.js:formatted:50518 132 | t._next @ main.fc4926be62ef3eee70ae.js:formatted:50469 133 | t.next @ main.fc4926be62ef3eee70ae.js:formatted:50450 134 | t._next @ main.fc4926be62ef3eee70ae.js:formatted:12065 135 | t.next @ main.fc4926be62ef3eee70ae.js:formatted:50450 136 | t._next @ main.fc4926be62ef3eee70ae.js:formatted:75470 137 | t.next @ main.fc4926be62ef3eee70ae.js:formatted:50450 138 | t.notifyNext @ main.fc4926be62ef3eee70ae.js:formatted:116910 139 | t._next @ main.fc4926be62ef3eee70ae.js:formatted:138915 140 | t.next @ main.fc4926be62ef3eee70ae.js:formatted:50450 141 | t._next @ main.fc4926be62ef3eee70ae.js:formatted:50469 142 | t.next @ main.fc4926be62ef3eee70ae.js:formatted:50450 143 | t.notifyNext @ main.fc4926be62ef3eee70ae.js:formatted:116910 144 | t._next @ main.fc4926be62ef3eee70ae.js:formatted:138915 145 | t.next @ main.fc4926be62ef3eee70ae.js:formatted:50450 146 | (anonymous) @ main.fc4926be62ef3eee70ae.js:formatted:51452 147 | s @ main.fc4926be62ef3eee70ae.js:formatted:138933 148 | t._innerSub @ main.fc4926be62ef3eee70ae.js:formatted:116901 149 | t._tryNext @ main.fc4926be62ef3eee70ae.js:formatted:116897 150 | t._next @ main.fc4926be62ef3eee70ae.js:formatted:116886 151 | t.next @ main.fc4926be62ef3eee70ae.js:formatted:50450 152 | u @ main.fc4926be62ef3eee70ae.js:formatted:121566 153 | t.invokeTask @ polyfills.508af6df8b6184132856.js:1 154 | onInvokeTask @ main.fc4926be62ef3eee70ae.js:formatted:37688 155 | t.invokeTask @ polyfills.508af6df8b6184132856.js:1 156 | e.runTask @ polyfills.508af6df8b6184132856.js:1 157 | e.invokeTask @ polyfills.508af6df8b6184132856.js:1 158 | m @ polyfills.508af6df8b6184132856.js:1 159 | b @ polyfills.508af6df8b6184132856.js:1 160 | load (async) 161 | D @ polyfills.508af6df8b6184132856.js:1 162 | t.scheduleTask @ polyfills.508af6df8b6184132856.js:1 163 | onScheduleTask @ polyfills.508af6df8b6184132856.js:1 164 | t.scheduleTask @ polyfills.508af6df8b6184132856.js:1 165 | e.scheduleTask @ polyfills.508af6df8b6184132856.js:1 166 | e.scheduleEventTask @ polyfills.508af6df8b6184132856.js:1 167 | (anonymous) @ polyfills.508af6df8b6184132856.js:1 168 | (anonymous) @ main.fc4926be62ef3eee70ae.js:formatted:121609 169 | e._trySubscribe @ main.fc4926be62ef3eee70ae.js:formatted:30144 170 | e.subscribe @ main.fc4926be62ef3eee70ae.js:formatted:30135 171 | e.call @ main.fc4926be62ef3eee70ae.js:formatted:116867 172 | e.subscribe @ main.fc4926be62ef3eee70ae.js:formatted:30135 173 | e.call @ main.fc4926be62ef3eee70ae.js:formatted:31916 174 | e.subscribe @ main.fc4926be62ef3eee70ae.js:formatted:30135 175 | (anonymous) @ main.fc4926be62ef3eee70ae.js:formatted:51453 176 | s @ main.fc4926be62ef3eee70ae.js:formatted:138933 177 | t._innerSub @ main.fc4926be62ef3eee70ae.js:formatted:116901 178 | t._tryNext @ main.fc4926be62ef3eee70ae.js:formatted:116897 179 | t._next @ main.fc4926be62ef3eee70ae.js:formatted:116886 180 | t.next @ main.fc4926be62ef3eee70ae.js:formatted:50450 181 | (anonymous) @ main.fc4926be62ef3eee70ae.js:formatted:69456 182 | e._trySubscribe @ main.fc4926be62ef3eee70ae.js:formatted:30144 183 | e.subscribe @ main.fc4926be62ef3eee70ae.js:formatted:30135 184 | e.call @ main.fc4926be62ef3eee70ae.js:formatted:116867 185 | e.subscribe @ main.fc4926be62ef3eee70ae.js:formatted:30135 186 | e.call @ main.fc4926be62ef3eee70ae.js:formatted:75449 187 | e.subscribe @ main.fc4926be62ef3eee70ae.js:formatted:30135 188 | e.call @ main.fc4926be62ef3eee70ae.js:formatted:12044 189 | e.subscribe @ main.fc4926be62ef3eee70ae.js:formatted:30135 190 | (anonymous) @ main.fc4926be62ef3eee70ae.js:formatted:33140 191 | e._trySubscribe @ main.fc4926be62ef3eee70ae.js:formatted:30144 192 | e.subscribe @ main.fc4926be62ef3eee70ae.js:formatted:30135 193 | (anonymous) @ main.fc4926be62ef3eee70ae.js:formatted:33155 194 | e._trySubscribe @ main.fc4926be62ef3eee70ae.js:formatted:30144 195 | e.subscribe @ main.fc4926be62ef3eee70ae.js:formatted:30135 196 | e.login @ main.fc4926be62ef3eee70ae.js:formatted:133737 197 | (anonymous) @ main.fc4926be62ef3eee70ae.js:formatted:133809 198 | handleEvent @ main.fc4926be62ef3eee70ae.js:formatted:41426 199 | handleEvent @ main.fc4926be62ef3eee70ae.js:formatted:42002 200 | Xo @ main.fc4926be62ef3eee70ae.js:formatted:39768 201 | (anonymous) @ main.fc4926be62ef3eee70ae.js:formatted:40114 202 | (anonymous) @ main.fc4926be62ef3eee70ae.js:formatted:84009 203 | (anonymous) @ main.fc4926be62ef3eee70ae.js:formatted:84494 204 | t.invoke @ polyfills.508af6df8b6184132856.js:1 205 | onInvoke @ main.fc4926be62ef3eee70ae.js:formatted:37696 206 | t.invoke @ polyfills.508af6df8b6184132856.js:1 207 | e.runGuarded @ polyfills.508af6df8b6184132856.js:1 208 | e.runGuarded @ main.fc4926be62ef3eee70ae.js:formatted:37744 209 | (anonymous) @ main.fc4926be62ef3eee70ae.js:formatted:84493 210 | t.invokeTask @ polyfills.508af6df8b6184132856.js:1 211 | e.runTask @ polyfills.508af6df8b6184132856.js:1 212 | e.invokeTask @ polyfills.508af6df8b6184132856.js:1 213 | m @ polyfills.508af6df8b6184132856.js:1 214 | b @ polyfills.508af6df8b6184132856.js:1 215 | Show 61 more frames 216 | o.encrypt(i.MD5("").toString()) 217 | 'PJ0AjEqloN6fnR9ogDXap6KzX/D+uXhxJfvfuDMWGnXFERXgw+lzynAGHOS3NshLHdU9Ys0hxS/mtxx9WlWxebXuRoIq2O1b1LIyjAwBkT85Z3/eIM3aK6soVvaI90XiGHln90JLQovLr3mXZktCAYahFKG0HOwSpuGwh4ZS/A4=' 218 | let pwds = ["123456", 219 | "administrator", 220 | "admin", 221 | "admin123", 222 | "admin888", 223 | "weblogic", 224 | "tomcat", 225 | "system", 226 | "welcome", 227 | "abc!123", 228 | "oracle", 229 | "root", 230 | "adminroot", 231 | "1qaz@WSX", 232 | "123456789", 233 | "111111", 234 | "123123", 235 | "000000", 236 | "12345678", 237 | "1234567890", 238 | "5201314", 239 | "123321", 240 | "a123456", 241 | "11111111", 242 | "12341324", 243 | "666666", 244 | "33333333", 245 | "1234", 246 | "1314520", 247 | "123123123", 248 | "654321", 249 | "147258369", 250 | "zxcvbnm", 251 | "888888", 252 | "7758521", 253 | "123", 254 | "112233", 255 | "aaaaaa", 256 | "123456a", 257 | "123654", 258 | "987654321", 259 | "qwertyuiop", 260 | "woaini", 261 | "password", 262 | "00000000", 263 | "88888888", 264 | "asdfghjkl", 265 | "520520", 266 | "12345", 267 | "147258", 268 | "5211314", 269 | "qwerty", 270 | "1111111", 271 | "789456123", 272 | "121212", 273 | "a123456789", 274 | "abc123", 275 | "100200", 276 | "1111111111", 277 | "123qwe", 278 | "qq123456", 279 | "123456789", 280 | "7758258", 281 | "110110", 282 | "159357", 283 | "222222", 284 | "789456", 285 | "qazwsx", 286 | "012456789", 287 | "159753", 288 | "999999", 289 | "asdasd", 290 | "741852963", 291 | "iloveyou", 292 | "asdfgh", 293 | "123456789a", 294 | "555555", 295 | "1qaz2wsx", 296 | "1314521", 297 | "12345678910", 298 | "123654789", 299 | "qqqqqq", 300 | "woaini1314", 301 | "1111", 302 | "111222", 303 | "qwe123", 304 | "456123", 305 | "aaaaaaaa", 306 | "11111111", 307 | "asd123", 308 | "0000000000", 309 | "456789", 310 | "abc123456", 311 | "163.com", 312 | "333333", 313 | "201314", 314 | "qazwsxedc", 315 | "561468", 316 | ""]; 317 | 318 | for (let pwd of pwds) { 319 | let encrypt = o.encrypt(i.MD5(pwd).toString()); 320 | console.log("pwd: %s;encrypt text: $$encrypt$$%s$$encrypt$$; ", pwd, encrypt); 321 | }; 322 | VM4206:103 pwd: 123456;encrypt text: $$encrypt$$mVESCq7naKkrbKYPvPuc+3/F3c3ax44Z3K52BzktrWddMkPBo8nd3vkn7zfb2f/ET19Jef5/f5qj4TjMoSZ+bKzLeXXXqJ99hhQdiS65NK0U6uG286qiqRQQOoFHdXV2gStqgYDZhgWorHH2a5PbDeku46+HXa11iU3EaEqQwg4=$$encrypt$$; 323 | VM4206:103 pwd: administrator;encrypt text: $$encrypt$$axUU6eid/KkUSS4BFOu3UdkH1ThBnM8aVyFmNHig/0XMtcNrljiB5l72F2ZVlh1pW8Yk1Nqt7y0fmWoe6VohHRGJmD17dfSgZdbCWFWiTy43UjX1QxR9UbKOb+rLmJNfAchFS8F+kdILju8ijYxYezgaUnyfrxJOeb7Y6FXO/2E=$$encrypt$$; 324 | ​ pwd: admin;encrypt text: $$encrypt$$bVmNqER3JZjtQ5RYKgHlH4xGpc8hCslxvRGk9bjNLAcnhO1XFdRgCVR6ViWH2GLtumKwlqm19eGyAOZ+tdpMkkjnAinoNBhxn3BpotLRFy6F75TaUXNSP9sUVMdZS7a3M4/SFKMVMboZEt2qahFdahB8j2P+QFn6HOTiLEuxRQ==$$encrypt$$; 325 | ​ pwd: admin123;encrypt text: $$encrypt$$dLD5a5gwmOeIftsHoDHpD78bq6gLpRCjlKSHN+K0irAml9UWxmQd3ljsKg6AmmnEZfQCn+5s+FU2zWjquQ27zyB7Nzswm5aA5sMgs6dasze0DW6WKI1mvMxepGj9wnLkD5+qP7M+sIbdEoZUdqc2QldpqVN8biYcbo/42I7GlEo=$$encrypt$$; 326 | ​ pwd: admin888;encrypt text: $$encrypt$$CK4FlX9tjEm37AwQuXxoGpuz1aoBE2JfEcX1V2xBTpVe3JOfz6jfPig7OvgGq86fNXv+oPih3xVizLtksbf4LnrgLS+A1gXnLeUshSXZ0cC0XcPW6a3pzwe/A62idkIC7gpHn1cLZUHAC81F2rhaxHFxAT0p2mRijpbzX3Uql4U=$$encrypt$$; 327 | ​ pwd: weblogic;encrypt text: $$encrypt$$YIE7Bl8CXLctYVEJztwiDCFkedr4lz6Bvc7qsmpf0txAGj8S2Iszbfjg3ZzvrGlOA2oENW2RqYk/Nd8/IT2REAiwuDNQcfKHCB4snSmNEqyQZGD0qozir56TSBAw6HdHVz2kH+3b6VL3osmWctOYEaJVdzgjB8eRs3gRJn98+/U=$$encrypt$$; 328 | ​ pwd: tomcat;encrypt text: $$encrypt$$YcYMixSCY4h0xD3miBJ6m7cEL8pay5SLbgthPjir5sX0hGSgqoc+3Vd5negKzoKn1WDFvtoLD7Brz/wB+bOcOXa3ktDttLALMmQj6cHkviZJ/xc9r9aB7glESt9gwdx+iVtqMvLrGZNt47dKWTKKYqkDvxsGpYh6HLl5JbM0tGA=$$encrypt$$; 329 | ​ pwd: system;encrypt text: $$encrypt$$QIOPgt6TIz2mhl7vJXYNmKckaL6kEZ5SLRtlEP7cErCfXVwmVAgW/2PPSQP7g2UzdHv4j7LgT0xvyoKSyyUy1k9DKEZXdgt36pgly2IbA/rvs8ekToriZZ46fs5ljCqEl0ENhW4OHX6EpBd5aXewiBpQho7y9aOZVAXJZiMfx4o=$$encrypt$$; 330 | ​ pwd: welcome;encrypt text: $$encrypt$$B3pLIa207zgbilZRi9PAUgyhV7RujH/exnok4tYTZRivBFqAIsxdkBtIChqNwW5bsWPjYBziRUXChBHR4+IU3UrvZQKMB7wuN19fNxt4P/Kz4ZnMaO2t3agB1zFbbjAJgeews5X09Tifyb4Y/gAwnEZqEnbYwlCjoalVpHGFy9o=$$encrypt$$; 331 | ​ pwd: abc!123;encrypt text: $$encrypt$$fJLqrrFZI7elf8PhohblDMANJE/C4PpyKVdNVDEdJO/U42tAlQAibkzvdisDZILz96QwTE9cn2XSeRLe23Bhstlf18X9EHuEVjyKlN0Db5Hgrxdfb2gjuMTsLZkKBYxnh6c6VMC3jfFgnbunasYaSi/07mYAyjwUHrYD8pkPX/0=$$encrypt$$; 332 | ​ pwd: oracle;encrypt text: $$encrypt$$JYrJHYGVX2teRSRLdCmp+OkInJtfCIPk7kuh4X+ymaGgiVZ4ukCaAjz/NETm7wvX5nL/Blv2crX07t2EF1TqfvK1UHDjtmIEP5i0ggvfUfSAE/+MCp2fhKB6+5KybB9onmgmX9nb4ydqtWu2kemMy4cYbUXIlUxEOtIOp1vjG+E=$$encrypt$$; 333 | ​ pwd: root;encrypt text: $$encrypt$$LKbD1rAX8MC95PuFWwvUoXca1h0CHq7n+xJDpeE4c7jOcMirmGU3XcUf6a54iOSxEBGAHhIwE+OdgCMP69fNVoVuj6SEbQEEMZDwONZ9hW7nSkT3XVjEjNIsfTdqiRpg/5k6urlMIE8HBcogaRcy/WZA03x8ck7DwCUEi5jF8vE=$$encrypt$$; 334 | ​ pwd: adminroot;encrypt text: $$encrypt$$H3Bff58Ni4tG2v3sPEWO3lwijH+AfByvhF/l7mkUQnIxETMP/qsntasFwiXmo6zbNH8flOs6iVQd7IvlwCp2ypj8Ky17VW9roaXbCAuVpqYoY/LJMFkrNrn4KUMoTEZnxs7hqtzKnzTHfvV57m40E/IAMfOy6dgraACqEGns1rg=$$encrypt$$; 335 | ​ pwd: 1qaz@WSX;encrypt text: $$encrypt$$hlW6+qjANWb3stNQVsdqbwZoRFvZr+NY/VFnkW42hMmHLPzUn2xEfDT22u5i4Wp1AY7FeQItonKuwFft3MbSz642kyD8O94IXoAIeR/OVAHlGYONg6+PSt9jtIOI9mM0r148cFHNoUCq7dItSR9xRCmWFWJ7+9JtwTQEr6xS5Vw=$$encrypt$$; 336 | VM4206:103 pwd: 123456789;encrypt text: $$encrypt$$GqluJvtA0gEeymNXpR86TeiToUsnCm6dauKkimDXZBv+XJnqnP7lCR7GSANRtxsp9y1OtZbpiRQXIxf9LOr6u1CyD6lQvrvjxErO0i7BkCBGMZmGcznN77MdN82yzSI6NAc3zsEhBGf01KpubbcFglhg+ZEBe2JkQeTEF5GgUOE=$$encrypt$$; 337 | VM4206:103 pwd: 111111;encrypt text: $$encrypt$$gy/yeiNea2zKP91m+RqMkWsIiovistKSPt5p2BwGQam7E4c//NKl8I8G6qtjA1s0BdN9rs0dMhV3l3cdVi2OK/c8I5HAxEcwT1M7BcwyxqcChdmEMuRyJlAaZrzmquPDkxwQkexP3p2MTKU3pwc8f7BZh9NLLF96NoLTzzf0xRA=$$encrypt$$; 338 | VM4206:103 pwd: 123123;encrypt text: $$encrypt$$PTmE/+juV9txtHJjQlJpkvPDnyXetzlqC7Dk+0LVpp/dh6GEvoIzj9quIWZtHOfG7xpvFSISu6Ub0F/0hB1fOE+zumTA4fpWBJcYRxr1jaxJYiOArUhzmLx5+wTt6zP98wSqHCS5Zgd2h6cNyda/OQBkUdQFaLZLoCwjL3m+rfw=$$encrypt$$; 339 | VM4206:103 pwd: 000000;encrypt text: $$encrypt$$N5OiRiybCXe83no6XZeNJi+Gu2MrP9aZfNRUYpjvkj7D6zbaDmUvIImEV7EP3vbxquql6oLTDQqZN/LXRsW2xEs6l3nRrP4KdHNZ3d2iqla1Fsdw/OL0aRRz6QVnm+yeOonggiHqUEGBrcYNzXEBGpJpst8rFhvMlqdgSE/F6/4=$$encrypt$$; 340 | VM4206:103 pwd: 12345678;encrypt text: $$encrypt$$gzHVUkxktlzsWLo8xS2coFcCYndRJPdZIuZjE9kj9oXiTT4eeoPoF9uuTUU+UHl/C3u3ep04SZW0wYFfbGsQQn0/QBoA3yGoJETjf/OMqQmOtFDiqYYiXWrTRaAsW6Y1FxXC9rhLauGHBXM8w3aF27sb8aqz/gPr8g07ICCCe7k=$$encrypt$$; 341 | VM4206:103 pwd: 1234567890;encrypt text: $$encrypt$$odWz8f2bI9cWPKcY9QjuGlpu44g2cApK6GYJUOkVvO5n3iB9y3XrFu/3RdP0NCKYGnQXWFMAm7Eh8xrdGQOl594RUENv/bHIRKjgftUk7Buoeo1mhRIpTjGVnEJ0KDRIJNnqp179VnGnx9smJ0LZAb6cQAjx9yyOwkT+Iht4j6A=$$encrypt$$; 342 | VM4206:103 pwd: 5201314;encrypt text: $$encrypt$$l8kNrD4wZL/bekKJC/gxRmeVvCDaqz9N2/QXCr/uA+IcxfV7wRyIjxqKr3po5l2ulx6vx48LdMcyLEgjtlVL2+wabcDF69r+RJ1aD0MtDTUlcDEVF6AQ4JoZjcavgrT6pPPmW7wfaOrStlYy3ZBtwRAz7brW3As9Y4c2KuPm3Cw=$$encrypt$$; 343 | VM4206:103 pwd: 123321;encrypt text: $$encrypt$$m/1Etz6dYTzJvEPoZPn9asps5DSYQLO55vjyvnlmpNhg1TNtoe/aaSq1KNxvIW04nF+K1DVNR8owNC0a29RKJbC9QZiS/EWVrJgnFjC3IAPiBdr0xxPEAj5b0pgHGP4LU4W/pP39+Y9cvMjUz1Np2D1+QCMsAOr7bjud0JbDpLA=$$encrypt$$; 344 | VM4206:103 pwd: a123456;encrypt text: $$encrypt$$QxXjMnSG0OtPR1hQymTKTgewfcJeN0mw8yF2QU1wlEgzvevnLfQMmM/UDmK7NhXfYoH2wkTgecLL7pEbJLMAInoVg/IbrqLZB1G9B/TMHwr1EFV16fQIs5zBJABXKAjPwrNHLorfhu4TGqXIACLBzgDr5g+tos2C4MJNOXXJTL8=$$encrypt$$; 345 | VM4206:103 pwd: 11111111;encrypt text: $$encrypt$$mYUMY9Eow8Py33IvDFG+dr1UKFTt8I2pUfNVm/BMuvjlRseQsLMHPoBI3OKxWmwXuAbdo7vraRKYK8tSdFJQCvvO9dRwE9CG1yycWpgpDy7YtKy4vfPx5ji2j/V+TNzH5voJCNqjoF3HTqpwPPt5zOl0XzlmXg7EB8HPNAPCG84=$$encrypt$$; 346 | VM4206:103 pwd: 12341324;encrypt text: $$encrypt$$jJfktPVeNegGcjArFGzu4L55hRTW/GHJxzvUcaWtPaRDB8xV5RG4+qPz0FgPnbYyXiPySClP1fx8QysSCiXG5u4v1hP413f7fqNQRZ6P3i0BE887RCdbknKsHGkAfrN39V8NkkBxvC57VCBoxg7w9PGBfBafNHyda0oWe66FZ0c=$$encrypt$$; 347 | VM4206:103 pwd: 666666;encrypt text: $$encrypt$$lk1u40HYw47NVH5LFx8WpTUW2oOBzQ3yyE57/QQrgETZshPqDx4cPJ1Y0WoBMLsbgSLEquDqiVVEO+CtyfSKIS2N+duxHJBluTwvILD5eO8NUgsNLmbnT0fwypQphgsMG+Ie8hjL8rST2akRAenR6ngGPwoABXBfYxsBMb8gyKk=$$encrypt$$; 348 | VM4206:103 pwd: 33333333;encrypt text: $$encrypt$$ULrgg9Oh624mkFZxDlwobpNe2hjaHz3r/iIzssSMHjfZeI8Wo6PzaLgPJfJr2lo1dCZRMKIbGnJnfyxQ3Sj7HxoEqllf22JXmusKg6HhFkqNX6oJP/FhG/S/xDM00fcUPMhCxDF6NXC5OFBL5SaulaYHDHEBC1zvyu8SJOowZNk=$$encrypt$$; 349 | VM4206:103 pwd: 1234;encrypt text: $$encrypt$$iugjh9ahOaVW0KkxKozJm0koOAbIR3JDhP/8sxD15UQ/k8Exm8Tc414Gyp7Vcm9hRy1h95YW0xNGQA+PiCtbp+yIgNfZ9sCzaote5wqngy2hvZkdbYfJNYbZGjM+SxqMs35Gi9nhdfA30CzvmY13skcbAtNkw/y5iV7SPuHoJGY=$$encrypt$$; 350 | VM4206:103 pwd: 1314520;encrypt text: $$encrypt$$MlErb2Au1gHRL+se3/xwNAdQcaFNPS/fTEjREMosCE9D9nrhHOpTN/CaIJ8HRuNF+gELNXAZqY8OqtfLuIGXUw018B1vjgk9wKvQ9zUqI9LGr4zFcP9S0LpSrUmZQG9qfQwCSs0vX/iV0jzahgygz7nuWR/jbgvA7l04VGf5/r0=$$encrypt$$; 351 | VM4206:103 pwd: 123123123;encrypt text: $$encrypt$$VZaBMKRUh8oPNsQNwCEJljVP5C3Z62TjBl+N5vuhGZeLAXvvlHKltztf/bjSH5i2MujDqwTYNWDGn0RMZSZItBjkF+QM8Mlh8Df964lx5DMqJYuKRH6ydEVk022e3pTqARUKapWeABo7ilDwDPKSBc+9+qnNCuJXN8bppvpfdhU=$$encrypt$$; 352 | VM4206:103 pwd: 654321;encrypt text: $$encrypt$$XELDiFFLYhG965PXEw445MUto7Y4HIms3cnWO1u41X54rYdIyOQm8wcbXxqBG0iKO2ECS1mibr9z4bOpmXlcl6/2bUxAE5TL9g0BO/c7Bd8SlUUlrZNPnmRRjj/2Ub66Wjpsa1IrvE96qxpqApYaki5Zo3MSVsftlaVbnVP8/IM=$$encrypt$$; 353 | VM4206:103 pwd: 147258369;encrypt text: $$encrypt$$nADs4xiXDv4aPwjvgvqQJ4Irc/NupmdXAa8CiSHTpgNB2/sLigVCfoNOUuKV9/eGa+C1vpqJVMu1f6mWOHztxg/8K2lyGUbenw8zEg2bDiTIqdIORihi3ysv0Uot8MAYEFy8ctBnTMIjZ9kv4Jgq/0H4FVoye+ZcCv/LDCoyqGY=$$encrypt$$; 354 | VM4206:103 pwd: zxcvbnm;encrypt text: $$encrypt$$L0eg1WMjkkfM3sOpo50fEZ6j1RV4V/bQuyU1Zu17HtrpiUc8N3oixys2VTTbcZ4yxGR8NDHNL2N4hRbddXvqglpu8vcVjVH/wHkDvD3luncS27qJ4gPVbhV+WAZjwiZcqJvoE3W/dRYT2pvSHXov0PBvrJmID3G2SAGZx47uSSg=$$encrypt$$; 355 | VM4206:103 pwd: 888888;encrypt text: $$encrypt$$NVnJRvOBys7987w7LfFOSgxl38CnLuP4ui3yrtBOwDF/O5DFkgyx8s4/YC2a+UTTgIIdY353GUJPABowgGusPKLQQ1swpAeGpJj0mAm3ogUm1xt1bwni39Pb3JQUGUmn6qPpr1wPzvjF2HsFTwmBhoMjPODZl6EEpJdleCBdHaU=$$encrypt$$; 356 | VM4206:103 pwd: 7758521;encrypt text: $$encrypt$$kI+76n53CTsAzg9+JIRrhomTwLlFbkFc+y7MAF22oJ6mLXOQaArXgNOkxdyLWq1l13GN5Jb8wMggWI0d0a89o0F/mUq75P1fSOL5NBEqieHbhOqa/goKpk+TQ1Cw/wmToAYuNLiY7yo9m22uu2IdMxQjS+jkn+a2iD5QaoFtrZ4=$$encrypt$$; 357 | VM4206:103 pwd: 123;encrypt text: $$encrypt$$mhzbQrqXmElLKE1Sdq+ngTFoZUPN2HhBeqxefuVsky4RAritxgeQf4khegt/oZSec92sSn5NJrx6QZiCh6cEmKMhAJoxokI8WGkeGzh6aS1BudqtgAaedu+Q+gxknjmf71oedhD3ZU36fBCOiPxLZzDV7TL0J+XKO7YWqKeh1zU=$$encrypt$$; 358 | VM4206:103 pwd: 112233;encrypt text: $$encrypt$$ZoZ1mSk2AcWVtAR5oo+nNBxThRG3whRMroxBoZUv6oPVNjpI1QziH1G73nCSY6tQz0/KzMe6toqNjW8mvhKKF3xFPIzgIqPUekrS/cAIW+KrYlf/ES96+lHePq1dz/k7Wtvj/KuC62f6/kvSOmf/2UppJCq/ELefcUHvaSx4a8Q=$$encrypt$$; 359 | VM4206:103 pwd: aaaaaa;encrypt text: $$encrypt$$UidwiKXPQa9oeRkZGYtnP6Lr3dUj8b+8Chj0sXRQwwSYrl/LNWWSQ/9e94kSTwRvBUPWQSGZNhobZkfTEDIp6DGLmc3T26Dfsr+GDqrGHQhPeW++oP0S2gsEnSlVyDA7y3C14ACS7D+HuhY4Npps4Kvp6byy8pcjS3IdtWWP9IA=$$encrypt$$; 360 | VM4206:103 pwd: 123456a;encrypt text: $$encrypt$$Io0H+6TAJfhDG/ynAoFcMapL7ExPIVdkhMuYXFyQxs/wpzWZwWUzC+IvxS6IiyvWU2pwB0WA1DeRdbDKkIWmHG2cjAh7x2qEEXiDx/sdzvJ29WGIEeo7j3BviHsXqM5mo/YljfJGUkBqc2cTYHvWpMnvGddTecxegUXzPeOpp0A=$$encrypt$$; 361 | VM4206:103 pwd: 123654;encrypt text: $$encrypt$$Zrtuk4m2F+aEfpMoRFRTX8O5MLyYaOS64XmuQy7VItpGPmzJSBhEbdRFqPmpXuGgT1+cdZDoDWOrq1RSXlAbzedeOEYe8ULo+JPR5DHpY3cnLSF44ICDA35ho5M6Rmi6bBQXXuOjjozT8yR5ozgBqb3mUkp5S36idYHbrb2yum0=$$encrypt$$; 362 | VM4206:103 pwd: 987654321;encrypt text: $$encrypt$$OBLr4ilbE2D8mL0WGFMlRvkQz8smkgqlxOj1ET5X1eTe7Fp1eupxKCkDpxFPy/tGTsmMXLin8HjZVuXpe0JZKTIga0aoZdpgfGCxZW97EssEKfoFVh5Axgy4RQdH2PsWCStMUpc/a7tkbF8x+RjNEB5AK30OdwYmsE0tr0HZiA==$$encrypt$$; 363 | VM4206:103 pwd: qwertyuiop;encrypt text: $$encrypt$$Gs+oDRmWDeKCcrpmcdT1Ys4904i19yy0jN1s5D+L8OIMRUoDiyGJ8SUaFxJo5y70ERCSXKpOr00KVczpQaj8ZXf5tt7XtGfsM41VgbnB+Mne359Dmy/OrMyGQhDMwmOxiSQjqlq98APlG1lnEJloJffUnRubBDX4VxRicKvniFs=$$encrypt$$; 364 | VM4206:103 pwd: woaini;encrypt text: $$encrypt$$PNTJAFP8wocUeZsbfUAQCvWUzpX91jvX8EhrxHpgmMsmVgEi4vSCK6U7xuP4jXpRc7+IB1+NC62xw/HxQcZBHUn+Wb6rkdi8u2TyEor07OlH0yb5vilQXN5xejbjgTJ1gRrlFQn8deo1QQ37h+SlwmYsSQzZqN/9wOMdaoHy/nE=$$encrypt$$; 365 | VM4206:103 pwd: password;encrypt text: $$encrypt$$WTSnux6UjFeQ5s96PGRXMPRwXi/+GvamNU9syfD8u2Z2UYYY1sMcLr/9FNn+tSxE3YJONuV2glk3/YZCtUbgDwTXw+uiXJAIk3i2MpNjlmsFP5vNBihuOrZex+nHIClbGYiveSrI8R+LY9kxecIvxIkzBhx3eSbiaThn8X2FXXA=$$encrypt$$; 366 | VM4206:103 pwd: 00000000;encrypt text: $$encrypt$$XqeUfiLydUgW1RemIcC+NDfXcc+559+0J+9E17zuCV3m8UJCTHEClwAIQCJ1EKKqncPWAojgkMLdctl/CeCDGmQanq5pHZe3EsL167Ik+grd74rVQP1r8mQ4aEzZekO9j4LKCw7s4wKtOHld4+DOBGDnQ9Ceoy3U1193wPcqwCA=$$encrypt$$; 367 | VM4206:103 pwd: 88888888;encrypt text: $$encrypt$$M6NPKqZEGhUNlQsKJb0Sy7nmZAo4ra2IHufqk/dNuJ0ykTSPt+Iaxts8mm5QWRUlRQd03ejaIL5P2D/qOGn4TZAvODObpTVzhX3yQXK9KnorQhrf4XrFIhYosqvkIRNEHVb+hQ/htRZ9jI4CmDRt1mBpXhMlB+BPHDVDwpvisMI=$$encrypt$$; 368 | VM4206:103 pwd: asdfghjkl;encrypt text: $$encrypt$$FUeaOUxhkzpGt7VcZyQN9SLd34u/OSZXEyMRorJMkxCxLPVgs42cFcCRXd7fzQwTH7kizUMRiWRfnOV3nFL4xl5eLwazZG2pd+Q/D1ShS4y+9of6d8RHl8H/6M4n5uK5O57qMMYF3vBrUwcbINH2J8z+jqEyPDT8dBq/cgkFuHY=$$encrypt$$; 369 | VM4206:103 pwd: 520520;encrypt text: $$encrypt$$ZmtF8sMqzZAEmxv4bYsrnKeHLRGCK4i7a/eBD3ucXzn3GJn7dR7pCfhLIbVYKtQSHbR6PhgbV6BloGWQ2Ap7qNKrTVq7twcHwQ4lCs6OT5MJKiegKJakBHlndyinBj9QEqcZVZm9SEfwklorr/a3ayLZVn2MoMpEJrCoyQQ8Gdg=$$encrypt$$; 370 | VM4206:103 pwd: 12345;encrypt text: $$encrypt$$cWq5ug3YmUtBQ0DwrxB9AARSnXRuLj9B6CDVwr2nKg3Pw3gvTx0OD2ryMW3ptxRLQy1G0qshrLtNpLyC/cZTOf2i/KiTLfHos8eEn9nKVc8UfZKE5SdTCfOQLRk95oxU4qOcyePyV9SnqQ6Fmr/vXG+L4dAdgFfHNoP0vglhdWw=$$encrypt$$; 371 | VM4206:103 pwd: 147258;encrypt text: $$encrypt$$c3WiWmME0dY9Ys3sr8mDK1ooz9v5xTyB00EjygD1uGcU5TO00PrzryLDSFaFMRd5SyR759JUJ0pToeKVkvHGe8saAX3bTxap6K2GRbXs0P0G1r0TMzPG452Qi8WkrO4rC0p7Zfv4OKMwDdWBJ1zIz/IDRjjAPfx40Q7D3aRHX/Y=$$encrypt$$; 372 | VM4206:103 pwd: 5211314;encrypt text: $$encrypt$$DiUwSc98rxl5a7czRmCN9zERd0P36Lr8ha0UIiDBd3EqInNUa9ZZICkItMdcd6Fc6WkyM6j7fk0qTYVkQecY1rnU5vQ13wZLj3JvjbVO1HNtX6q6nGnU1ZqkAhJbGA0CPEaQahV2XltiyXsqZVZVWRCPR6rNEG550iyHGaW5miA=$$encrypt$$; 373 | ​ pwd: qwerty;encrypt text: $$encrypt$$YwOsTWpacUxZS5Bgj65+22QSfl3FKr6U0riymZ52fRQ4nPuCSqTyHjI0TOzwsVM4cjQfk+sEryGAJIXWSMvIdDYA1g4InDW5zyMMm98pwACbUaGTRaPkQIMteLvA/9euN+4WQUboMYsc2DM6LuNRi4tBB6fP0eGf6I87oUlkMX4=$$encrypt$$; 374 | ​ pwd: 1111111;encrypt text: $$encrypt$$T2h26iG1bS4SB7gTYZzVtUs6NMFznoDQ2YgStx0KjXptjdoOdJIyd3M8ryYbk0kViycCkg8Uy7FgRMzft/6wrelcoMOdrD3nyN7NspSBYhUTsFCRHHOiUhHL9sYp4f8X8fVeiM7qx853pI2AtAsHFgi7jxyhlRyijeQwW3ODcPo=$$encrypt$$; 375 | ​ pwd: 789456123;encrypt text: $$encrypt$$TDPXPhDVFFA07Sf+f8oUulEBJncmGYOtaJoyOPeDV8xKy9cpXKVrip/HynwDqtKKnr1Rp7F7Bb7lRf92/BzhIul8OR1YC1n0LxPkICzM5r/7YDtbsdOSYfQ3tsmC6z04S6UUMe1F+rMx7jD76N4XtWP+mEh+mO1B2nnsf9uCd4s=$$encrypt$$; 376 | ​ pwd: 121212;encrypt text: $$encrypt$$igz7ibPL2mt8hcgtyZniPnaUnivT3JxJUmuhBuk3EE/y/Mkl5quKKnhD55ySzsLH926xaw1nr2xYbPm6jzOe4ZpHui1NJmpfVlP7nW9fXNLIuRit5z8ZE67+k97neLjycF0Y7ifc9Wib+o4vTvXhWG3s5e1iM0ZGs653oJpqkBE=$$encrypt$$; 377 | ​ pwd: a123456789;encrypt text: $$encrypt$$C2hY7S/nb81uGUQiORXSIyUP6GghPUWclTd+5NFZdBJQRka6rh57bwsXp3YX4/It0Rk5HZN9HtEVEVnLqPKfyAJ1kH7roPxmyiR6PfAhUcno0sSc0NY2DfYFk2MtkLE476qe9/iRcjkX5qxorGNGHqZQ9O+e7iANC5siViONtz0=$$encrypt$$; 378 | ​ pwd: abc123;encrypt text: $$encrypt$$CFKOW12UJUX9iUlVTMlO6mZJc4DrxNpWhAvii3ibrVGGxT/HzTZ855iZk8T/EBCViTVw4dwBQmxZzjw8uW3BDyl7SitBjBKpkxjlejC5lKFWkXemyPZWnnIFEPOa2sHdAK3QxEFH16UyiBbjLS7huesyF9IZ9fOaHJ9vZirVKhc=$$encrypt$$; 379 | ​ pwd: 100200;encrypt text: $$encrypt$$k9gcO1u+5vsmRatG1dctNGE3/NOGorTLNxoo7/OMd81aOKm3VKyRqSy4Dl4uENwZJxKtzecxOXWn+YBtXKjCBiJYVQy2w5OWT5mSEvi1Ga6vLDC7U+doFD07v3W4Ft9VxVpQJuH5s2pDI5Ev1f/y7dUhwia14oy+x6Ef6ttJTnM=$$encrypt$$; 380 | ​ pwd: 1111111111;encrypt text: $$encrypt$$PkgVhfgz2i7DFsTkMLOia9Eze/NFvbPrBmXt+ZE4hIz7nTWXqlNaH0adhlR+Yt4VpGoaVOsNAPKrZZ1VRppeWMmqOeEULlUTqTbw+qic2Rvef+Rl/cH2djXBZ0+sRZrQZWYVJRSSdDjnVneZeiHT0C7+R5TXkMgXpNkGNfIdgZM=$$encrypt$$; 381 | ​ pwd: 123qwe;encrypt text: $$encrypt$$cD0MU9nfACMg+7RvrDg6nmUK4AmhVKD4u0fodLnRgmn0CBslLGXbIs+WJG6z8m1511GJRaumn2+QCHl17bulNSiROmmcHxwQvVpU4sica5czWdjYWA0JZTa4wjlyBcfT8ddpatT4DurnqBwzOReQ/0L8KwCHQWclA3qf1gTcIvI=$$encrypt$$; 382 | ​ pwd: qq123456;encrypt text: $$encrypt$$j0gzQKSz5JXwJoL+qX9wKCRAY8ScDlu4QrzRrtJOJZu5TRj0bRJ/WOCs7FS+7CTb0kmqEt4v+Hnp9mBZ1vIapeD/JibZnYRDA0h1iYZGSpYFZg1MQtR00ybmxDKmvIjJjUNxp+/PDU/hIr8N8Ma3bEBv01tG6+R/ZW6GtHOQKtg=$$encrypt$$; 383 | ​ pwd: 123456789;encrypt text: $$encrypt$$F5+/v/SeVWjqCHTLHS7E1S387e0KfwoWANBRPI6rzqYzO32EP6nuBC2jwTBiIF/mjTYBGUo1T8qQprXtIiN1DxxNU7gmeqslPfGa5pCkUQ9pfdEDIwmK+J3e4mpYOIGTxkz1imFQDj1luVGj9hrA/3hZFLnmAoBZ+Jiti87AzFQ=$$encrypt$$; 384 | ​ pwd: 7758258;encrypt text: $$encrypt$$C45UNzJXvUEJhJlXLh/T9nd26RlxKaMZGQ7Jj0PfY8vm/r2IUegdkAPcJw6zPTsKdzt7xXSKLJ8v5GKr/+FH8DvlHdsnvQwM1ilwqSY3Jxs1Za4xzRPKvusLTcexTZfzwUZf0MgN0XaXofMIJUplOAeyfbQxYvjSnsHKnn7pvEg=$$encrypt$$; 385 | VM4206:103 pwd: 110110;encrypt text: $$encrypt$$kx++6P5eKv6pxH9CepJ9QFo7aqnBmD2YOdVr302szDHcj+eNE+/MN82pFK1INVG2dFviALZ6Eek3Qzd+e1wAM+KZxgRXqbcRmfOmN4l3B4z2pQs67hdTL/g63j97HkNYduFGlXM72zqaVYktdIk1PiEsO/FSr0tYFXujBZNnMcQ=$$encrypt$$; 386 | VM4206:103 pwd: 159357;encrypt text: $$encrypt$$i27u9ccWpF7aBucNuIvL42mM5KBjLuPAugCLfP2AGJDWz8K+/jdPOAqJqOV13VSyHapFH1bEKZj5/LTp74RSkwYHQIPpGFBWWdSK7tP7I68SDY26zLln2IgMG8m+4vBUXlqptPt7Y3bkX69ciP4pL5ae9xUV65YTpMT/p703ewc=$$encrypt$$; 387 | VM4206:103 pwd: 222222;encrypt text: $$encrypt$$axpuOfAhT/wbEX8c1nd62HAJkmbTNQ1/nqgXHIUcUBpkA/p0PFcfnFcrzeTvIoManoKmwc0oW+HPOesqjodAemGO6XcbrxovRwPXX7B6CBHI/y95nnQ2rJBOp3YVahgMJS9UD0svfhiMkWD5+UHbg6jwR1DrAiBzyW+lC3NqMYY=$$encrypt$$; 388 | VM4206:103 pwd: 789456;encrypt text: $$encrypt$$d4JutCSJdShDPfpK518ozke1OnEeCMhtpuwXnLhgeM1CU9EfcgCzuS4GABUY++OZS/XCOVeSajw51s5qqtsZsEcvRHHH7dc3xjwYFtxzf3zQyHcKdPtbz3KhPdOp6Doqg440NGy0DMk58ZVmAurIm2mY14IobQkiuNFHRVNRLJ4=$$encrypt$$; 389 | VM4206:103 pwd: qazwsx;encrypt text: $$encrypt$$KYYWS97wQPYmkTpMCXv34GGhH2i6c5icxPqBKkOWi2zVzziJ0PlfwjZxZZ7MU+16Ms203sgiYPZSNG3hwtYTSbgPZnLFp/ayYxjSoeXo73MSOxvqTzaA0ZFjqt0ZHPvSnqmuOdCW2OOZtYNQbjLPyI2oEn3PdYDdOlKUOOl6ZGc=$$encrypt$$; 390 | VM4206:103 pwd: 012456789;encrypt text: $$encrypt$$AU7pwvQhbONV35RR6vb+kloq3qDWAL/Zq8OE3FxE7e6zhEEfzdApWahxKs4QpwEEWObGfryWvSrZhGKK+aE6jOZtihwXwiaH6p3AjPhaead7ckrHiIzUA+p0O5d73zZL/HFp776M9obl8LHZxKZ6eD9kjjCst4kV8DLm5vLfLGo=$$encrypt$$; 391 | VM4206:103 pwd: 159753;encrypt text: $$encrypt$$DtQG6NOU8RztG6EcHOcG+0o4NFo7gYwlFG6w6Arl8v6EBMHddXFjecAR85lZe0+LzQlRTmkmWukORLXSMUYbTyvpYPmnuCcNxryhqgUm+A0ml8GHuLQATWp7rkzj95XTTqug0r/kTXTEL0krNViTXeZ9hQlAnyIoTsOZsy0vCX0=$$encrypt$$; 392 | VM4206:103 pwd: 999999;encrypt text: $$encrypt$$KXYimzy/n350d1CM1ZdkwhwJysN1ougf/hHuyOoSw0mZ3k3PWwEBwxlMlaaaQTO0Er+aoC33U17eESyfKm8ubIE1vXkKGX4Mg25mOEOB0xx2vDI8m9pvIEXgnPahICqW2Y1pJtEClHMgmE6hRLXOtffxigNPSSB+abUKNagPw0c=$$encrypt$$; 393 | VM4206:103 pwd: asdasd;encrypt text: $$encrypt$$NHhYQIboJNve1yXm3V5z0yYT6LlZVgqU4V7l2KxT0qpsEoENhljD/GL10QaqvewuMkxnEGwlhJdAgOgkVDgrmcVS9P1NKMsA4H3Q6ZUEs0DpIlfp38MvFM8ci9lDo6KWZDDiUiV91a/cxRo9PD230tAoWun8oBDoKXxUpvj4aQM=$$encrypt$$; 394 | VM4206:103 pwd: 741852963;encrypt text: $$encrypt$$BItwjmHWVKFTd8etPWrAxmvLZKmZdlW7WVbKeNsupgXN3+/Ph7NkirTWMgIcz2a3NMRZ+K0eS8lHsm1sDHUp43smrEMO+N6/R183YJZv9MjIb8jEKMPiVwelSzYanpdT6Bgr7sT1PG2I4zMt0LWZbNI4nRh0GnKp0PESnk6mVk8=$$encrypt$$; 395 | VM4206:103 pwd: iloveyou;encrypt text: $$encrypt$$lq8TGxzkBYoi3CYaM2iPQ+dui74/dRFC7moqZHGrbbJRxltnqFKV0AHIEwfQfSB8pHDcyVRDam5Rq9AFaPwGsqRxr0zpFyiHFxijs355SeyN0DYaOGh/WQV1YUa5q+VJNVGdeXYIaCf1f4y/GWwsVB28avNv8/4w+7osdBwiDgE=$$encrypt$$; 396 | VM4206:103 pwd: asdfgh;encrypt text: $$encrypt$$iaqFoTtGplDjXjZAD8VRaXauiWtVWTsO703+lq23+8Oea9/EySWAiInZ5B3kfJG2WhqB/oZiO/zUrtT8DOho0RbWzZTaS5UHmW+DJRu1J96cua0IlSg6qN5XVvFt21OKYPF9613HE9xsEyyxasIqAwcVzvIMZR2iXjj5aTc/jZM=$$encrypt$$; 397 | VM4206:103 pwd: 123456789a;encrypt text: $$encrypt$$aW529shva94kYNs2chG94nAHew3NXL1VlOm573+AS7raBTowj0GVnBPBQ6QL2STfMGov7dpBTtorkoT8MpLaTdX1bECudq+E/XLhIR5QgMcyMz9NCwH2mfnpZT4bdJK4vKXnU2YhTyUc5WYTHdi1Xy3vrmtEx3F7aYYSrn8KknY=$$encrypt$$; 398 | VM4206:103 pwd: 555555;encrypt text: $$encrypt$$Kx4jbI2zUMleWNeIV8k7edyFhvJqQeXDsOL/S3bapkuu4vmgy+/CT+9tbbFdpfMTLVvoC8FJ2AT0zYu5AhqeoOJ3XIovO27y/JSjttJu21IUmQLYTt+9BmYy9xD6EWWKYormexjlnnM16LulpMuOdyiLdSICOh1Jh5+af2SeGIQ=$$encrypt$$; 399 | VM4206:103 pwd: 1qaz2wsx;encrypt text: $$encrypt$$gHnNBk5a5FmNzspwDycSTKOf5mKAo5wl2efttuYvYwzWKsQ3cebZB5+5OGmr8gbzynQQGPj7Rc1+/PiRqwCjLFNLzEzmBoaGm3whMiTe+DRtCj0W3IZAybV9IuoqjAz8a2f4z1MH+ucLaGrmJ1A1469eQXE4Hm8kxJWA85jaYlM=$$encrypt$$; 400 | VM4206:103 pwd: 1314521;encrypt text: $$encrypt$$Hwg/wmUun9vo/Yp6p+ewsqLEExNFKMbTtsO4wdXVjrd7tZRsi4QwjAgq7X809IqtrwIjv0WukoTgIx9ruT0r+8ctYCe6+pqcyFOuQeM+CST3Ycx9PjiSXB7RzThCoWykdZH6et7tV/TKbwnMWK46wPjRpdhvyVTnechh1c+FLZQ=$$encrypt$$; 401 | VM4206:103 pwd: 12345678910;encrypt text: $$encrypt$$NintlCCRl10VqC/94FbgTkn2tRAMhXyxLxPRaopvH39CdVkep2J2MlWpjbBHRTKT02vVxE4HgQ8lr/rp++HTCBh0SL6NgMUE/aIO5kmJI+th2L8UY967+zLs8JztHVJ2Qd56PkxEDuDwEzMT6blIQAHM8JzOiNhi9r4ureDscDM=$$encrypt$$; 402 | VM4206:103 pwd: 123654789;encrypt text: $$encrypt$$HkgsID720reCDA7Bft9/7dCzEk3OgtQ6gXmoSkbZZNViNz4T3ENrHPXp8j8aBqu3zdziAuSlaWFnN8txF82MtQ+LzJotgv/ZCA+Mt6VT2O64y6yrjJPDqqvTPwSd2Zl2KHyoZ97EPrGZEVwjKAEyU5Q9c+RnheoTLd47HqMV2JQ=$$encrypt$$; 403 | VM4206:103 pwd: qqqqqq;encrypt text: $$encrypt$$mVwzGZ+lkx58ZKN3aSsblpvAtkp6dulN1zHyOP+E/dUqWeyAhVygLq0nwG68NPzDH/lpryFE2vfXgxv8hXFY71jQ72kur1L39FazOBV1DP/egFG8R3zGSGp3iRIHOy0tDmvVuv3s8wa3QbiQyLpFx+EI+CqDK7gCSWZCon1ZTfg=$$encrypt$$; 404 | VM4206:103 pwd: woaini1314;encrypt text: $$encrypt$$PncKMFHrPPIG69cZbIWaE/8rQwtFLPZhwxGwpOyritNcfvoVKxWbNWww0IvO5xJ7bT8MX3seFzVVziPjMR03inqpWNFxx0mY3CwA1P4endBFZCYCdF3LLjV+6tyvXAzLxtnqpHcZ1S07c2i7qsGH0JLINwP9lDP1k18FxC/9t1I=$$encrypt$$; 405 | VM4206:103 pwd: 1111;encrypt text: $$encrypt$$FZ4Wa03JcnEdu+mtPvTlIUhF8D5NlcULYSu0Gco4cR9syFM0BsjJzPAYERL1TdTItQ+jjp8aMnxdgX0/NLbR14arBkResj4yQoGPreqffiuNx8o+o86uWNQpBvUbnvGj63mg6l3S2N+o178kdljW6QyvLYMlgjUcGCfSxvG6tkE=$$encrypt$$; 406 | VM4206:103 pwd: 111222;encrypt text: $$encrypt$$VHZxdgfSYDQRV2lFlqMha0TGBaADS0Q8J77WylnGNDTox5rgN37cCkb+SIWHzQx+RdfFV7cFhnLXwnENS6v74rJkzVzjIQPxliCSOh3j+z4ZGFJwzLSurcSEYcxdmpXtUT1v5dztPJvvVM2s6OU41aSFyxaGfb8HyoT1HxGpyIA=$$encrypt$$; 407 | VM4206:103 pwd: qwe123;encrypt text: $$encrypt$$iQsUEACe49i5Dx88cX1/wCCkIGk/uqaAmIuKT56MlH1T8c0Nl3QyU0MHKZmOQdkWiLYqnbKPOx0GdQgwTeNUgWNO0BP121bGk1SOZXOtgSKNpdFNRphy72Uvr7XjLTcrYPH0TJQ7mFSH+zDZCXujPCl+YTImhR44jHk1ynfLt6g=$$encrypt$$; 408 | VM4206:103 pwd: 456123;encrypt text: $$encrypt$$YoZcE7X1WPTmf7cRv7ga3WSdKjZgn3ikzAq8lvxYaDW8tTJTodglbVj7tJucf1QR3dFUUEf7iQr+5TS6tbVUL+S1ghJH2p8liekTUxUhlJa33R9lL0ldtJT2MyRd/Kf68qyBMNTUTjcWds8SuP9Cn/VtMx9dilpeEGI+BWl5GpY=$$encrypt$$; 409 | VM4206:103 pwd: aaaaaaaa;encrypt text: $$encrypt$$EENKVHotnIX4VreSdB9XcU4WY+PiAjW8omr4ugSVg/mgtDY69ACb/uRfcyTkx41snwI4f9+qpHcZ5kOp8E3vmLpzxxW3BYX1u69ImJWjs4xR1ZTRqH29t+/3uqABmSH7GKLEUSa5qN4RI+ygJMQYBl1bvH094RWjwpweP7L5jLg=$$encrypt$$; 410 | VM4206:103 pwd: 11111111;encrypt text: $$encrypt$$c5/+7Sy6R6cEO26hyQdaDY5bcqagjNVrZ4oO6EwjyIJDSx3i46FKyPiHOEuhkZi6XO0YwfoT/aQ6o79+zfH1Uq4X+I+mi/0NKphE4Unc9tHF4QDYNi898yGG/FfX63yJpMHhtsuS2CwjK4izLy38+V5+cthmjSydMCiQPIFISa4=$$encrypt$$; 411 | VM4206:103 pwd: asd123;encrypt text: $$encrypt$$eXui38Y4zajai7TalT0IrNUsLTtFSMjEpda3wYDgZFcj/GToJ0ltrwXAMP/Cmgp1p1VHVZ0DEJUYG3j0QS4Um+dF7anUdQ+OuhlXn/MxMB3OW4L+CCiBO4LzEOkTvb1WdENtrrR7qOVx9PRuXj+m001WW3yu8PsTTSnTHZeKfXw=$$encrypt$$; 412 | VM4206:103 pwd: 0000000000;encrypt text: $$encrypt$$cytLeANlNJE3cMmhC/TaQZ2SFr0e3copxKMWutLgM/oEMviZB3/uNJ2MXGMhb+IzBeQO3zkCXV+xx8W8Ca9ZILLrIn9z7uVuxUhmRECo7vLAGG0G4dXJEpL/3C+boSd6s7CTAPjvMgE7HDyGas++bTe1az3akwUfwoZkoqQrPT0=$$encrypt$$; 413 | VM4206:103 pwd: 456789;encrypt text: $$encrypt$$QK+vi0dpO96BkX/RCcOYzfoMVIWzQHcbu2dHv6cJl9iaDGOrqRF2EG0y3kWoSkZZXHgjyuLaIiDfi/JnEfzvMx7YbH2X/d0yMyhfUhGwJik1r21XDvJoGgvYpVjpjoS84sEFQ6ymfHt7CyPzxYdtCHyyn7pjwV8KFvQDF0qMi7Y=$$encrypt$$; 414 | VM4206:103 pwd: abc123456;encrypt text: $$encrypt$$W2vHs5nZ5DcyIgGAh6LuomhQog8N8/QVlRvDUIQqXyrqy+4MzEEqrvywt5+P3IBOdMZSGsCETFlWOQnlCOQEUlPsB/bAZiRYORY+7BMcBO5YvPuoG5KEs1rbuHtKBGbcYq+CPte/rRV4SUYIUAhBF5rJ0dqy5Je0g5K3ANA8iH8=$$encrypt$$; 415 | VM4206:103 pwd: 163.com;encrypt text: $$encrypt$$H2LMXsYs4RU926BHkK3UHTushHmj7sulr5hTyPSaMdsnmFndFyk/2RsP1v5px3AOhc7v4HXirqET7ldSlUkOm39zCK5zDbyxa4EY1W/+2FDjYSaWC2N/eEMJueXqwbjMLZ4D8C9tGsJpwPVqNyFilfWQsM2WcQ0zlSFlJfhXXE4=$$encrypt$$; 416 | VM4206:103 pwd: 333333;encrypt text: $$encrypt$$MzPRCTsyhQsE5MmRugh6ini6lWHmqpN6tVFMGNzhC2Kg0pUZ/uZSf9Rik06otqNhMHh2LZvmh85Bd1tmLaa9+xIfVgP2jUV0mRskf7QBdas2F2dLIw8QFfjXq5WbjC52iYxguxwPeKJNThDkyF+3uWoISb+QJH3qHanRAjM8Vmo=$$encrypt$$; 417 | VM4206:103 pwd: 201314;encrypt text: $$encrypt$$UVWzji3Gmi11gplV7I7FHccyFPYS5sjHonj4dm7edEcArBdwDo7hXV8KByJjbC40OLLOf+AgsTZbLDczcKVUpEOKwDf19+cpldJ7lPAFVGrd5m/tY4PIVYMjddWiKfkCG3c5sLxeZwJSOS0HQYtcOtMgFrcaHabHioX4emoaDAA=$$encrypt$$; 418 | VM4206:103 pwd: qazwsxedc;encrypt text: $$encrypt$$ZNrf9jBvEIAuAfpsNlCpL76YN1nPEpZtzcd2xYOLWeqZBrQOZs/m8mI4591q0sbfk1qQAuedfmj2Zql9jKgNbEyEtBsgvRZ5E+NJjIzgZDxyzpMpKkOVYTa7KM8Fs8bCaDiE2iXu+x1WMkojSak+1psY1K7cfvKQvOBpbd2gBYM=$$encrypt$$; 419 | VM4206:103 pwd: 561468;encrypt text: $$encrypt$$DIN3h+gNg6kLxz3tU+G4fpqvu3sx81ht2tdoS3PThrz0i8OeNcjeUg/At40M5oEvLqMBTVcw0kTmGSFZJxHoH+eH93n1D816M0jDA2lzLtED0RfiLQ+1dJlKBmNCIwwPtYzGi62qZdHzJ/VkqLMHa82ubunw1MXj6B6MSC0sKKc=$$encrypt$$; 420 | VM4206:103 pwd: ;encrypt text: $$encrypt$$QunjACXp1lAt8NKiRkVJ8yTmF1ftwSoH8CKHgN8dSAFSZkVnbVT/c7Pyxe5Pscx20ObJxOLYM6RWGx0oQC14JZnmg0F7GqB+oU8SZ9ZGtz9kqpc6QsUCxAiD8zT7BlFVi9857pSjjsrTAzgmYtvg/nlUwzQhHovgTIdri/oODh8=$$encrypt$$; 421 | undefined -------------------------------------------------------------------------------- /bak/in_plain_pwd.txt: -------------------------------------------------------------------------------- 1 | 123456 2 | administrator 3 | admin 4 | admin123 5 | admin888 6 | weblogic 7 | tomcat 8 | system 9 | welcome 10 | abc!123 11 | oracle 12 | root 13 | adminroot 14 | 1qaz@WSX 15 | 123456789 16 | 111111 17 | 123123 18 | 000000 19 | 12345678 20 | 1234567890 21 | 5201314 22 | 123321 23 | a123456 24 | 11111111 25 | 12341324 26 | 666666 27 | 33333333 28 | 1234 29 | 1314520 30 | 123123123 31 | 654321 32 | 147258369 33 | zxcvbnm 34 | 888888 35 | 7758521 36 | 123 37 | 112233 38 | aaaaaa 39 | 123456a 40 | 123654 41 | 987654321 42 | qwertyuiop 43 | woaini 44 | password 45 | 00000000 46 | 88888888 47 | asdfghjkl 48 | 520520 49 | 12345 50 | 147258 51 | 5211314 52 | qwerty 53 | 1111111 54 | 789456123 55 | 121212 56 | a123456789 57 | abc123 58 | 100200 59 | 1111111111 60 | 123qwe 61 | qq123456 62 | 123456789 63 | 7758258 64 | 110110 65 | 159357 66 | 222222 67 | 789456 68 | qazwsx 69 | 012456789 70 | 159753 71 | 999999 72 | asdasd 73 | 741852963 74 | iloveyou 75 | asdfgh 76 | 123456789a 77 | 555555 78 | 1qaz2wsx 79 | 1314521 80 | 12345678910 81 | 123654789 82 | qqqqqq 83 | woaini1314 84 | 1111 85 | 111222 86 | qwe123 87 | 456123 88 | aaaaaaaa 89 | 11111111 90 | asd123 91 | 0000000000 92 | 456789 93 | abc123456 94 | 163.com 95 | 333333 96 | 201314 97 | qazwsxedc 98 | 561468 99 | -------------------------------------------------------------------------------- /bak/out_encrypt_pwd.txt: -------------------------------------------------------------------------------- 1 | %s 2 | mVESCq7naKkrbKYPvPuc+3/F3c3ax44Z3K52BzktrWddMkPBo8nd3vkn7zfb2f/ET19Jef5/f5qj4TjMoSZ+bKzLeXXXqJ99hhQdiS65NK0U6uG286qiqRQQOoFHdXV2gStqgYDZhgWorHH2a5PbDeku46+HXa11iU3EaEqQwg4= 3 | axUU6eid/KkUSS4BFOu3UdkH1ThBnM8aVyFmNHig/0XMtcNrljiB5l72F2ZVlh1pW8Yk1Nqt7y0fmWoe6VohHRGJmD17dfSgZdbCWFWiTy43UjX1QxR9UbKOb+rLmJNfAchFS8F+kdILju8ijYxYezgaUnyfrxJOeb7Y6FXO/2E= 4 | bVmNqER3JZjtQ5RYKgHlH4xGpc8hCslxvRGk9bjNLAcnhO1XFdRgCVR6ViWH2GLtumKwlqm19eGyAOZ+tdpMkkjnAinoNBhxn3BpotLRFy6F75TaUXNSP9sUVMdZS7a3M4/SFKMVMboZEt2qahFdahB8j2P+QFn6HOTiLEuxRQ== 5 | dLD5a5gwmOeIftsHoDHpD78bq6gLpRCjlKSHN+K0irAml9UWxmQd3ljsKg6AmmnEZfQCn+5s+FU2zWjquQ27zyB7Nzswm5aA5sMgs6dasze0DW6WKI1mvMxepGj9wnLkD5+qP7M+sIbdEoZUdqc2QldpqVN8biYcbo/42I7GlEo= 6 | CK4FlX9tjEm37AwQuXxoGpuz1aoBE2JfEcX1V2xBTpVe3JOfz6jfPig7OvgGq86fNXv+oPih3xVizLtksbf4LnrgLS+A1gXnLeUshSXZ0cC0XcPW6a3pzwe/A62idkIC7gpHn1cLZUHAC81F2rhaxHFxAT0p2mRijpbzX3Uql4U= 7 | YIE7Bl8CXLctYVEJztwiDCFkedr4lz6Bvc7qsmpf0txAGj8S2Iszbfjg3ZzvrGlOA2oENW2RqYk/Nd8/IT2REAiwuDNQcfKHCB4snSmNEqyQZGD0qozir56TSBAw6HdHVz2kH+3b6VL3osmWctOYEaJVdzgjB8eRs3gRJn98+/U= 8 | YcYMixSCY4h0xD3miBJ6m7cEL8pay5SLbgthPjir5sX0hGSgqoc+3Vd5negKzoKn1WDFvtoLD7Brz/wB+bOcOXa3ktDttLALMmQj6cHkviZJ/xc9r9aB7glESt9gwdx+iVtqMvLrGZNt47dKWTKKYqkDvxsGpYh6HLl5JbM0tGA= 9 | QIOPgt6TIz2mhl7vJXYNmKckaL6kEZ5SLRtlEP7cErCfXVwmVAgW/2PPSQP7g2UzdHv4j7LgT0xvyoKSyyUy1k9DKEZXdgt36pgly2IbA/rvs8ekToriZZ46fs5ljCqEl0ENhW4OHX6EpBd5aXewiBpQho7y9aOZVAXJZiMfx4o= 10 | B3pLIa207zgbilZRi9PAUgyhV7RujH/exnok4tYTZRivBFqAIsxdkBtIChqNwW5bsWPjYBziRUXChBHR4+IU3UrvZQKMB7wuN19fNxt4P/Kz4ZnMaO2t3agB1zFbbjAJgeews5X09Tifyb4Y/gAwnEZqEnbYwlCjoalVpHGFy9o= 11 | fJLqrrFZI7elf8PhohblDMANJE/C4PpyKVdNVDEdJO/U42tAlQAibkzvdisDZILz96QwTE9cn2XSeRLe23Bhstlf18X9EHuEVjyKlN0Db5Hgrxdfb2gjuMTsLZkKBYxnh6c6VMC3jfFgnbunasYaSi/07mYAyjwUHrYD8pkPX/0= 12 | JYrJHYGVX2teRSRLdCmp+OkInJtfCIPk7kuh4X+ymaGgiVZ4ukCaAjz/NETm7wvX5nL/Blv2crX07t2EF1TqfvK1UHDjtmIEP5i0ggvfUfSAE/+MCp2fhKB6+5KybB9onmgmX9nb4ydqtWu2kemMy4cYbUXIlUxEOtIOp1vjG+E= 13 | LKbD1rAX8MC95PuFWwvUoXca1h0CHq7n+xJDpeE4c7jOcMirmGU3XcUf6a54iOSxEBGAHhIwE+OdgCMP69fNVoVuj6SEbQEEMZDwONZ9hW7nSkT3XVjEjNIsfTdqiRpg/5k6urlMIE8HBcogaRcy/WZA03x8ck7DwCUEi5jF8vE= 14 | H3Bff58Ni4tG2v3sPEWO3lwijH+AfByvhF/l7mkUQnIxETMP/qsntasFwiXmo6zbNH8flOs6iVQd7IvlwCp2ypj8Ky17VW9roaXbCAuVpqYoY/LJMFkrNrn4KUMoTEZnxs7hqtzKnzTHfvV57m40E/IAMfOy6dgraACqEGns1rg= 15 | hlW6+qjANWb3stNQVsdqbwZoRFvZr+NY/VFnkW42hMmHLPzUn2xEfDT22u5i4Wp1AY7FeQItonKuwFft3MbSz642kyD8O94IXoAIeR/OVAHlGYONg6+PSt9jtIOI9mM0r148cFHNoUCq7dItSR9xRCmWFWJ7+9JtwTQEr6xS5Vw= 16 | GqluJvtA0gEeymNXpR86TeiToUsnCm6dauKkimDXZBv+XJnqnP7lCR7GSANRtxsp9y1OtZbpiRQXIxf9LOr6u1CyD6lQvrvjxErO0i7BkCBGMZmGcznN77MdN82yzSI6NAc3zsEhBGf01KpubbcFglhg+ZEBe2JkQeTEF5GgUOE= 17 | gy/yeiNea2zKP91m+RqMkWsIiovistKSPt5p2BwGQam7E4c//NKl8I8G6qtjA1s0BdN9rs0dMhV3l3cdVi2OK/c8I5HAxEcwT1M7BcwyxqcChdmEMuRyJlAaZrzmquPDkxwQkexP3p2MTKU3pwc8f7BZh9NLLF96NoLTzzf0xRA= 18 | PTmE/+juV9txtHJjQlJpkvPDnyXetzlqC7Dk+0LVpp/dh6GEvoIzj9quIWZtHOfG7xpvFSISu6Ub0F/0hB1fOE+zumTA4fpWBJcYRxr1jaxJYiOArUhzmLx5+wTt6zP98wSqHCS5Zgd2h6cNyda/OQBkUdQFaLZLoCwjL3m+rfw= 19 | N5OiRiybCXe83no6XZeNJi+Gu2MrP9aZfNRUYpjvkj7D6zbaDmUvIImEV7EP3vbxquql6oLTDQqZN/LXRsW2xEs6l3nRrP4KdHNZ3d2iqla1Fsdw/OL0aRRz6QVnm+yeOonggiHqUEGBrcYNzXEBGpJpst8rFhvMlqdgSE/F6/4= 20 | gzHVUkxktlzsWLo8xS2coFcCYndRJPdZIuZjE9kj9oXiTT4eeoPoF9uuTUU+UHl/C3u3ep04SZW0wYFfbGsQQn0/QBoA3yGoJETjf/OMqQmOtFDiqYYiXWrTRaAsW6Y1FxXC9rhLauGHBXM8w3aF27sb8aqz/gPr8g07ICCCe7k= 21 | odWz8f2bI9cWPKcY9QjuGlpu44g2cApK6GYJUOkVvO5n3iB9y3XrFu/3RdP0NCKYGnQXWFMAm7Eh8xrdGQOl594RUENv/bHIRKjgftUk7Buoeo1mhRIpTjGVnEJ0KDRIJNnqp179VnGnx9smJ0LZAb6cQAjx9yyOwkT+Iht4j6A= 22 | l8kNrD4wZL/bekKJC/gxRmeVvCDaqz9N2/QXCr/uA+IcxfV7wRyIjxqKr3po5l2ulx6vx48LdMcyLEgjtlVL2+wabcDF69r+RJ1aD0MtDTUlcDEVF6AQ4JoZjcavgrT6pPPmW7wfaOrStlYy3ZBtwRAz7brW3As9Y4c2KuPm3Cw= 23 | m/1Etz6dYTzJvEPoZPn9asps5DSYQLO55vjyvnlmpNhg1TNtoe/aaSq1KNxvIW04nF+K1DVNR8owNC0a29RKJbC9QZiS/EWVrJgnFjC3IAPiBdr0xxPEAj5b0pgHGP4LU4W/pP39+Y9cvMjUz1Np2D1+QCMsAOr7bjud0JbDpLA= 24 | QxXjMnSG0OtPR1hQymTKTgewfcJeN0mw8yF2QU1wlEgzvevnLfQMmM/UDmK7NhXfYoH2wkTgecLL7pEbJLMAInoVg/IbrqLZB1G9B/TMHwr1EFV16fQIs5zBJABXKAjPwrNHLorfhu4TGqXIACLBzgDr5g+tos2C4MJNOXXJTL8= 25 | mYUMY9Eow8Py33IvDFG+dr1UKFTt8I2pUfNVm/BMuvjlRseQsLMHPoBI3OKxWmwXuAbdo7vraRKYK8tSdFJQCvvO9dRwE9CG1yycWpgpDy7YtKy4vfPx5ji2j/V+TNzH5voJCNqjoF3HTqpwPPt5zOl0XzlmXg7EB8HPNAPCG84= 26 | jJfktPVeNegGcjArFGzu4L55hRTW/GHJxzvUcaWtPaRDB8xV5RG4+qPz0FgPnbYyXiPySClP1fx8QysSCiXG5u4v1hP413f7fqNQRZ6P3i0BE887RCdbknKsHGkAfrN39V8NkkBxvC57VCBoxg7w9PGBfBafNHyda0oWe66FZ0c= 27 | lk1u40HYw47NVH5LFx8WpTUW2oOBzQ3yyE57/QQrgETZshPqDx4cPJ1Y0WoBMLsbgSLEquDqiVVEO+CtyfSKIS2N+duxHJBluTwvILD5eO8NUgsNLmbnT0fwypQphgsMG+Ie8hjL8rST2akRAenR6ngGPwoABXBfYxsBMb8gyKk= 28 | ULrgg9Oh624mkFZxDlwobpNe2hjaHz3r/iIzssSMHjfZeI8Wo6PzaLgPJfJr2lo1dCZRMKIbGnJnfyxQ3Sj7HxoEqllf22JXmusKg6HhFkqNX6oJP/FhG/S/xDM00fcUPMhCxDF6NXC5OFBL5SaulaYHDHEBC1zvyu8SJOowZNk= 29 | iugjh9ahOaVW0KkxKozJm0koOAbIR3JDhP/8sxD15UQ/k8Exm8Tc414Gyp7Vcm9hRy1h95YW0xNGQA+PiCtbp+yIgNfZ9sCzaote5wqngy2hvZkdbYfJNYbZGjM+SxqMs35Gi9nhdfA30CzvmY13skcbAtNkw/y5iV7SPuHoJGY= 30 | MlErb2Au1gHRL+se3/xwNAdQcaFNPS/fTEjREMosCE9D9nrhHOpTN/CaIJ8HRuNF+gELNXAZqY8OqtfLuIGXUw018B1vjgk9wKvQ9zUqI9LGr4zFcP9S0LpSrUmZQG9qfQwCSs0vX/iV0jzahgygz7nuWR/jbgvA7l04VGf5/r0= 31 | VZaBMKRUh8oPNsQNwCEJljVP5C3Z62TjBl+N5vuhGZeLAXvvlHKltztf/bjSH5i2MujDqwTYNWDGn0RMZSZItBjkF+QM8Mlh8Df964lx5DMqJYuKRH6ydEVk022e3pTqARUKapWeABo7ilDwDPKSBc+9+qnNCuJXN8bppvpfdhU= 32 | XELDiFFLYhG965PXEw445MUto7Y4HIms3cnWO1u41X54rYdIyOQm8wcbXxqBG0iKO2ECS1mibr9z4bOpmXlcl6/2bUxAE5TL9g0BO/c7Bd8SlUUlrZNPnmRRjj/2Ub66Wjpsa1IrvE96qxpqApYaki5Zo3MSVsftlaVbnVP8/IM= 33 | nADs4xiXDv4aPwjvgvqQJ4Irc/NupmdXAa8CiSHTpgNB2/sLigVCfoNOUuKV9/eGa+C1vpqJVMu1f6mWOHztxg/8K2lyGUbenw8zEg2bDiTIqdIORihi3ysv0Uot8MAYEFy8ctBnTMIjZ9kv4Jgq/0H4FVoye+ZcCv/LDCoyqGY= 34 | L0eg1WMjkkfM3sOpo50fEZ6j1RV4V/bQuyU1Zu17HtrpiUc8N3oixys2VTTbcZ4yxGR8NDHNL2N4hRbddXvqglpu8vcVjVH/wHkDvD3luncS27qJ4gPVbhV+WAZjwiZcqJvoE3W/dRYT2pvSHXov0PBvrJmID3G2SAGZx47uSSg= 35 | NVnJRvOBys7987w7LfFOSgxl38CnLuP4ui3yrtBOwDF/O5DFkgyx8s4/YC2a+UTTgIIdY353GUJPABowgGusPKLQQ1swpAeGpJj0mAm3ogUm1xt1bwni39Pb3JQUGUmn6qPpr1wPzvjF2HsFTwmBhoMjPODZl6EEpJdleCBdHaU= 36 | kI+76n53CTsAzg9+JIRrhomTwLlFbkFc+y7MAF22oJ6mLXOQaArXgNOkxdyLWq1l13GN5Jb8wMggWI0d0a89o0F/mUq75P1fSOL5NBEqieHbhOqa/goKpk+TQ1Cw/wmToAYuNLiY7yo9m22uu2IdMxQjS+jkn+a2iD5QaoFtrZ4= 37 | mhzbQrqXmElLKE1Sdq+ngTFoZUPN2HhBeqxefuVsky4RAritxgeQf4khegt/oZSec92sSn5NJrx6QZiCh6cEmKMhAJoxokI8WGkeGzh6aS1BudqtgAaedu+Q+gxknjmf71oedhD3ZU36fBCOiPxLZzDV7TL0J+XKO7YWqKeh1zU= 38 | ZoZ1mSk2AcWVtAR5oo+nNBxThRG3whRMroxBoZUv6oPVNjpI1QziH1G73nCSY6tQz0/KzMe6toqNjW8mvhKKF3xFPIzgIqPUekrS/cAIW+KrYlf/ES96+lHePq1dz/k7Wtvj/KuC62f6/kvSOmf/2UppJCq/ELefcUHvaSx4a8Q= 39 | UidwiKXPQa9oeRkZGYtnP6Lr3dUj8b+8Chj0sXRQwwSYrl/LNWWSQ/9e94kSTwRvBUPWQSGZNhobZkfTEDIp6DGLmc3T26Dfsr+GDqrGHQhPeW++oP0S2gsEnSlVyDA7y3C14ACS7D+HuhY4Npps4Kvp6byy8pcjS3IdtWWP9IA= 40 | Io0H+6TAJfhDG/ynAoFcMapL7ExPIVdkhMuYXFyQxs/wpzWZwWUzC+IvxS6IiyvWU2pwB0WA1DeRdbDKkIWmHG2cjAh7x2qEEXiDx/sdzvJ29WGIEeo7j3BviHsXqM5mo/YljfJGUkBqc2cTYHvWpMnvGddTecxegUXzPeOpp0A= 41 | Zrtuk4m2F+aEfpMoRFRTX8O5MLyYaOS64XmuQy7VItpGPmzJSBhEbdRFqPmpXuGgT1+cdZDoDWOrq1RSXlAbzedeOEYe8ULo+JPR5DHpY3cnLSF44ICDA35ho5M6Rmi6bBQXXuOjjozT8yR5ozgBqb3mUkp5S36idYHbrb2yum0= 42 | OBLr4ilbE2D8mL0WGFMlRvkQz8smkgqlxOj1ET5X1eTe7Fp1eupxKCkDpxFPy/tGTsmMXLin8HjZVuXpe0JZKTIga0aoZdpgfGCxZW97EssEKfoFVh5Axgy4RQdH2PsWCStMUpc/a7tkbF8x+RjNEB5AK30OdwYmsE0tr0HZiA== 43 | Gs+oDRmWDeKCcrpmcdT1Ys4904i19yy0jN1s5D+L8OIMRUoDiyGJ8SUaFxJo5y70ERCSXKpOr00KVczpQaj8ZXf5tt7XtGfsM41VgbnB+Mne359Dmy/OrMyGQhDMwmOxiSQjqlq98APlG1lnEJloJffUnRubBDX4VxRicKvniFs= 44 | PNTJAFP8wocUeZsbfUAQCvWUzpX91jvX8EhrxHpgmMsmVgEi4vSCK6U7xuP4jXpRc7+IB1+NC62xw/HxQcZBHUn+Wb6rkdi8u2TyEor07OlH0yb5vilQXN5xejbjgTJ1gRrlFQn8deo1QQ37h+SlwmYsSQzZqN/9wOMdaoHy/nE= 45 | WTSnux6UjFeQ5s96PGRXMPRwXi/+GvamNU9syfD8u2Z2UYYY1sMcLr/9FNn+tSxE3YJONuV2glk3/YZCtUbgDwTXw+uiXJAIk3i2MpNjlmsFP5vNBihuOrZex+nHIClbGYiveSrI8R+LY9kxecIvxIkzBhx3eSbiaThn8X2FXXA= 46 | XqeUfiLydUgW1RemIcC+NDfXcc+559+0J+9E17zuCV3m8UJCTHEClwAIQCJ1EKKqncPWAojgkMLdctl/CeCDGmQanq5pHZe3EsL167Ik+grd74rVQP1r8mQ4aEzZekO9j4LKCw7s4wKtOHld4+DOBGDnQ9Ceoy3U1193wPcqwCA= 47 | M6NPKqZEGhUNlQsKJb0Sy7nmZAo4ra2IHufqk/dNuJ0ykTSPt+Iaxts8mm5QWRUlRQd03ejaIL5P2D/qOGn4TZAvODObpTVzhX3yQXK9KnorQhrf4XrFIhYosqvkIRNEHVb+hQ/htRZ9jI4CmDRt1mBpXhMlB+BPHDVDwpvisMI= 48 | FUeaOUxhkzpGt7VcZyQN9SLd34u/OSZXEyMRorJMkxCxLPVgs42cFcCRXd7fzQwTH7kizUMRiWRfnOV3nFL4xl5eLwazZG2pd+Q/D1ShS4y+9of6d8RHl8H/6M4n5uK5O57qMMYF3vBrUwcbINH2J8z+jqEyPDT8dBq/cgkFuHY= 49 | ZmtF8sMqzZAEmxv4bYsrnKeHLRGCK4i7a/eBD3ucXzn3GJn7dR7pCfhLIbVYKtQSHbR6PhgbV6BloGWQ2Ap7qNKrTVq7twcHwQ4lCs6OT5MJKiegKJakBHlndyinBj9QEqcZVZm9SEfwklorr/a3ayLZVn2MoMpEJrCoyQQ8Gdg= 50 | cWq5ug3YmUtBQ0DwrxB9AARSnXRuLj9B6CDVwr2nKg3Pw3gvTx0OD2ryMW3ptxRLQy1G0qshrLtNpLyC/cZTOf2i/KiTLfHos8eEn9nKVc8UfZKE5SdTCfOQLRk95oxU4qOcyePyV9SnqQ6Fmr/vXG+L4dAdgFfHNoP0vglhdWw= 51 | c3WiWmME0dY9Ys3sr8mDK1ooz9v5xTyB00EjygD1uGcU5TO00PrzryLDSFaFMRd5SyR759JUJ0pToeKVkvHGe8saAX3bTxap6K2GRbXs0P0G1r0TMzPG452Qi8WkrO4rC0p7Zfv4OKMwDdWBJ1zIz/IDRjjAPfx40Q7D3aRHX/Y= 52 | DiUwSc98rxl5a7czRmCN9zERd0P36Lr8ha0UIiDBd3EqInNUa9ZZICkItMdcd6Fc6WkyM6j7fk0qTYVkQecY1rnU5vQ13wZLj3JvjbVO1HNtX6q6nGnU1ZqkAhJbGA0CPEaQahV2XltiyXsqZVZVWRCPR6rNEG550iyHGaW5miA= 53 | YwOsTWpacUxZS5Bgj65+22QSfl3FKr6U0riymZ52fRQ4nPuCSqTyHjI0TOzwsVM4cjQfk+sEryGAJIXWSMvIdDYA1g4InDW5zyMMm98pwACbUaGTRaPkQIMteLvA/9euN+4WQUboMYsc2DM6LuNRi4tBB6fP0eGf6I87oUlkMX4= 54 | T2h26iG1bS4SB7gTYZzVtUs6NMFznoDQ2YgStx0KjXptjdoOdJIyd3M8ryYbk0kViycCkg8Uy7FgRMzft/6wrelcoMOdrD3nyN7NspSBYhUTsFCRHHOiUhHL9sYp4f8X8fVeiM7qx853pI2AtAsHFgi7jxyhlRyijeQwW3ODcPo= 55 | TDPXPhDVFFA07Sf+f8oUulEBJncmGYOtaJoyOPeDV8xKy9cpXKVrip/HynwDqtKKnr1Rp7F7Bb7lRf92/BzhIul8OR1YC1n0LxPkICzM5r/7YDtbsdOSYfQ3tsmC6z04S6UUMe1F+rMx7jD76N4XtWP+mEh+mO1B2nnsf9uCd4s= 56 | igz7ibPL2mt8hcgtyZniPnaUnivT3JxJUmuhBuk3EE/y/Mkl5quKKnhD55ySzsLH926xaw1nr2xYbPm6jzOe4ZpHui1NJmpfVlP7nW9fXNLIuRit5z8ZE67+k97neLjycF0Y7ifc9Wib+o4vTvXhWG3s5e1iM0ZGs653oJpqkBE= 57 | C2hY7S/nb81uGUQiORXSIyUP6GghPUWclTd+5NFZdBJQRka6rh57bwsXp3YX4/It0Rk5HZN9HtEVEVnLqPKfyAJ1kH7roPxmyiR6PfAhUcno0sSc0NY2DfYFk2MtkLE476qe9/iRcjkX5qxorGNGHqZQ9O+e7iANC5siViONtz0= 58 | CFKOW12UJUX9iUlVTMlO6mZJc4DrxNpWhAvii3ibrVGGxT/HzTZ855iZk8T/EBCViTVw4dwBQmxZzjw8uW3BDyl7SitBjBKpkxjlejC5lKFWkXemyPZWnnIFEPOa2sHdAK3QxEFH16UyiBbjLS7huesyF9IZ9fOaHJ9vZirVKhc= 59 | k9gcO1u+5vsmRatG1dctNGE3/NOGorTLNxoo7/OMd81aOKm3VKyRqSy4Dl4uENwZJxKtzecxOXWn+YBtXKjCBiJYVQy2w5OWT5mSEvi1Ga6vLDC7U+doFD07v3W4Ft9VxVpQJuH5s2pDI5Ev1f/y7dUhwia14oy+x6Ef6ttJTnM= 60 | PkgVhfgz2i7DFsTkMLOia9Eze/NFvbPrBmXt+ZE4hIz7nTWXqlNaH0adhlR+Yt4VpGoaVOsNAPKrZZ1VRppeWMmqOeEULlUTqTbw+qic2Rvef+Rl/cH2djXBZ0+sRZrQZWYVJRSSdDjnVneZeiHT0C7+R5TXkMgXpNkGNfIdgZM= 61 | cD0MU9nfACMg+7RvrDg6nmUK4AmhVKD4u0fodLnRgmn0CBslLGXbIs+WJG6z8m1511GJRaumn2+QCHl17bulNSiROmmcHxwQvVpU4sica5czWdjYWA0JZTa4wjlyBcfT8ddpatT4DurnqBwzOReQ/0L8KwCHQWclA3qf1gTcIvI= 62 | j0gzQKSz5JXwJoL+qX9wKCRAY8ScDlu4QrzRrtJOJZu5TRj0bRJ/WOCs7FS+7CTb0kmqEt4v+Hnp9mBZ1vIapeD/JibZnYRDA0h1iYZGSpYFZg1MQtR00ybmxDKmvIjJjUNxp+/PDU/hIr8N8Ma3bEBv01tG6+R/ZW6GtHOQKtg= 63 | F5+/v/SeVWjqCHTLHS7E1S387e0KfwoWANBRPI6rzqYzO32EP6nuBC2jwTBiIF/mjTYBGUo1T8qQprXtIiN1DxxNU7gmeqslPfGa5pCkUQ9pfdEDIwmK+J3e4mpYOIGTxkz1imFQDj1luVGj9hrA/3hZFLnmAoBZ+Jiti87AzFQ= 64 | C45UNzJXvUEJhJlXLh/T9nd26RlxKaMZGQ7Jj0PfY8vm/r2IUegdkAPcJw6zPTsKdzt7xXSKLJ8v5GKr/+FH8DvlHdsnvQwM1ilwqSY3Jxs1Za4xzRPKvusLTcexTZfzwUZf0MgN0XaXofMIJUplOAeyfbQxYvjSnsHKnn7pvEg= 65 | kx++6P5eKv6pxH9CepJ9QFo7aqnBmD2YOdVr302szDHcj+eNE+/MN82pFK1INVG2dFviALZ6Eek3Qzd+e1wAM+KZxgRXqbcRmfOmN4l3B4z2pQs67hdTL/g63j97HkNYduFGlXM72zqaVYktdIk1PiEsO/FSr0tYFXujBZNnMcQ= 66 | i27u9ccWpF7aBucNuIvL42mM5KBjLuPAugCLfP2AGJDWz8K+/jdPOAqJqOV13VSyHapFH1bEKZj5/LTp74RSkwYHQIPpGFBWWdSK7tP7I68SDY26zLln2IgMG8m+4vBUXlqptPt7Y3bkX69ciP4pL5ae9xUV65YTpMT/p703ewc= 67 | axpuOfAhT/wbEX8c1nd62HAJkmbTNQ1/nqgXHIUcUBpkA/p0PFcfnFcrzeTvIoManoKmwc0oW+HPOesqjodAemGO6XcbrxovRwPXX7B6CBHI/y95nnQ2rJBOp3YVahgMJS9UD0svfhiMkWD5+UHbg6jwR1DrAiBzyW+lC3NqMYY= 68 | d4JutCSJdShDPfpK518ozke1OnEeCMhtpuwXnLhgeM1CU9EfcgCzuS4GABUY++OZS/XCOVeSajw51s5qqtsZsEcvRHHH7dc3xjwYFtxzf3zQyHcKdPtbz3KhPdOp6Doqg440NGy0DMk58ZVmAurIm2mY14IobQkiuNFHRVNRLJ4= 69 | KYYWS97wQPYmkTpMCXv34GGhH2i6c5icxPqBKkOWi2zVzziJ0PlfwjZxZZ7MU+16Ms203sgiYPZSNG3hwtYTSbgPZnLFp/ayYxjSoeXo73MSOxvqTzaA0ZFjqt0ZHPvSnqmuOdCW2OOZtYNQbjLPyI2oEn3PdYDdOlKUOOl6ZGc= 70 | AU7pwvQhbONV35RR6vb+kloq3qDWAL/Zq8OE3FxE7e6zhEEfzdApWahxKs4QpwEEWObGfryWvSrZhGKK+aE6jOZtihwXwiaH6p3AjPhaead7ckrHiIzUA+p0O5d73zZL/HFp776M9obl8LHZxKZ6eD9kjjCst4kV8DLm5vLfLGo= 71 | DtQG6NOU8RztG6EcHOcG+0o4NFo7gYwlFG6w6Arl8v6EBMHddXFjecAR85lZe0+LzQlRTmkmWukORLXSMUYbTyvpYPmnuCcNxryhqgUm+A0ml8GHuLQATWp7rkzj95XTTqug0r/kTXTEL0krNViTXeZ9hQlAnyIoTsOZsy0vCX0= 72 | KXYimzy/n350d1CM1ZdkwhwJysN1ougf/hHuyOoSw0mZ3k3PWwEBwxlMlaaaQTO0Er+aoC33U17eESyfKm8ubIE1vXkKGX4Mg25mOEOB0xx2vDI8m9pvIEXgnPahICqW2Y1pJtEClHMgmE6hRLXOtffxigNPSSB+abUKNagPw0c= 73 | NHhYQIboJNve1yXm3V5z0yYT6LlZVgqU4V7l2KxT0qpsEoENhljD/GL10QaqvewuMkxnEGwlhJdAgOgkVDgrmcVS9P1NKMsA4H3Q6ZUEs0DpIlfp38MvFM8ci9lDo6KWZDDiUiV91a/cxRo9PD230tAoWun8oBDoKXxUpvj4aQM= 74 | BItwjmHWVKFTd8etPWrAxmvLZKmZdlW7WVbKeNsupgXN3+/Ph7NkirTWMgIcz2a3NMRZ+K0eS8lHsm1sDHUp43smrEMO+N6/R183YJZv9MjIb8jEKMPiVwelSzYanpdT6Bgr7sT1PG2I4zMt0LWZbNI4nRh0GnKp0PESnk6mVk8= 75 | lq8TGxzkBYoi3CYaM2iPQ+dui74/dRFC7moqZHGrbbJRxltnqFKV0AHIEwfQfSB8pHDcyVRDam5Rq9AFaPwGsqRxr0zpFyiHFxijs355SeyN0DYaOGh/WQV1YUa5q+VJNVGdeXYIaCf1f4y/GWwsVB28avNv8/4w+7osdBwiDgE= 76 | iaqFoTtGplDjXjZAD8VRaXauiWtVWTsO703+lq23+8Oea9/EySWAiInZ5B3kfJG2WhqB/oZiO/zUrtT8DOho0RbWzZTaS5UHmW+DJRu1J96cua0IlSg6qN5XVvFt21OKYPF9613HE9xsEyyxasIqAwcVzvIMZR2iXjj5aTc/jZM= 77 | aW529shva94kYNs2chG94nAHew3NXL1VlOm573+AS7raBTowj0GVnBPBQ6QL2STfMGov7dpBTtorkoT8MpLaTdX1bECudq+E/XLhIR5QgMcyMz9NCwH2mfnpZT4bdJK4vKXnU2YhTyUc5WYTHdi1Xy3vrmtEx3F7aYYSrn8KknY= 78 | Kx4jbI2zUMleWNeIV8k7edyFhvJqQeXDsOL/S3bapkuu4vmgy+/CT+9tbbFdpfMTLVvoC8FJ2AT0zYu5AhqeoOJ3XIovO27y/JSjttJu21IUmQLYTt+9BmYy9xD6EWWKYormexjlnnM16LulpMuOdyiLdSICOh1Jh5+af2SeGIQ= 79 | gHnNBk5a5FmNzspwDycSTKOf5mKAo5wl2efttuYvYwzWKsQ3cebZB5+5OGmr8gbzynQQGPj7Rc1+/PiRqwCjLFNLzEzmBoaGm3whMiTe+DRtCj0W3IZAybV9IuoqjAz8a2f4z1MH+ucLaGrmJ1A1469eQXE4Hm8kxJWA85jaYlM= 80 | Hwg/wmUun9vo/Yp6p+ewsqLEExNFKMbTtsO4wdXVjrd7tZRsi4QwjAgq7X809IqtrwIjv0WukoTgIx9ruT0r+8ctYCe6+pqcyFOuQeM+CST3Ycx9PjiSXB7RzThCoWykdZH6et7tV/TKbwnMWK46wPjRpdhvyVTnechh1c+FLZQ= 81 | NintlCCRl10VqC/94FbgTkn2tRAMhXyxLxPRaopvH39CdVkep2J2MlWpjbBHRTKT02vVxE4HgQ8lr/rp++HTCBh0SL6NgMUE/aIO5kmJI+th2L8UY967+zLs8JztHVJ2Qd56PkxEDuDwEzMT6blIQAHM8JzOiNhi9r4ureDscDM= 82 | HkgsID720reCDA7Bft9/7dCzEk3OgtQ6gXmoSkbZZNViNz4T3ENrHPXp8j8aBqu3zdziAuSlaWFnN8txF82MtQ+LzJotgv/ZCA+Mt6VT2O64y6yrjJPDqqvTPwSd2Zl2KHyoZ97EPrGZEVwjKAEyU5Q9c+RnheoTLd47HqMV2JQ= 83 | mVwzGZ+lkx58ZKN3aSsblpvAtkp6dulN1zHyOP+E/dUqWeyAhVygLq0nwG68NPzDH/lpryFE2vfXgxv8hXFY71jQ72kur1L39FazOBV1DP/egFG8R3zGSGp3iRIHOy0tDmvVuv3s8wa3QbiQyLpFx+EI+CqDK7gCSWZCon1ZTfg= 84 | PncKMFHrPPIG69cZbIWaE/8rQwtFLPZhwxGwpOyritNcfvoVKxWbNWww0IvO5xJ7bT8MX3seFzVVziPjMR03inqpWNFxx0mY3CwA1P4endBFZCYCdF3LLjV+6tyvXAzLxtnqpHcZ1S07c2i7qsGH0JLINwP9lDP1k18FxC/9t1I= 85 | FZ4Wa03JcnEdu+mtPvTlIUhF8D5NlcULYSu0Gco4cR9syFM0BsjJzPAYERL1TdTItQ+jjp8aMnxdgX0/NLbR14arBkResj4yQoGPreqffiuNx8o+o86uWNQpBvUbnvGj63mg6l3S2N+o178kdljW6QyvLYMlgjUcGCfSxvG6tkE= 86 | VHZxdgfSYDQRV2lFlqMha0TGBaADS0Q8J77WylnGNDTox5rgN37cCkb+SIWHzQx+RdfFV7cFhnLXwnENS6v74rJkzVzjIQPxliCSOh3j+z4ZGFJwzLSurcSEYcxdmpXtUT1v5dztPJvvVM2s6OU41aSFyxaGfb8HyoT1HxGpyIA= 87 | iQsUEACe49i5Dx88cX1/wCCkIGk/uqaAmIuKT56MlH1T8c0Nl3QyU0MHKZmOQdkWiLYqnbKPOx0GdQgwTeNUgWNO0BP121bGk1SOZXOtgSKNpdFNRphy72Uvr7XjLTcrYPH0TJQ7mFSH+zDZCXujPCl+YTImhR44jHk1ynfLt6g= 88 | YoZcE7X1WPTmf7cRv7ga3WSdKjZgn3ikzAq8lvxYaDW8tTJTodglbVj7tJucf1QR3dFUUEf7iQr+5TS6tbVUL+S1ghJH2p8liekTUxUhlJa33R9lL0ldtJT2MyRd/Kf68qyBMNTUTjcWds8SuP9Cn/VtMx9dilpeEGI+BWl5GpY= 89 | EENKVHotnIX4VreSdB9XcU4WY+PiAjW8omr4ugSVg/mgtDY69ACb/uRfcyTkx41snwI4f9+qpHcZ5kOp8E3vmLpzxxW3BYX1u69ImJWjs4xR1ZTRqH29t+/3uqABmSH7GKLEUSa5qN4RI+ygJMQYBl1bvH094RWjwpweP7L5jLg= 90 | c5/+7Sy6R6cEO26hyQdaDY5bcqagjNVrZ4oO6EwjyIJDSx3i46FKyPiHOEuhkZi6XO0YwfoT/aQ6o79+zfH1Uq4X+I+mi/0NKphE4Unc9tHF4QDYNi898yGG/FfX63yJpMHhtsuS2CwjK4izLy38+V5+cthmjSydMCiQPIFISa4= 91 | eXui38Y4zajai7TalT0IrNUsLTtFSMjEpda3wYDgZFcj/GToJ0ltrwXAMP/Cmgp1p1VHVZ0DEJUYG3j0QS4Um+dF7anUdQ+OuhlXn/MxMB3OW4L+CCiBO4LzEOkTvb1WdENtrrR7qOVx9PRuXj+m001WW3yu8PsTTSnTHZeKfXw= 92 | cytLeANlNJE3cMmhC/TaQZ2SFr0e3copxKMWutLgM/oEMviZB3/uNJ2MXGMhb+IzBeQO3zkCXV+xx8W8Ca9ZILLrIn9z7uVuxUhmRECo7vLAGG0G4dXJEpL/3C+boSd6s7CTAPjvMgE7HDyGas++bTe1az3akwUfwoZkoqQrPT0= 93 | QK+vi0dpO96BkX/RCcOYzfoMVIWzQHcbu2dHv6cJl9iaDGOrqRF2EG0y3kWoSkZZXHgjyuLaIiDfi/JnEfzvMx7YbH2X/d0yMyhfUhGwJik1r21XDvJoGgvYpVjpjoS84sEFQ6ymfHt7CyPzxYdtCHyyn7pjwV8KFvQDF0qMi7Y= 94 | W2vHs5nZ5DcyIgGAh6LuomhQog8N8/QVlRvDUIQqXyrqy+4MzEEqrvywt5+P3IBOdMZSGsCETFlWOQnlCOQEUlPsB/bAZiRYORY+7BMcBO5YvPuoG5KEs1rbuHtKBGbcYq+CPte/rRV4SUYIUAhBF5rJ0dqy5Je0g5K3ANA8iH8= 95 | H2LMXsYs4RU926BHkK3UHTushHmj7sulr5hTyPSaMdsnmFndFyk/2RsP1v5px3AOhc7v4HXirqET7ldSlUkOm39zCK5zDbyxa4EY1W/+2FDjYSaWC2N/eEMJueXqwbjMLZ4D8C9tGsJpwPVqNyFilfWQsM2WcQ0zlSFlJfhXXE4= 96 | MzPRCTsyhQsE5MmRugh6ini6lWHmqpN6tVFMGNzhC2Kg0pUZ/uZSf9Rik06otqNhMHh2LZvmh85Bd1tmLaa9+xIfVgP2jUV0mRskf7QBdas2F2dLIw8QFfjXq5WbjC52iYxguxwPeKJNThDkyF+3uWoISb+QJH3qHanRAjM8Vmo= 97 | UVWzji3Gmi11gplV7I7FHccyFPYS5sjHonj4dm7edEcArBdwDo7hXV8KByJjbC40OLLOf+AgsTZbLDczcKVUpEOKwDf19+cpldJ7lPAFVGrd5m/tY4PIVYMjddWiKfkCG3c5sLxeZwJSOS0HQYtcOtMgFrcaHabHioX4emoaDAA= 98 | ZNrf9jBvEIAuAfpsNlCpL76YN1nPEpZtzcd2xYOLWeqZBrQOZs/m8mI4591q0sbfk1qQAuedfmj2Zql9jKgNbEyEtBsgvRZ5E+NJjIzgZDxyzpMpKkOVYTa7KM8Fs8bCaDiE2iXu+x1WMkojSak+1psY1K7cfvKQvOBpbd2gBYM= 99 | DIN3h+gNg6kLxz3tU+G4fpqvu3sx81ht2tdoS3PThrz0i8OeNcjeUg/At40M5oEvLqMBTVcw0kTmGSFZJxHoH+eH93n1D816M0jDA2lzLtED0RfiLQ+1dJlKBmNCIwwPtYzGi62qZdHzJ/VkqLMHa82ubunw1MXj6B6MSC0sKKc= 100 | QunjACXp1lAt8NKiRkVJ8yTmF1ftwSoH8CKHgN8dSAFSZkVnbVT/c7Pyxe5Pscx20ObJxOLYM6RWGx0oQC14JZnmg0F7GqB+oU8SZ9ZGtz9kqpc6QsUCxAiD8zT7BlFVi9857pSjjsrTAzgmYtvg/nlUwzQhHovgTIdri/oODh8= 101 | -------------------------------------------------------------------------------- /bak/out_js.txt: -------------------------------------------------------------------------------- 1 | let pwds = ["123456", 2 | "administrator", 3 | "admin", 4 | "admin123", 5 | "admin888", 6 | "weblogic", 7 | "tomcat", 8 | "system", 9 | "welcome", 10 | "abc!123", 11 | "oracle", 12 | "root", 13 | "adminroot", 14 | "1qaz@WSX", 15 | "123456789", 16 | "111111", 17 | "123123", 18 | "000000", 19 | "12345678", 20 | "1234567890", 21 | "5201314", 22 | "123321", 23 | "a123456", 24 | "11111111", 25 | "12341324", 26 | "666666", 27 | "33333333", 28 | "1234", 29 | "1314520", 30 | "123123123", 31 | "654321", 32 | "147258369", 33 | "zxcvbnm", 34 | "888888", 35 | "7758521", 36 | "123", 37 | "112233", 38 | "aaaaaa", 39 | "123456a", 40 | "123654", 41 | "987654321", 42 | "qwertyuiop", 43 | "woaini", 44 | "password", 45 | "00000000", 46 | "88888888", 47 | "asdfghjkl", 48 | "520520", 49 | "12345", 50 | "147258", 51 | "5211314", 52 | "qwerty", 53 | "1111111", 54 | "789456123", 55 | "121212", 56 | "a123456789", 57 | "abc123", 58 | "100200", 59 | "1111111111", 60 | "123qwe", 61 | "qq123456", 62 | "123456789", 63 | "7758258", 64 | "110110", 65 | "159357", 66 | "222222", 67 | "789456", 68 | "qazwsx", 69 | "012456789", 70 | "159753", 71 | "999999", 72 | "asdasd", 73 | "741852963", 74 | "iloveyou", 75 | "asdfgh", 76 | "123456789a", 77 | "555555", 78 | "1qaz2wsx", 79 | "1314521", 80 | "12345678910", 81 | "123654789", 82 | "qqqqqq", 83 | "woaini1314", 84 | "1111", 85 | "111222", 86 | "qwe123", 87 | "456123", 88 | "aaaaaaaa", 89 | "11111111", 90 | "asd123", 91 | "0000000000", 92 | "456789", 93 | "abc123456", 94 | "163.com", 95 | "333333", 96 | "201314", 97 | "qazwsxedc", 98 | "561468", 99 | ""]; 100 | 101 | for (let pwd of pwds) { 102 | let encrypt = o.encrypt(i.MD5(pwd).toString()); 103 | console.log("pwd: %s;encrypt text: $$encrypt$$%s$$encrypt$$; ", pwd, encrypt); 104 | }; -------------------------------------------------------------------------------- /encrypt.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "flag" 5 | "fmt" 6 | "os" 7 | "regexp" 8 | "strings" 9 | ) 10 | 11 | var ( 12 | jsTemplate = `let pwds = [{{pwds}}]; 13 | 14 | for (let pwd of pwds) { 15 | let encrypt = o.encrypt(i.MD5(pwd).toString()); 16 | console.log("pwd: %s;encrypt text: $$encrypt$$%s$$encrypt$$; ", pwd, encrypt); 17 | };` 18 | ) 19 | 20 | func printErr(err error) { 21 | fmt.Println("[-] " + err.Error()) 22 | os.Exit(1) 23 | } 24 | func checkErr(err error) { 25 | if err != nil { 26 | printErr(err) 27 | } 28 | } 29 | 30 | func printInfo(msg string) { 31 | fmt.Println("[+] " + msg) 32 | } 33 | 34 | func jsParseParameter() { 35 | flagset := flag.NewFlagSet(GetBaseName(os.Args[0])+" js", flag.ContinueOnError) 36 | inpwd := flagset.String("i", "in_plain_pwd.txt", "input pwd file") 37 | outjs := flagset.String("o", "out_js.txt", "output javascript file") 38 | help := flagset.Bool("h", false, "help") 39 | err := flagset.Parse(os.Args[2:]) 40 | 41 | if *help { 42 | flagset.Usage() 43 | os.Exit(0) 44 | } 45 | checkErr(err) 46 | 47 | pwds, err := ReadFile(*inpwd) 48 | checkErr(err) 49 | 50 | printInfo(fmt.Sprintf("Read %s success.", *inpwd)) 51 | 52 | // 格式化pwd到js 53 | jsPwds := "" 54 | for _, pwd := range pwds { 55 | if pwd == "" { 56 | continue 57 | } 58 | jsPwds += fmt.Sprintf("\"%s\",\n", pwd) 59 | } 60 | jsPwds += "\"\"" 61 | printInfo("format pwd over.") 62 | 63 | js := strings.ReplaceAll(jsTemplate, "{{pwds}}", jsPwds) 64 | err = WriteFile(*outjs, []byte(js)) 65 | checkErr(err) 66 | 67 | printInfo("Manual replace `o.encrypt(i.MD5(pwd).toString());`") 68 | 69 | } 70 | 71 | func encParseParameter() { 72 | flagset := flag.NewFlagSet(GetBaseName(os.Args[0])+" js", flag.ContinueOnError) 73 | inenc := flagset.String("i", "in_console_encrypt.txt", "console encrypt string") 74 | outenc := flagset.String("o", "out_encrypt_pwd.txt", "extract encrypt pwd") 75 | help := flagset.Bool("h", false, "help") 76 | err := flagset.Parse(os.Args[2:]) 77 | 78 | if *help { 79 | flagset.Usage() 80 | os.Exit(0) 81 | } 82 | checkErr(err) 83 | 84 | consoleBytes, err := ReadFileBytes(*inenc) 85 | checkErr(err) 86 | 87 | printInfo(fmt.Sprintf("Read %s success.", *inenc)) 88 | 89 | tmp := regexp.MustCompile(`\$\$encrypt\$\$(.*?)\$\$encrypt\$\$`).FindAllStringSubmatch(string(consoleBytes), -1) 90 | if len(tmp) == 0 { 91 | printInfo("no match $$encrypt$$") 92 | return 93 | } 94 | result := "" 95 | for _, line := range tmp { 96 | result += line[1] + "\n" 97 | } 98 | 99 | printInfo("extract encrypt pwd over.") 100 | 101 | err = WriteFile(*outenc, []byte(result)) 102 | checkErr(err) 103 | 104 | } 105 | 106 | func main() { 107 | if len(os.Args) < 2 { 108 | fmt.Println(`usage: 109 | encrypt-js.exe js -i in_plain_pwd.txt -o out_js.txt 110 | encrypt-js.exe enc -i in_console_encrypt.txt -o out_encrypt_pwd.txt`) 111 | return 112 | } 113 | 114 | switch os.Args[1] { 115 | case "js": 116 | jsParseParameter() 117 | case "enc": 118 | encParseParameter() 119 | } 120 | } 121 | -------------------------------------------------------------------------------- /file.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "io" 5 | "os" 6 | "path/filepath" 7 | "strings" 8 | ) 9 | 10 | func WriteFile(filename string, writeBytes []byte) (err error) { 11 | MkdirFromFile(filename) 12 | f, err := os.Create(filename) 13 | if err != nil { 14 | return 15 | } 16 | defer f.Close() 17 | f.Write(writeBytes) 18 | return nil 19 | } 20 | func MkdirFromFile(src string) error { 21 | dstDir := filepath.Dir(src) 22 | _, err := os.Stat(dstDir) 23 | if err != nil { 24 | err = os.MkdirAll(dstDir, os.ModePerm) 25 | if err != nil { 26 | return err 27 | } 28 | } 29 | return nil 30 | } 31 | func ReadFile(filename string) (resultSlice []string, err error) { 32 | resultSlice = make([]string, 0) 33 | resultBytes, err := ReadFileBytes(filename) 34 | if err != nil { 35 | return 36 | } 37 | resultSlice = strings.Split(string(resultBytes), "\n") 38 | for i, c := range resultSlice { 39 | resultSlice[i] = strings.TrimSpace(c) 40 | } 41 | return resultSlice, nil 42 | 43 | } 44 | func ReadFileBytes(filename string) (resultBytes []byte, err error) { 45 | resultBytes = make([]byte, 0) 46 | f, err := os.Open(filename) 47 | if err != nil { 48 | return 49 | } 50 | defer f.Close() 51 | buf := make([]byte, 1024) 52 | for { 53 | n, err := f.Read(buf) 54 | if err != nil && err != io.EOF { 55 | return resultBytes, err 56 | } 57 | if n == 0 { 58 | break 59 | } 60 | 61 | resultBytes = append(resultBytes, buf[:n]...) 62 | } 63 | return resultBytes, nil 64 | } 65 | 66 | func GetBaseName(name string) string { 67 | filenameWithSuffix := filepath.Base(name) 68 | //fileSuffix := filepath.Ext(filenameWithSuffix) 69 | return filenameWithSuffix 70 | } 71 | -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- 1 | module encrypt-js 2 | 3 | go 1.17 4 | --------------------------------------------------------------------------------