首页
社区
课程
招聘
[求助]尝试用OllyDbg破解Sokoban First Step但遇到问题
2020-1-15 08:05 3039

[求助]尝试用OllyDbg破解Sokoban First Step但遇到问题

2020-1-15 08:05
3039
我是一个新手。   刚刚学习过基本的OD的功能和看过几个用OD破解软件得到注册码
的教程。 学习到的方法都是打开软件尝试注册, 遇到注册失败就记下它说的string。
  这样就可以打开OD在里面寻找这个string, 然后找TEST比较。

简单的程序测试过后, 就想试试破解一个推箱子软件。
没有想到, 开始就遇到问题。

尝试用OllyDbg破解Sokoban First Step但想开始寻找STRING就遇到问题。

先说说程序:
Thinking Rabbit 推箱子程序Sokoban First Step安装文件可以这个网页下载:
https://sokoban.jp/products/firststepplus/download.html

或者这个:
_https://sokoban.jp/products/firststepplus/Sokoban_fsp.msi

安装后, 看到一个EXE文件: sokoban_fsp.exe

尝试用ExeinfoPE查看过 sokoban_fsp.exe , 好像没有加壳。


运行程序测试注册, 看到的资料是这样的:


我任意打入些资料:


那行日文是这样的:  (用au3info得到的)
"メールアドレスまたはライセンスキーが正し"

我然后打开OD (安装了HideDebugger的插件因为看到: DS:[010790BC]=775C7DD2 (kernel32.IsDebuggerPresent),
打开 sokoban_fsp.exe    然后 Search for --> All reference text strings。  看到下面这个画面:


全部资料我看过了, 没有日文的。
所以遇到这样我就不知道怎样可以继续了。

希望这里的高手可以分享破解的心得, 尤其是遇到无法寻找的STRING情况。

请问这样的情况下, 怎样可以找到注册码?


[培训]内核驱动高级班,冲击BAT一流互联网大厂工 作,每周日13:00-18:00直播授课

收藏
点赞0
打赏
分享
最新回复 (6)
雪    币: 5836
活跃值: (1878)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
小迪xiaodi 1 2020-1-15 10:32
2
0
Windows是基于消息驱动的,可以通过拦截消息来确定按钮的事件

参考:https://www.52pojie.cn/forum.php?mod=viewthread&tid=605235


最后于 2020-1-15 10:33 被小迪xiaodi编辑 ,原因:
雪    币: 114
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
路远_人尚在 2020-1-15 15:13
3
0
上边说的是通过按钮事件的方式来进行操作的(但是是知道源码的前提),这个VC的程序,应该可以使用VCScan插件来查看按钮的句柄,之前也碰到过类似的问题,不知道怎么解决。但是这个小游戏破解的话应该换一种思路吧,可以从它的一些其他文件着手,可以参考一下,就是先自己过一两关,然后通过比对,查看数据变化(二进制的数据),通过修改数据进行破解  比较low  不知道能不能帮上忙 

最后于 2020-1-15 15:14 被路远_人尚在编辑 ,原因:
雪    币: 330
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
minglw 2020-1-18 06:08
4
0
小迪xiaodi Windows是基于消息驱动的,可以通过拦截消息来确定按钮的事件参考:https://www.52pojie.cn/forum.php?mod=viewthread&tid=60523 ...
谢谢小迪分享资料。 我看了你发的标题。 试了设WM_LBUTTONUP断点但无法成功。



看到这样:


雪    币: 330
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
minglw 2020-1-18 06:19
5
0
路远_人尚在 上边说的是通过按钮事件的方式来进行操作的(但是是知道源码的前提),这个VC的程序,应该可以使用VCScan插件来查看按钮的句柄,之前也碰到过类似的问题,不知道怎么解决。但是这个小游戏破解的话应该换一种 ...
谢谢你的建议!   我尝试寻找VCScan插件, 没有找到。 可否分享?

你建议先自己过几关然后看看查看数据变化, 通过修改数据进行破解。
修改关卡数据应该无法看到后面的关卡吧?   我也不知道应该怎样看, 因为它只是一个EXE文件。 没有看到有其他文件。

这个游戏, 不是注册版本后面的关卡无法打开。
我也不是想通关。
我只是想知道怎样可以破解找到注册码或者做到跳过注册部分而可以看到后面的关卡。
雪    币: 272
活跃值: (209)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
o冰柠檬o 2020-1-18 10:45
6
0
可以在关键函数下断点的,试试 bp GetDlgItem 或者bp GetDlgItemText
雪    币: 114
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
路远_人尚在 2020-3-1 18:15
7
0
minglw 谢谢你的建议! 我尝试寻找VCScan插件, 没有找到。 可否分享? 你建议先自己过几关然后看看查看数据变化, 通过修改数据进行破解。 修改关卡数据应该无法看到后面的关卡吧? 我也不知 ...
VCScan在VS里边就有,但是VCScan能不能管用,我也不知道,之前在破解的时候,用VCScan得到的句柄不知道怎么用   也没有成功,

然后那个修改游戏数据的那个方法,我把那个简单的游戏重新破解一下   明天发个附件给你  你可以参考一下,算是一种思路吧   希望对你有所帮助
游客
登录 | 注册 方可回帖
返回