4kvideodownloader是下載youtube視頻的好工具,免費版已經挺好使了,但激活版功能更增強大。以下圖所示。linux
網上搜了下,有windows下的破解版下載,可是linux版的沒搜到。因而乎本身動手,對比了windows版在patch先後的代碼差別,其實就改了一個字節,把jl改成jmp(見下圖,這麼明顯的函數名稱,可見程序出來之後不加密保護一下多可怕):windows
參照windows版的驗證流程,分析了一下linux版的流程,仍是有些不太同樣。通過2個小時(主要是elf程序不熟悉),找到了關鍵指令setl al,對應的十六進制數據爲0F9CC0:
網絡
怎麼修改呢?改成setnz al,十六進制數據爲 0F95C0。保存,運行,OK,成功激活!ide
TODO:這種補丁方法只是修改關鍵指令,而對於這個程序的驗證機制還有待深刻跟蹤。網上貌似也沒有keygen,極可能是網絡驗證,因此patch是最簡單的方法了。
函數