飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 2221|回复: 2

请教 算法分析入门第二课

[复制链接]

该用户从未签到

发表于 2009-9-25 13:04:59 | 显示全部楼层 |阅读模式
004011C1     .  0FBE96 17204000   movsx edx,byte ptr ds:[esi+402017]   在这里点鼠标右键-转村中跟随-内存中跟随   是什么意思啊?我找遍了OD都没有发现这个命令

另外 找到两张表上一一对应的字母就是注册码,请问为什么这么做,思路是什么啊?

第二课  https://www.chinapyg.com/viewthr ... 5%B5%DA%B6%FE%BF%CE
PYG19周年生日快乐!

该用户从未签到

发表于 2009-9-25 14:19:09 | 显示全部楼层
004011C1     .  0FBE96 17204000   movsx edx,byte ptr ds:[esi+402017]   在这里点鼠标右键-转村中跟随-内存中跟随   是什么意思啊?我找遍了OD都没有发现这个命令


看来LZ真该学习一下如何使用OD了,OD的基础都没打好。
还有就是学习不只是靠依葫芦画瓢的!没有多少人能得到别人手把手教的机会.

点鼠标右键-转村(应该是“存”飘云忙中出错了。)中跟随-内存中跟随
英语原版这里就是 Follow in Dump  -> Memory address (OD版本不同,汉化翻译就可能不一样,但万变不离其中)

我的OD汉化翻译后就是 数据窗口中跟随 -> 内存地址

另外 找到两张表上一一对应的字母就是注册码


不是找到两张表上一一对应的字母就是注册码
[402017]地址里的这张表(表数据:A1LSK2DJF4HGP3QWO5EIR6UTYZ8MXN7CBV9) 是对应用户名的
[40203C]地址里的这张表(表数据:SU7CSJKF09NCSDO9SDF09SDRLVK7809S4NF) 才是对应注册码的

举个例子吧  比如用户名是:  hflywolf(程序会将输入的用户名字符转大写的)
把用户名的每个字符(H,F,L,Y ,W,O,L,F)到表[402017] (表数据:A1LSK2DJF4HGP3QWO5EIR6UTYZ8MXN7CBV9)
中查找相应的字符,然后记下每个用户名的字符在表[402017]中的位置。而H的位置是 11 (我就算这个,其他的你自已算)

记下位置后,我们就在表[40203C](表数据:SU7CSJKF09NCSDO9SDF09SDRLVK7809S4NF)中的11的位置是什么字符.
这里11位置的字符是N,而这个N就是注册码的第一位,将用户名其他的字符的位置依次在在表[40203C]中相应位置查找字符!
把查的字符连接起来就是最终的注册码了。

请问为什么这么做,思路是什么啊?

因为CM作者就是这样设计算法的,而思路是OD告诉我的!

BTW:最后赞一下LZ的求知精神!支持飘云阁,回报飘云阁!

[ 本帖最后由 hflywolf 于 2009-9-25 14:46 编辑 ]
PYG19周年生日快乐!

该用户从未签到

 楼主| 发表于 2009-9-25 14:47:56 | 显示全部楼层
/:018   真的太感谢了啊!~

努力向高手学习

烦到高手习惯为止
PYG19周年生日快乐!
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

快速回复 返回顶部 返回列表