|
发表于 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 编辑 ] |
|