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是最简单的方法了。
函数