如何輕鬆地利用python程式來批次處理QNAP綁架事件中解壓縮中文檔名出現亂碼的情形

最新消息

2021051更新:有更新的程式囉~
( Mac版本於20210602提供,謝謝HTTseng學弟遠端出借他新買的 MacBook Air (M1, 2020) ) :

另外,由於程式碼一直不斷更新,酷爸爸把程式碼的撰寫歷史放在gitlab上,就不放在網誌上了。有興趣研究原始碼的朋友可前往 這裡 查看。

此次的執行程式主要有以下更新:

  1. 調整解壓後檔案的「修改日期」與原壓縮檔案相同了

檔案下載

檔案下載連結(下載後請解壓得到執行程式)(win7使用者請下載for win7版)
(感謝FB版友Michael Freedom借我遠端連線他的Macbook Pro 2017來製作Mac版本的執行程式):

詳細使用方法

使用方式詳見酷爸爸的 youtube

成功得到原來的檔案之後…(20210426更新)

另外,在使用完上述的程式之後,也許你也會想用以下這支程式(win7使用者請下載for win7版):

酷爸要先在這裡說明…這支程式是與「刪除你系統或NAS中副檔名為.7z的檔案」有關的程式,使用上比前一支風險高很多,在使用前請一定要詳讀使用說明(如下)。

