全篇無隱字
怎麼老是在搞這些古怪東西呀這是 PPS 綠化+無廣告+VIP 的破解程式所用到的 3 個 bat 檔吧
首先,給你兩個網址,到這邊就能找到所有 這些 bat 檔案所使用的指令
Batch Files & Batch CommandsCommand-line reference A-Z而我只打上一些我知道的
首先,echo 是顯示在 Console 上的文字的控制
@echo off 就是不顯示任何 echo 的訊息
接著要談的是 > 和 >>
例如
@echo Windows Registry Editor Version 5.00>delreg.reg
echo.NOGmad>"%UserProFile%\AppData\Roaming\PPStream\Gmad"
都是將訊息 輸出到某個地方,那可以是 標準的螢幕輸出,或是 NUL Device,或是某個檔案
這裡有很詳細的說明 >NUL 是什麼東東:
Display & Redirect Output例如
if exist "%PUBLIC%" md "%UserProFile%\AppData\Roaming\PPStream\CLCache" 2>NUL
我們要將它拆開來看,我在此用括號來標示
(if exist "%PUBLIC%") (md "%UserProFile%\AppData\Roaming\PPStream\CLCache") 2 > (NUL)
(if exist "%PUBLIC%") 判斷 %Public% 存不存在 (就是公用資料夾)
(md "%UserProFile%\AppData\Roaming\PPStream\CLCache") 這是建立資料夾
接著 2 ,這是什麼???
這是一種訊息的類型處理,1 則是標準的訊息,2 則是錯誤的訊息,這邊就是說 如果有錯誤的訊息,然後就會被輸出 到 NUL Device
其實如果只打 > 的話,就等同 1 > 一樣,只是簡略的寫
又來了,NUL Device 是什麼? 其實就是等同 丟棄訊息,這裡 2> NUL 就是如果有錯誤訊息則不顯示
而 @echo Windows Registry Editor Version 5.00
>delreg.reg 這個指令的 >
和 @echo [-HKEY_CURRENT_USER\Software\ppStream]
>>delreg.reg 的 >>
> 是覆蓋的輸出,>> 是附加的輸出,也就是說 如果不要覆蓋原本檔案的內容,要使用 >>
好了,基本構造已經知道後,接下來就能解析
用途 了
可以去我上面給的兩個網址裡查詢 BAT 檔指令
regsvr32 常常拿來修復 ocx, dll 檔案 (重新註冊,這樣程式中如果要使用到就能正確地引用)
regedit 執行註冊檔
del 刪除文件
rd 移除資料夾
md 新建資料夾
copy 複製檔案
attrib 設定屬性
xcopy 進階的檔案處理
/y 參數是當原本檔案存在時,不提示,直接覆蓋
其他的參數,請自行研究
我猜想CLCache 應該是 Catelog 目錄的暫存清單Codec 是視訊/音訊的解碼器該程式的動作就是 先解壓本身的文件到 %Temp% 裡面再來將本身已破解的檔案 強制塞入 PPS 會使用到的文件資料夾 (CLCache, Codec 等)可以參考 http://www.xker.com/page/...92988.html然後將 PPS 檔案複製到 其 Temp 資料夾中 (PPStream.exe 內容有修改,我檢查的時候 Hash 碼不一)以 Temp 資料夾中的 PPS 來執行,又加上被修改後少幾道 檢查 VIP 的過程還有 外來使用到的文件 (正常的資料夾文件) 已經被竄改,所以才讓 PPS 認為已經是 VIP 版本其他的文件內容解析我就沒那麼厲害了,去問大陸那邊的人吧我只大概知道檔案、呼叫、修改部分大概的樣子