-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
2f63e90
commit ace509b
Showing
2 changed files
with
298 additions
and
287 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,51 +1,51 @@ | ||
#个人信息Personal Information | ||
SchoolID='' #引号之间填入学号 | ||
Password_jwgl='' #引号之间填入教务系统密码 | ||
StartDate='2023-02-20' #引号之间填入开始日期,格式为'2023-02-20' | ||
|
||
#教务系统加密算法,由[https://jwgl.bupt.edu.cn/jsxsd/framework/xsMain.jsp]得到的conwork.js | ||
CONWORK_JS = ''' | ||
eval(function (p, a, c, k, e, d) | ||
{ | ||
e = function (c){return (c < a ? "": e(parseInt(c / a))) + ((c = c % a) > 35 ? String.fromCharCode(c + 29) : c.toString(36))}; | ||
if (!''.replace(/^/, String)) | ||
{ | ||
while (c--) d[e(c)] = k[c] || e(c); | ||
k = [function (e){return d[e]}]; | ||
e = function() {return '\\w+'}; | ||
c = 1; | ||
}; | ||
while (c--) if (k[c]) p = p.replace(new RegExp('\\b' + e(c) + '\\b', 'g'), k[c]); | ||
return p; | ||
} ('b 9="o+/=";p q(a){b e="";b 8,5,7="";b f,g,c,1="";b i=0;m{8=a.h(i++);5=a.h(i++);7=a.h(i++);f=8>>2;g=((8&3)<<4)|(5>>4);c=((5&s)<<2)|(7>>6);1=7&t;k(j(5)){c=1=l}v k(j(7)){1=l}e=e+9.d(f)+9.d(g)+9.d(c)+9.d(1);8=5=7="";f=g=c=1=""}u(i<a.n);r e}', 32, 32, '|enc4||||chr2||chr3|chr1|keyStr|input|var|enc3|charAt|output|enc1|enc2|charCodeAt||isNaN|if|64|do|length|ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789|function|encodeInp|return|15|63|while|else'.split('|'), 0, {})); | ||
''' | ||
|
||
#很明显是eval加密,解压一下就得到原始js代码 | ||
CONWORK_JS_DECODED = ''' | ||
var keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="; | ||
function encodeInp(input) { | ||
var output = ""; | ||
var chr1, chr2, chr3 = ""; | ||
var enc1, enc2, enc3, enc4 = ""; | ||
var i = 0; | ||
do { | ||
chr1 = input.charCodeAt(i++); | ||
chr2 = input.charCodeAt(i++); | ||
chr3 = input.charCodeAt(i++); | ||
enc1 = chr1 >> 2; | ||
enc2 = ((chr1 & 3) << 4) | (chr2 >> 4); | ||
enc3 = ((chr2 & 15) << 2) | (chr3 >> 6); | ||
enc4 = chr3 & 63; | ||
if (isNaN(chr2)) { | ||
enc3 = enc4 = 64 | ||
} else if (isNaN(chr3)) { | ||
enc4 = 64 | ||
} | ||
output = output + keyStr.charAt(enc1) + keyStr.charAt(enc2) + keyStr.charAt(enc3) + keyStr.charAt(enc4); | ||
chr1 = chr2 = chr3 = ""; | ||
enc1 = enc2 = enc3 = enc4 = "" | ||
} while (i < input.length); | ||
return output | ||
} | ||
#个人信息Personal Information | ||
SchoolID='' #引号之间填入学号 | ||
Password_jwgl='' #引号之间填入教务系统密码 | ||
StartDate='' #引号之间填入开始日期,格式为'2023-02-20' | ||
|
||
#教务系统加密算法,由[https://jwgl.bupt.edu.cn/jsxsd/framework/xsMain.jsp]得到的conwork.js | ||
CONWORK_JS = ''' | ||
eval(function (p, a, c, k, e, d) | ||
{ | ||
e = function (c){return (c < a ? "": e(parseInt(c / a))) + ((c = c % a) > 35 ? String.fromCharCode(c + 29) : c.toString(36))}; | ||
if (!''.replace(/^/, String)) | ||
{ | ||
while (c--) d[e(c)] = k[c] || e(c); | ||
k = [function (e){return d[e]}]; | ||
e = function() {return '\\w+'}; | ||
c = 1; | ||
}; | ||
while (c--) if (k[c]) p = p.replace(new RegExp('\\b' + e(c) + '\\b', 'g'), k[c]); | ||
return p; | ||
} ('b 9="o+/=";p q(a){b e="";b 8,5,7="";b f,g,c,1="";b i=0;m{8=a.h(i++);5=a.h(i++);7=a.h(i++);f=8>>2;g=((8&3)<<4)|(5>>4);c=((5&s)<<2)|(7>>6);1=7&t;k(j(5)){c=1=l}v k(j(7)){1=l}e=e+9.d(f)+9.d(g)+9.d(c)+9.d(1);8=5=7="";f=g=c=1=""}u(i<a.n);r e}', 32, 32, '|enc4||||chr2||chr3|chr1|keyStr|input|var|enc3|charAt|output|enc1|enc2|charCodeAt||isNaN|if|64|do|length|ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789|function|encodeInp|return|15|63|while|else'.split('|'), 0, {})); | ||
''' | ||
|
||
#很明显是eval加密,解压一下就得到原始js代码 | ||
CONWORK_JS_DECODED = ''' | ||
var keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="; | ||
function encodeInp(input) { | ||
var output = ""; | ||
var chr1, chr2, chr3 = ""; | ||
var enc1, enc2, enc3, enc4 = ""; | ||
var i = 0; | ||
do { | ||
chr1 = input.charCodeAt(i++); | ||
chr2 = input.charCodeAt(i++); | ||
chr3 = input.charCodeAt(i++); | ||
enc1 = chr1 >> 2; | ||
enc2 = ((chr1 & 3) << 4) | (chr2 >> 4); | ||
enc3 = ((chr2 & 15) << 2) | (chr3 >> 6); | ||
enc4 = chr3 & 63; | ||
if (isNaN(chr2)) { | ||
enc3 = enc4 = 64 | ||
} else if (isNaN(chr3)) { | ||
enc4 = 64 | ||
} | ||
output = output + keyStr.charAt(enc1) + keyStr.charAt(enc2) + keyStr.charAt(enc3) + keyStr.charAt(enc4); | ||
chr1 = chr2 = chr3 = ""; | ||
enc1 = enc2 = enc3 = enc4 = "" | ||
} while (i < input.length); | ||
return output | ||
} | ||
''' |
Oops, something went wrong.