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