kabalikbl 发表于 2022-10-31 19:07

新手破解求助

有个神奇的程序求助各位大佬。
是一个涉及大量计算的控制台程序,mingw编译的64位,无壳。程序注册使用的TurboActivate.dll,因为也没有壳,所以我直接修改了所有调用TurboActivate.dll里函数,查看本地或者联网注册信息的地方。这样程序就跳过注册检查,可以运行起来了,但是一旦输入数据,开始计算的话,本来应该很快会收敛的计算就完全没办法收敛,简单来说就是没法得出正确结果(因为能找到阉割功能的试用版,可以得知正确结果)。

程序还挺大的。中间复杂计算还有很多采用了avx512的代码,实在分析不了。。。

我现在只能怀疑是有什么地方会检查文件完整性,如果发现文件被修改就会改变某个全局变量,之后计算的时候,一旦发现这个变量不对,就会故意引入一些错误项之类的,但不知道这种要怎么查啊。。。恳请大佬赐教{:1_893:}

ciker_li 发表于 2022-10-31 21:48

最好是找到注册算法

枫MapleLCG 发表于 2022-11-1 00:06

本帖最后由 枫MapleLCG 于 2022-11-1 00:08 编辑

如果是检查文件完整性的话,一般是在开启、结束、功能正式启动前,会进行。可以在这几个段看看。
可以一个正常的,一个修改过的程序,两者调试对比。看看过程有没有不一样的地方。这个比较暴力一点,但应该是查得出来的。

cxl 发表于 2022-11-1 00:56

64位只有不是 小白能分析得了的

kabalikbl 发表于 2022-11-1 09:07

枫MapleLCG 发表于 2022-11-1 00:06
如果是检查文件完整性的话,一般是在开启、结束、功能正式启动前,会进行。可以在这几个段看看。
可以一个 ...

我怀疑是在启动前,但从entry point开始找没发现,但是程序有三个thread local storage callback,我正在研究这几个函数干了啥。而且神奇的是能找到用户代码内对这几个函数的调用,正常不应该这样吧?
页: [1]
查看完整版本: 新手破解求助