หลังจากถอดรหัส BaiDuMp3, Base64 บวกกับการเปลี่ยนแปลง Unicode บางอย่างแล้ว ฉันพบว่าอัลกอริธึม Base64 ของเวอร์ชัน JS และเวอร์ชัน ASP ไม่เหมาะสำหรับการรองรับภาษาจีน ดังนั้นฉันจึงใช้ Php เซิร์ฟเวอร์คือ IIS6.0 และมันก็เป็นเช่นนั้น เป็นไปได้ที่จะปล่อยให้มันทำงาน Php
1. เตรียมไฟล์สามไฟล์: php.ini, php5ts.dll และ php5isapi.dll php5 เป็นไฟล์ของเวอร์ชัน PHP ที่คุณมี เวอร์ชันที่ต่างกันมีหมายเลขต่างกัน
2. คัดลอก php.ini ไปยังไดเร็กทอรี windows
หากคุณต้องการใช้เซสชัน ให้กำหนดค่าก่อน:
เปิดไฟล์ ค้นหา extension_dir = ./ และเปลี่ยนเป็น extension_dir = C:/windows/extensions; จากนั้นค้นหา session.save_path = /tmp และเปลี่ยนเป็น session.save_path = C:/windows/sessions (หมายเหตุ: ในขณะนี้ คุณต้องสร้างโฟลเดอร์เซสชันในไดเร็กทอรี C:/windows เพื่อจัดเก็บเซสชัน)
3. คัดลอก php5ts.dll และ php5isapi.dll ไปยังไดเร็กทอรี system32
4. ใน IIS ให้เพิ่มส่วนขยายบริการเว็บ เลือกไฟล์ที่ต้องการและคัดลอกไปที่ php5isapi.dll ใน system32 และทำเครื่องหมายในช่องเพื่อตั้งค่าสถานะส่วนขยายเป็นได้รับอนุญาต
5. บนไซต์ที่คุณต้องการอนุญาตให้ดำเนินการ Php ให้ตั้งค่าคุณสมบัติ
[โฮมไดเร็กทอรี] [การกำหนดค่า] [ส่วนขยายแอปพลิเคชัน]
คลิกปุ่ม [เพิ่ม] เลือกไฟล์ปฏิบัติการที่จะคัดลอกไปยัง php5isapi.dll ในระบบ 32 นามสกุลคือ php ขีดจำกัดการดำเนินการคือ: GET, HEAD, POST จากนั้นยืนยัน
รีสตาร์ท IIS
ขณะนี้ไซต์ที่คุณตั้งค่าสามารถเรียกใช้ทั้ง ASP และ PHP ได้ ในทำนองเดียวกัน คุณยังสามารถเพิ่ม Asp.Net หรือส่วนขยายบริการเว็บอื่น ๆ ได้อีกด้วย
สิ่งที่แนบมาคือรหัสเข้ารหัสและถอดรหัสไคลเอนต์ BaiDuMp3!
ต่อไปนี้เป็นเนื้อหาที่ยกมา:
<ประเภทสคริปต์=ข้อความ/จาวาสคริปต์>
ฟังก์ชั่น bdmp3Url(){
นี้.I=[];
นี้.E=[];
นี้.init();
-
bdmp3Url.ต้นแบบ = {
เริ่มต้น: ฟังก์ชั่น () {
นี้.getkeys(0,9,48);
นี้.getkeys(10,35,55);
นี้.getkeys(36,61,61);
-
getkeys: ฟังก์ชั่น (Q, N, O) {
สำหรับ(var P=Q;P<=N;P++){
นี้.I[P]=String.fromCharCode(P+O);this.E[P+O]=P;
-
-
รหัส: ฟังก์ชั่น (C, D, F) {
//ออฟเซ็ต
var K=D%26;K=K?K:1;K=C?K:-K;
var N=F.ความยาว,I=this.I,E=this.E,R='',Q='';
สำหรับ(var P=0;P<N;P++){
R=F.charAt(P);
ถ้า(/[A-Za-z0-9]/.ทดสอบ(R)){
var S=E[F.charCodeAt(P)]+K;
ถ้า(ค){
ถ้า(S>61){S-=62;}
}อื่น{
ถ้า(S<0){S+=62;}
-
R=ฉัน[ส];
-
คิว+=อาร์;
-
กลับ Q;
-
-
var x = bdmp3Url ใหม่ ();
document.write(x.code(1,1227148832,'http://www.wzms.net/UploadFiles/2007-1/115747297.wma')+'<br/>');
document.write(x.code(0,1227148832,'iuuq://xxx.x0nt.ofu/VqmpbeGjmft/3118-2/2268583A8.xnb'));
</สคริปต์>