对某马年运程的破解方案
本帖最后由 zimu12 于 2026-4-8 23:25 编辑感谢大佬@123-木头人 提供的帖子参考:https://www.52pojie.cn/thread-1881248-1-1.html
感谢大佬@XTDR12 提供的资源:https://www.52pojie.cn/thread-2093314-1-1.html
开始正题
准备工具:ExtremeDumper(github下载之后会被拦截,可能需要关闭实时扫描功能),dnSpy v6.18 (论坛中应该有资源)
工具解读:ExtremeDumper是用于Themida脱壳提取原文件,因为提供的资源被加壳了。dnSpy是用来逆向.NET程序的。
操作步骤:
1.启动 马年运程.exe, 然后打开ExtremeDumper,找到这个程序进程,右键该进程,选择 “Dump Selected Module”(提取选中模块),然后会弹出选择文件夹窗口,确定之后 LiuNian.exe 会出现在Dumps文件夹里面。这个Liunian.exe就是已经脱壳过的原版文件了。如果直接打开会提示缺少数据库,所以需要把文件复制或者剪切到原环境资源夹中
2.使用dnSpy打开Liunian.exe,并搜索 您还没有注册本软件 , 然后会出现在主程序之中,该文件代码往下滑,在267行找到RegData.CheckIfReg(),鼠标点上去可以跳转到这个函数的文件里。
3.修改CheckIfReg函数里面的返回值,把false改成true。在CheckIfReg函数代码块中 右键,选择 编辑IL指令 。参考下图,把ldc.i4.0改成ldc.i4.1,意思是把false改成true,然后点确定,之后这个函数的返回值都是true了。
这只是修改了文件还没保存,还需要在左上角 文件 菜单,单击并选择 保存模块 功能,会出现下图弹窗,点击确定保存即可。
这时候再打开LiuNian.exe 会发现直接可以使用了。 麻雀1996 发表于 2026-4-9 11:47
把ldc.i4.0改成ldc.i4.1.想请教一下,怎么知道4.,1是ture呢.
哈哈哈哈哈,4.0 4.1。 ldc.i4是一个指令,后面点是隔离用的,然后0是false,1是true。说明你还不够熟练,熟练的不会理解成4.0,很自然就知道idc.i4是一部分。 感谢大佬,破解成功。不过为什么我这里搜索不显示任何信息呀,我凭着楼主左边的信息手动检索的{:1_918:} 这个没事的时候可以玩玩 哈哈 把ldc.i4.0改成ldc.i4.1.想请教一下,怎么知道4.,1是ture呢. 那这个马年运程的运程 是不是不怎么理想 麻雀1996 发表于 2026-4-9 11:47
把ldc.i4.0改成ldc.i4.1.想请教一下,怎么知道4.,1是ture呢.
未改之前一个false一个true,对应的是ldc.i4.0和ldc.i4.1 qqai711503 发表于 2026-4-9 11:49
那这个马年运程的运程 是不是不怎么理想
有命局、属相、星座、流月分析,可以参考下,趋吉避凶 futer8888 发表于 2026-4-9 12:08
大佬,有没有成品的?
论坛规则不让放成品,所以自己动手丰衣足食 要能搞个能直接使用的就好了 学一学,希望我可以学会!~