Nachdem ich die Dekodierung von BaiDuMp3, Base64 und einigen Unicode-Änderungen abgeschlossen hatte, stellte ich fest, dass der Base64-Algorithmus der JS-Version und der ASP-Version nicht ideal für die chinesische Unterstützung sind, also habe ich PHP verwendet. Der Server ist IIS6.0, und das ist auch der Fall möglich, PHP laufen zu lassen.
1. Bereiten Sie drei Dateien vor: php.ini, php5ts.dll und php5isapi.dll. Die php5 ist die Datei der PHP-Version, die Sie haben. Es spielt keine Rolle.
2. Kopieren Sie php.ini in das Windows-Verzeichnis
Wenn Sie eine Sitzung verwenden möchten, konfigurieren Sie sie zuerst:
Öffnen Sie die Datei, suchen Sie nach extension_dir = ./ und ändern Sie sie in extension_dir = C:/windows/extensions. Suchen Sie dann nach session.save_path = /tmp und ändern Sie sie in session.save_path = C:/windows/sessions. (Hinweis: Zu diesem Zeitpunkt müssen Sie einen Sitzungsordner im Verzeichnis C:/windows erstellen, um die Sitzung zu speichern.)
3. Kopieren Sie php5ts.dll und php5isapi.dll in das system32-Verzeichnis
4. Fügen Sie in IIS die Webdiensterweiterung hinzu, wählen Sie die erforderliche Datei aus, kopieren Sie sie in php5isapi.dll in system32 und aktivieren Sie das Kontrollkästchen, um den Erweiterungsstatus auf „Zulässig“ festzulegen.
5. Legen Sie auf der Site, auf der Sie die Ausführung von PHP zulassen möchten, deren Eigenschaften fest.
[Home-Verzeichnis] [Konfiguration] [Anwendungserweiterung]
Klicken Sie auf die Schaltfläche [Hinzufügen], wählen Sie die ausführbare Datei aus, die in php5isapi.dll in System32 kopiert werden soll, die Erweiterung ist php, das Aktionslimit ist: GET, HEAD, POST und bestätigen Sie dann.
Starten Sie IIS neu.
Jetzt kann die von Ihnen eingerichtete Site sowohl ASP als auch PHP ausführen. Ebenso können Sie Asp.Net oder andere WEB-Diensterweiterungen hinzufügen.
Im Anhang finden Sie den Encode- und Decode-Code des BaiDuMp3-Clients!
Nachfolgend der zitierte Inhalt:
<script type=text/javascript>
Funktion bdmp3Url(){
this.I=[];
this.E=[];
this.init();
}
bdmp3Url.prototype = {
init:function(){
this.getkeys(0,9,48);
this.getkeys(10,35,55);
this.getkeys(36,61,61);
},
getkeys:function(Q,N,O){
for(var P=Q;P<=N;P++){
this.I[P]=String.fromCharCode(P+O);this.E[P+O]=P;
}
},
Code:Funktion(C,D,F){
//Offset
var K=D%26;K=K?K:1;K=C?K:-K;
var N=F.length,I=this.I,E=this.E,R='',Q='';
for(var P=0;P<N;P++){
R=F.charAt(P);
if(/[A-Za-z0-9]/.test(R)){
var S=E[F.charCodeAt(P)]+K;
if(C){
if(S>61){S-=62;}
}anders{
if(S<0){S+=62;}
}
R=I[S];
}
Q+=R;
}
Rückkehr Q;
}
}
var x = new 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'));
</script>