Light紫星 发表于 2023-9-28 11:11

浅尝逆向supermemo19

本帖最后由 Light紫星 于 2023-10-6 13:19 编辑

本文仅提供思路,不提供任何成品软件。

supermemo系列软件是一个很不错的记忆软件,群里有大佬买了最新的supermemo19,70刀,于是跟大佬要了安装包,浅尝一下supermemo19的逆向。

首先查壳,delphi写的,这时候想到了idr,一个delphi的逆向工具,拖进去,等待加载。然后又拖入到od里面,搜索了一下关键词“ is unlocked” ,找到一个地方,查看上下文,定位到了一处变量。再拖入ida,G跳转到这个变量定义的位置,x查找引用,发现有几处读写的地方,然后经过判断,发现这里的这个变量是0的时候,就是未注册,是2的时候就是已经注册,然后再根据ida查找到的引用,到od立马patch相关的代码,修改了三四处地方,然后这个时候idr加载完成,但是我们发现我们根本就不需要使用idr了。

最终,软件修改后打开,界面如下:



测试一下功能,好吧,我根本不会用这个软件,接下来要跟着大佬们学一学了,至此,本帖结束。

看到这么多人要安装包,分享一个原版的安装包:

Water666 发表于 2023-9-28 14:02

jyjjf 发表于 2023-9-28 12:05
能不能私个安装包?

好多,我看看怎么私,,,

jyjjf 发表于 2023-9-28 12:05

Water666 发表于 2023-9-28 11:23
我来给大佬喊666啦,,,九点多给的安装包,11点就出品了,,,卧了个槽啊,,,这是什么速度,,,

能不能私个安装包?

Water666 发表于 2023-9-28 11:23

我来给大佬喊666啦,,,九点多给的安装包,11点就出品了,,,卧了个槽啊,,,这是什么速度,,,

hrh123 发表于 2023-9-28 11:23

中间这一大段最好能说的详细点,贴点截图,代码啥的{:301_997:}
首先查壳,delphi写的,这时候想到了idr,一个delphi的逆向工具,拖进去,等待加载。然后又拖入到od里面,搜索了一下关键词“ is unlocked” ,找到一个地方,查看上下文,定位到了一处变量。再拖入ida,G跳转到这个变量定义的位置,x查找引用,发现有几处读写的地方,然后经过判断,发现这里的这个变量是0的时候,就是未注册,是2的时候就是已经注册,然后再根据ida查找到的引用,到od立马patch相关的代码,修改了三四处地方,然后这个时候idr加载完成,但是我们发现我们根本就不需要使用idr了。

jyjjf 发表于 2023-9-28 11:57

大哥,安装包能不能分享呢

tybo8083006 发表于 2023-9-28 12:32

这个思路属实有点牛掰

kapan000 发表于 2023-9-28 15:01

NB,刚出来啊。求稳定的时候再发个学习版!

qqycra 发表于 2023-9-28 17:15

楼主这速度,嘁哩喀喳

eer123 发表于 2023-9-29 22:52

学习学习
页: [1] 2 3
查看完整版本: 浅尝逆向supermemo19