使用方法為:

  1. 以下步驟請小心使用(也就是先用包含你需要的7z檔案的小資料夾先做測試,沒事的話再繼續套用到大資料夾或整個系統)
  2. 下載此執行程式並解壓縮
  3. 點兩下開啟該執行檔
  4. 選擇根目錄資料夾
  5. 同意並勾選程式中所提出的注意事項與免責說明
  6. 按下開始刪除
    程式就會開始刪除 「副檔名為.7z 且同時 該檔案去除副檔名後的檔案也存在(應為前一支程式所解壓得到的正確檔案(與檔名)」的檔案(被加密的)。
    但真的怕不可預期的刪錯,程式會在根目錄輸出一個名為「qnap_nas_remove_7z_log.txt」的檔案,記錄被刪掉的檔案路徑(裡面有檔案名稱),其實真的出問題,好像也沒辨法對檔案內容做什麼QQ… 所以一定要格外小心。雖然我盡力了…
    真的要小心!!

原始碼請至 這裡 查看

之前版本的執行程式與原始碼

相關原始碼請至 Gitlab這裡 查看

20210510更新:有更新的程式囉~(僅windows版本) :

主要有下列更新部分:

  1. 增加使用者可指定輸出資料夾位置的功能,方便將還原的檔案移至其它地方(另類的備份,也可以解決原NAS容量不足的問題)。例如你可以將檔案輸出到USB外接硬碟,或者,也可以透過連線網路磁碟的方式將檔案輸出至其它安全的NAS去。在確定資料都還原成功後,就可以直接格式化原硬碟或NAS。(乾淨、等於不用額外移除.7z與!!!READ_ME.txt之類的檔案)。
  2. 小bug修復(解決之前有任何未考慮到的錯誤報錯的話,會看不見錯誤訊息),使用正常的話可以不用理這個bug。
更新後程式的視窗畫面

20210503更新:有更新的程式囉~(僅windows版本) :

主要有下列更新部分:

  1. 程式應該是不會再閃退了,不管怎樣也會把錯誤印出來,方便以後除錯。
  2. 不改名了,直接從錯誤的檔案名稱調整為正確的檔案名稱。
  3. 解壓縮路徑太長的問題也不直接從長路徑解壓了,直接拿解壓好的Binary寫進新建立的檔案(除非檔名超長…有的話程式會報錯…再說吧)。

24 則留言

  1. 有需要協助!使用程式後還是沒辦法成功 酷爸爸我需要如何與您聯繫!感謝

    • 識淵 謝謝你的回覆,您可以在此繼續留言稍微說明所碰到的困難,若需要更進一步的協助,也可以透過「「Contact Me」」或直接將需要協助的地方寄到我的信箱ku88@ku88.xyz,謝謝您。順帶一提,該程式主要用於贖回密碼後自動重新命名解壓縮中文檔名出現亂碼的問題,並不能繞過密碼得到原來的檔案內容哦。

  2. 好厲害!! 我最近也寫了一個糞code處理這樣的問題。
    但是最後卡最久的是電腦在跑執行檔時變超慢的….

    • Alice 謝謝您的留言 關於你提到的code我也去看了一下 不會糞啦XD 畢竟這次會產出亂碼 算是比較不正規的處理 而您的code也確實解決了需求與問題 經過這些練習 你也會越來越上手的~ 最後 這次綁架的事件 您辛苦了

  3. 有沒有可以安裝在Q力系統上運行的版本?
    用電腦再經過網路解壓縮有點慢,晚上也不能關機
    謝謝

    • Polarbear616 您好,謝謝您的留言。不知道您指的「Q力系統」是指什麼,如果指的是與QNAP有關的系統的話。建議您可以提取文章中負責解壓與改名的原始碼並加以調整,直接以ssh方式連入NAS,並透過python來執行,應可達到您說的效果。或是您也可以直接詢求官方協助(有風聲指出官方預計釋出工具來解決中文亂碼的問題哦)。

      P.S. 建議使用電腦透過區域網路來連接NAS的資料夾處理,若您無法用區網的方式連NAS,且不知原始碼如何調整,被加密的檔案又超級大(50T?),最後又信的過我的話,也許我可以找時間協助你處理:)。

      • QNAP系統, 對打錯了
        剛剛執行了某一些文件夾, 發現對於某些文件夾你的程式是會crash的, 可能是文件夾的naming, 我把它獨立拉到桌面上便沒有問題, 遲一些截圖給你

        我發現官方的方案很多都是抄襲網上討論區再包裝推出,希望他們能推出一個整體性方案,待着看吧

        • Polarbear616您好:
          如您所說 程式閃退的原因應該是路徑過長的問題 (可參考https://www.facebook.com/groups/nas.tw/permalink/10159352991663245)
          至於官方的方案說是抄襲有點言重。應該是官方除了自行研究解決方法外,同時也從網路上搜尋可能的解法並驗證真偽,再更新整合後提供給大家,也是相當盡心盡力的。
          酷爸收到不少的回應提出本程式有閃退情況,預計這幾天如果官方沒有釋出正式解壓工具的話,我再來調整並釋出更新後的程式。
          也謝謝您對本程式的回饋

          • Polarbear616:
            謝謝留言,理論上可行,不過我手邊沒有Mac電腦讓我建置環境並建立Mac版本的視窗化程式(之前建立的版本為FB社團團友熱心提供遠端環境)。
            還必須再找尋Mac電腦,短期內如有什麼建議方式也歡迎提供,謝謝。

          • 我可以借你我的電腦,但我要知道需要用多久, 以及技術上如何配合

          • 了解, 原則上1小時內可以完成,
            技術上需要雙方配合時間,於你的Mac電腦安裝並開啟遠端連線軟體(teamviewer或anydesk)讓我連線過去。
            我會在你電腦安裝所需軟體與建置產生視窗化程式的環境,然後製作Mac版的程式。
            方便的話,可以加我的gmail( scku208@gmail.com )用Google提供的通訊軟體(hangouts或meet)討論或通話了解細節。
            感謝您

  4. 您好~酷爸
    我使用電腦透過區域網路來連接NAS的跟目錄夾要來批次解壓縮,但一直無法解壓縮,程式直接關掉,把檔案複製在桌面時卻是成功的,我的跟目錄連結是”\\pandkhome02\Public” ,是哪邊出問題呢?謝謝

    • 老胡您好

      程式閃退的原因應該是「解壓檔案的路徑或檔案名稱」太長了。
      詳細說明可參考https://www.facebook.com/groups/nas.tw/permalink/10159352991663245
      解決方法:
      1. 等官方釋出解壓縮工具,較正式應可解決
      2. 我再修改目前的程式釋出更新版

      另外想請教老胡,以你的案例來說,是檔名太長還是目錄連結底下的資料夾較深層複雜呢
      謝謝您

      • 您好~
        例如下面的路徑
        //pandkhome02/pandk_work02/2017photo/20170107文頡&家菱/精選照片
        路徑都到底了,裡面就是只被壓縮的照片
        我的nas的檔案路徑跟檔名都跟上面的差不多~~~
        按解壓縮後下面白色視窗有跑很快的文字後就自動關掉程式,解壓縮檔案沒有任何改變,資料夾也沒出現已解的檔案~~
        再麻煩您了!酷爸!!

        • 老胡 謝謝您的回覆
          上述看起來路徑不算長
          可否請您提供簡單的檔案讓我對程式進行除錯呢?
          有用google hangouts嘗試連繫您了
          謝謝

          • 不好意思!!!沒注意到來電!!!
            我剛剛用訊息給您,提供檔案跟我操作影片!在麻煩您看 一下!!感謝您!!!

          • 老胡 您好
            目前透過您提供的資訊,酷爸初步認為您無法解壓縮的原因係因為您是透過「網路」直接尋找NAS來選擇路徑
            造成程式找不到「本機上的路徑」,不好意思之前沒有注意到。
            這邊需要您以「連線網路磁碟機」的方式掛載NAS資料夾(詳細可參考https://tinyurl.com/b8x334ke)
            再選取路徑 (路徑會以 磁碟機代號為開頭,例如: Q:\your_nas_name\Public)
            這樣應該就可以解決問題了。
            另外,windows版本的解壓程式已於昨天更新,建議您可以下載新的版本使用(應該是不會閃退了,有錯誤的話會自動保留住視窗並留下錯誤訊息)
            謝謝您的幫忙。

          • 非常感謝您的詳細回答!!!我已經成功在解壓縮我的檔案了!!!太感謝了!!!@@

  5. 您好! 我使用QNAP_7z_unzip_rename_20210512的軟體來解壓縮後,發現軟體出現以下錯誤訊息,請問
    是什麼原因呢??

    “不好意思,程式因未考慮到的錯誤而停止,有需要請與管理員連絡並提供相關的錯誤訊息 scku208@gmail.com,謝謝。
    相關錯誤訊息:[Errno 2] No such file or directory: (已被管理員隱藏)
    ==程式執行結束==

    • Elvis您好:
      由您提供的訊息來看(資料已屏蔽),酷爸初步猜測是因為不同類型的綁架程式所造成(離上次大爆發也隔了一段時間了)。
      技術上來說應該是該綁架軟體對unicode的處理變得較為正常了(汗…
      所以目前版上專為之前的綁架軟體設計的解壓程式對這次將無法使用。
      若有需要進一步協助,還請您提供少量被綁架的非敏感資料檔案與您贖回的解壓密碼mail至 scku208@gmail.com
      我再盡快找時間協助測試與程式調整 謝謝您的回應

發佈回覆給「老胡」的留言取消回覆

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *