我想发表一下我对一篇文章的意见:文章是“看雪论谈精华8里面有一篇文章---我眼中的加密与解作者:thebutterfly”
作者详细的谈了自己的破解历程,特别强调了破解要用很长的时间和精力,所以不是每个人都能够成为高手。
我觉得这篇文章不是在积极的谈破解,而是在消极的打击我们学习破解的积极性,很多人心中都会有一个理
想,当有一天突然有人告诉说:你的理想太遥远了,很不实际很难实现的时候这个人会突然一下子很
受打击,因为自己心中的一个梦不幸破碎了,失落感也会随之而来,现实并非全部如此,我觉得很多人在学习破解中找到了很多实用的方法,这是智慧的体现,学习本来就是应该越学越灵活而不是越学越死的,以前学英语的时候就有两种人,第一种是死记硬背,第二种是把英语单词和语法都编成口诀便于记忆,结果呢,,第二种人的方法有幸被写在书上教授后人。破解也是一样,我们在学西人的东西,核心并不属于我们,首先我们要用第二外语英语来研读我们的计算机,(编程,各种计算机语言)本身就有挑战性,很多人因为过不了这一关或觉得这一关的难度太大,于是放弃了,后来剩下的是什么人呢,你可能会认为是那些计算机底子好,英语基础过硬的人,其实不然,善于使用灵活方法的人是最后的胜利者,如果比谁有时间和精力,恐怕没有一个人
敢说自己有足够的时间和精力可言,所以我们在本来就有限的时间里去用传统的方法来学习就不会有什么
收获可言,很多人学习破解也是在死记硬背,这就是一大时间的浪费,举个例子,当然并不恰当,美国的“战区导弹防御系统缩写是TMD,国家导弹防御系统是NMD,会英语的人记这两个都不敢说省力,但是这两个缩写又特别好记,变成汉语他们就是 他妈的(TMD) 和 你妈的(NMD),这样谁看了一遍之后还会说自己没记住呢。至于用到破解里可以再举个例子,
汇编中有以下几个语句:如果硬记没算过要多长时间,不过换个方式就不一样了。
cmp a,b 比较a与b (cmp)compare 英文比较的意思
mov a,b 把b的值送给a
ret 返回主程序 return英文的缩写
nop 无作用,
call 调用子程序 call机就是以前的传呼机,过去没有手机的时候人们常说call谁,就是找谁的意思,这里当然也可以理解为找某个子程序了。
je 若相等则跳 e和汉语里"一"字有点同音,记为“一等”,比如一等奖学金。
jne 若不相等则跳 n可以理解为英文的no,这个大家都知道是什么意思,只要里面带了n就可以理解为
否定的意思。就是“不”的意思了。
jmp 无条件跳
jb 若小于则跳 jump=j zero=z not=n equal=e
ja 若大于则跳 激(j)动的跳起来,看到j就可以想到跳,
jg 若大于则跳
jge 若大于等于则跳 这里本人巧计为:啊(a)西瓜太大了我一个人能吃好几个月。大哥(g)让我一个人把西瓜抱回家 ja和jg中有a和g 就是大于的意思
房子越向里(li)面看空间就越小 你年纪不(b)小了,该找个对象了 看到j后面跟l和b时就知道是“小于”的意思了 这几个取得都是汉字拼音的谐音
jle 若小于等于则跳
jc有进位则跳, 进了WC(厕所)没有位子, “进”“位”
jo有溢出则跳 o可以想象成在地上挖个洞,然后向洞里倒水,水满了就溢出了。
基本上你可以看一遍就记住,而不用花时间用于记忆这些无聊的符号。
现在你知道为什么有的人记忆力惊人了吧,为什么有的人学习比你投入时间少但效率却高出你十几倍的原因吧,很多人用一般人想不到的方法来学习新知识,这样的人大有人在,拿外语讲,
记单词一遍就可以记住,可是你呢,不记个五六遍根本没印象,有时今天记了明天可能又忘了,有位记忆高手介绍过自己自学日语的方法,他提到记忆有很多窍门,像“竹の子"(汉语竹笋的意思)就可以记为,竹子的儿子。“煮”和“荷”在日语里都发ni 的音,记为 煮土豆时间长了烂的像泥(ni) 荷花出淤泥(ni)而不染 结果是,别人用几年时间,而这个人用了几个月时间就学会了日语。他凭的是什么?智商吗?不,
是智慧,但智慧不完全等于智商,有时候笨人也很有智慧,学习破解,编程,对于美国人来说也是很枯燥的事,如果不去用一种巧妙和灵活的办法来把它变通,使之成为我们易于理解和感兴趣的学科,那对于非英语国家的人来说,学它更是难上加难了
2007.03.09 管佳明
[培训]《安卓高级研修班(网课)》月薪三万计划,掌握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法