能力值:
( LV2,RANK:10 )
|
-
-
2 楼
你怎么知道引用里面 是and 而不是 mov
|
能力值:
( LV5,RANK:60 )
|
-
-
3 楼
你是说 and byte_788D90, al 这一句吗?
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
恩 是的 就是这
|
能力值:
( LV5,RANK:60 )
|
-
-
5 楼
在这一句上按F5,得到 : byte_788D90 = sub_4C35AD() != 0 ? byte_788D90 : 0
这个语句的意图就比较明显了,如果sub_4C35AD()返回0,则全局变量byte_788D90被置为0,否则保持原样。
分析Mac的程序的时候我知道了byte_788D90是g_valid_license,就是说在源代码里byte_788D90叫做bool g_valid_license; 所以它被置为0就会导致认证失败。
Edit: 这一句是我分析了很久才想明白的,不是一下就看明白了。
|
能力值:
( LV5,RANK:60 )
|
-
-
6 楼
直接把byte_788D90 置为 1 最好了
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
不是 按X 不是有那么多调用列表吗? 你怎么知道是 AND 那一条呢? 二不是 MOV呢,你是每条都看过去的吗?还是有规则
|
能力值:
( LV2,RANK:10 )
|
-
-
8 楼
好帖子 图文并茂 支持下
|
能力值:
( LV5,RANK:60 )
|
-
-
9 楼
有写操作的总是重要,通过我自己的分析知道前两个用在注册对话框,第三个写用在启动的时候check,其他的写操作基本上是初始化为0。
上面的帖子没体现出分析过程,实在不好意思。
你动手试一下就差不多知道了
|
能力值:
( LV5,RANK:60 )
|
-
-
10 楼
多谢〜
|
能力值:
( LV3,RANK:20 )
|
-
-
11 楼
先支持楼主一下.
另外,再问一下这玩意在linux下很好用吗,VIM我也不喜欢,eclipse用起来也感觉不顺手.
其实就是想找一个在linux能同时打开多个文件,并有代码自动提示的编辑器.
|
能力值:
( LV2,RANK:10 )
|
-
-
12 楼
哦对了计算文件偏移,你根本不需要手工计算呢。
EDIT-PATCH。-Change bytes
就可以看到文件偏移了 当然了你可以直接在IDA修改 换句话说 既然知道了指令HEX,根本不需要WINHEX IDA 修改下就好了
如果不知到指令HEX的 就用OD
这个偏移地址 -0x400 然后到OD里面 选择模块 接着 CTRL+G 然后 输入 基地+算出来的偏移 =IDA 汇编的地方了
你就能看到你要修改代码的地方了
这个地方 用OD 修改汇编 简单多了 直接 MOV $ ,1 得了
然后补丁下 保存下就好了
用我的方法你又能节约几分钟了
|
能力值:
( LV5,RANK:60 )
|
-
-
13 楼
sublime在Linux下也很好用,主要是对中文支持差一些,但是用了ConterToUTF8插件后就基本没问题了。
至于Vim,自从装了neocomplete,简直太爽了,代码自动补全简直能比上很好用的IDE。我还是更爱Vim,而且还不花钱。
|
能力值:
( LV5,RANK:60 )
|
-
-
14 楼
学习了 ,今天又长进不少。
上面说的又是计算偏移地址,又是用winhex改代码,正是让我头疼的地方。原来IDA这么强大啊!
真心感谢指点
|
能力值:
( LV2,RANK:10 )
|
-
-
15 楼
图文并茂,讲解很详细,感谢
|
能力值:
( LV2,RANK:10 )
|
-
-
16 楼
不错,明天下一个也给破了
|
能力值:
( LV2,RANK:10 )
|
-
-
17 楼
必须支持 我看的都是OD破解 总算能看到一篇IDA破解的文章了
|
能力值:
( LV2,RANK:10 )
|
-
-
18 楼
不错~~~~~
|
能力值:
( LV2,RANK:10 )
|
-
-
19 楼
mark,学习下楼主的方法
|
能力值:
( LV2,RANK:10 )
|
-
-
20 楼
谢谢分享!!学习了
|
|
|