请教 算法分析入门第二课
004011C1 .0FBE96 17204000 movsx edx,byte ptr ds: 在这里点鼠标右键-转村中跟随-内存中跟随 是什么意思啊?我找遍了OD都没有发现这个命令另外 找到两张表上一一对应的字母就是注册码,请问为什么这么做,思路是什么啊?
第二课https://www.chinapyg.com/viewthread.php?tid=843&highlight=%CB%E3%B7%A8%B7%D6%CE%F6%C8%EB%C3%C5%B5%DA%B6%FE%BF%CE
004011C1 .0FBE96 17204000 movsx edx,byte ptr ds: 在这里点鼠标右键-转村中跟随-内存中跟随 是什么意思啊?我找遍了OD都没有发现这个命令
看来LZ真该学习一下如何使用OD了,OD的基础都没打好。
还有就是学习不只是靠依葫芦画瓢的!没有多少人能得到别人手把手教的机会.
点鼠标右键-转村(应该是“存”飘云忙中出错了。)中跟随-内存中跟随
英语原版这里就是 Follow in Dump-> Memory address (OD版本不同,汉化翻译就可能不一样,但万变不离其中)
我的OD汉化翻译后就是 数据窗口中跟随 -> 内存地址
另外 找到两张表上一一对应的字母就是注册码
不是找到两张表上一一对应的字母就是注册码
地址里的这张表(表数据:A1LSK2DJF4HGP3QWO5EIR6UTYZ8MXN7CBV9) 是对应用户名的
地址里的这张表(表数据:SU7CSJKF09NCSDO9SDF09SDRLVK7809S4NF) 才是对应注册码的
举个例子吧比如用户名是:hflywolf(程序会将输入的用户名字符转大写的)
把用户名的每个字符(H,F,L,Y ,W,O,L,F)到表 (表数据:A1LSK2DJF4HGP3QWO5EIR6UTYZ8MXN7CBV9)
中查找相应的字符,然后记下每个用户名的字符在表中的位置。而H的位置是 11 (我就算这个,其他的你自已算)
记下位置后,我们就在表(表数据:SU7CSJKF09NCSDO9SDF09SDRLVK7809S4NF)中的11的位置是什么字符.
这里11位置的字符是N,而这个N就是注册码的第一位,将用户名其他的字符的位置依次在在表中相应位置查找字符!
把查的字符连接起来就是最终的注册码了。
请问为什么这么做,思路是什么啊?
因为CM作者就是这样设计算法的,而思路是OD告诉我的!
BTW:最后赞一下LZ的求知精神!支持飘云阁,回报飘云阁!
[ 本帖最后由 hflywolf 于 2009-9-25 14:46 编辑 ] /:018 真的太感谢了啊!~
努力向高手学习
烦到高手习惯为止
页:
[1]