能力值:
( LV2,RANK:10 )
|
-
-
2 楼
借贵帖,我也问一个问题!我和LZ的问题差不多,可是,我要是分析一个CRACKME的注册算法,很累。。。分析一个简单的CRACKME,一句一句的,会需要很长时间。看别人的帖子,分析的那么干脆利落,我不知道我还差哪里。
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
先学下Win32汇编,把反汇编代码转成C一般用插件吧
|
能力值:
( LV17,RANK:1820 )
|
-
-
4 楼
得熟悉OD,IDA的操作,动态调试更利于理解反汇编代码,有必要的话,还是动静结合来调试
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
我也有同样的问题!
|
能力值:
( LV6,RANK:90 )
|
-
-
6 楼
我一般是这样的,我不算大牛,所以只能给你参考
短的直接看吧,问题不大,长的就得花时间了,这时候一般有一些方法:
1.熟悉一些基本的编译原理,知道常见的语句编译出来是怎么样的,容易还原
2.有些代码可以直接通过观察运行结果猜测其用意。
3.如果只是专注于某一类的代码(比如序列号什么的),可以多熟悉这类代码的特征,这样容易寻找关键点
说白了多尝试才是真道理
另外读程序最好的办法是先学好怎么写,学怎么写的最好做法就是多写,我起码写了5年程序才开始读别人的汇编= =
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
学海无涯苦作舟
|
能力值:
( LV2,RANK:10 )
|
-
-
8 楼
5年?!!!!!!!!!!那俺岂不是有的熬了。。。。。。
|
能力值:
( LV2,RANK:10 )
|
-
-
9 楼
|
能力值:
( LV2,RANK:10 )
|
-
-
10 楼
我觉得就是经验的积累吧。如果是我们这样的新手,就得一句一句语句的弄懂意思;如果是一般的高手就可以连续的看懂一段代码的意思;如果是真正的大牛,就可以翻着页的一次看一个函数了吧。 但是当我们分析好一段代码,把完整的分析过程写出来发帖的时候,我想没有谁会把自己遇到的每一个卡壳的地方说明吧,直接就是捋顺了的完成稿,之后别人看了这样一个简练的分析就觉得这人好牛,我半天没明白的他一下就弄好了,其实背后都有付出些时间的吧,只是时间长短的问题。
|
能力值:
( LV2,RANK:10 )
|
-
-
11 楼
估计只有实战才能提高经验吧。
|
能力值:
( LV2,RANK:10 )
|
-
-
12 楼
不清楚,学习中
|
能力值:
( LV2,RANK:10 )
|
-
-
13 楼
正在学习中,只要努力一定能学好的
|
能力值:
( LV2,RANK:10 )
|
-
-
14 楼
最好下载一些教程来看吧
|
能力值:
( LV2,RANK:10 )
|
-
-
15 楼
我也有同样的问题!
|
能力值:
( LV2,RANK:10 )
|
-
-
16 楼
多看吧,要是上手几天就能搞,也不会这么酷了
如果很简单,你也不愿意去学了,哈哈
|
能力值:
( LV2,RANK:10 )
|
-
-
17 楼
太枯燥了,学的都恶心。。。
|
能力值:
( LV2,RANK:10 )
|
-
-
18 楼
学习中学习中!!
|
能力值:
( LV2,RANK:10 )
|
-
-
19 楼
我起码写了5年程序才开始读别人的汇编
那么久啊
老汉我原来是想学习顺便作为退休后的消遣的
来到看雪后越看越觉摸不着头脑
天书啊
年轻人都要5年!!!
唉......
|
能力值:
( LV2,RANK:10 )
|
-
-
20 楼
自己多看看反汇编代码,很快就会有收获
|
|
|