新手破解求助
有个神奇的程序求助各位大佬。是一个涉及大量计算的控制台程序,mingw编译的64位,无壳。程序注册使用的TurboActivate.dll,因为也没有壳,所以我直接修改了所有调用TurboActivate.dll里函数,查看本地或者联网注册信息的地方。这样程序就跳过注册检查,可以运行起来了,但是一旦输入数据,开始计算的话,本来应该很快会收敛的计算就完全没办法收敛,简单来说就是没法得出正确结果(因为能找到阉割功能的试用版,可以得知正确结果)。
程序还挺大的。中间复杂计算还有很多采用了avx512的代码,实在分析不了。。。
我现在只能怀疑是有什么地方会检查文件完整性,如果发现文件被修改就会改变某个全局变量,之后计算的时候,一旦发现这个变量不对,就会故意引入一些错误项之类的,但不知道这种要怎么查啊。。。恳请大佬赐教{:1_893:} 最好是找到注册算法 本帖最后由 枫MapleLCG 于 2022-11-1 00:08 编辑
如果是检查文件完整性的话,一般是在开启、结束、功能正式启动前,会进行。可以在这几个段看看。
可以一个正常的,一个修改过的程序,两者调试对比。看看过程有没有不一样的地方。这个比较暴力一点,但应该是查得出来的。 64位只有不是 小白能分析得了的
枫MapleLCG 发表于 2022-11-1 00:06
如果是检查文件完整性的话,一般是在开启、结束、功能正式启动前,会进行。可以在这几个段看看。
可以一个 ...
我怀疑是在启动前,但从entry point开始找没发现,但是程序有三个thread local storage callback,我正在研究这几个函数干了啥。而且神奇的是能找到用户代码内对这几个函数的调用,正常不应该这样吧?
页:
[1]