飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 5263|回复: 5

[求助] 如何理解?

[复制链接]
  • TA的每日心情
    开心
    2018-7-1 19:36
  • 签到天数: 6 天

    [LV.2]偶尔看看I

    发表于 2009-7-12 15:39:43 | 显示全部楼层 |阅读模式
    一些破解的教程教我算法分析。但是我就是看不明白。
       进入了关键call。当他分析的时候不知道是什么意思!
       例如:

       mov al,byte ptr ds:[ecx+ebp] <<这里是循环开始,每次提一位,第一次就是w,ASC码是77,mov是赋值的意思,这句话就是说把77送给al,就是寄存器eax的低四位,什么?哪是低四位?按F8看看EAX哪里变了就知道了.....
      |and eax,7F??????????????? <<这是and 逻辑运算,用WINDOWS自带的计算器自算算结果,看看和它的一样吧eax=7f and 77 ,这里eax=00000077?
      |imul eax,eax,82E3B???????? <<这个是乘法运算,让eax=eax*82E3B,这时eax=03cd7d6d,嗯,就是乘个数,看看还做什么
      |mov esi,eax?????????????? <<又是赋值,把我们算好的EAX值送给了esi,单纯的移动,没什么好说的 网管网bitsCN.com
      |mov eax,B81702E1????????<<把另一个数给了EAX(B81702E1)
      |imul esi????????????????? <<乘...eax=eax*esi=B81702E1*3cd7d6d=????FEEE8C3A8F6116CD,后八位入EAX=8F6116CD,再高八位入EDX=FEEE8C3A,由于这个数太大,有十六位以上,十六位以上的,给舍去了
      |add edx,esi?????????????? <<再加...edx=edx+esi作者倒不怕麻烦...还好这两个值我们知道是怎么来的,edx+esi=FEEE8C3A+3cd7d6d=02BC09A7(舍弃第一位了)
      |sar edx,6???????????????? <|mov eax,edx????????????? <<赋值...
      |shr eax,1F???????????????<|add edx,eax??????????????<<普通的加法,eax为除完的结果,edx为刚才除的结果,
      |inc ecx????????????????? <|cmp ecx,1E????????????? <<看看够不够30(1E的十进制为16+14=30)

      他是怎么知道那么多的信息的? 是如何分析的?
      还有他是怎么知道"程序获取注册码"或者"程序获取字符串"?
      新手啊!!..谢谢了.帮帮我.顺便教教我!..
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2017-5-9 01:01
  • 签到天数: 8 天

    [LV.3]偶尔看看II

    发表于 2009-7-13 00:17:36 | 显示全部楼层
    如果不想用计算器算,也可以看一下显示窗口就知道了。当然自己亲自算一下对你学习破解时的算法有所提高。
    把77赋给AL,这里77在AL里自然是低4位,而AH就是高4位。

    77是ASCII码的十六进制,对应的字符是小写w,当你看到有赋值时就应该想到是什么。
    大写:A~Z是51~5A 小写a~z是61~7A
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2018-7-1 19:36
  • 签到天数: 6 天

    [LV.2]偶尔看看I

     楼主| 发表于 2009-7-13 14:03:06 | 显示全部楼层

    回复 2# 老海 的帖子

    不.我就是想知道为什么他会知道哪一步是做什么运算的.例如:mov al,byte ptr ds:[ecx+ebp]    对应的为什么就是"<<这里是循环开始,每次提一位,第一次就是w,ASC码是77,mov是赋值的意思,这句话就是说把77送给al,就是寄存器eax的低四位,什么?哪是低四位?按F8看看EAX哪里变了就知道了..... "
      而不是其他的解释?
       谢谢!
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2018-10-30 22:05
  • 签到天数: 6 天

    [LV.2]偶尔看看I

    发表于 2009-7-13 19:26:28 | 显示全部楼层
    已经解释得很清楚了啊?还要怎么解释。。。
    mov就是赋值
    and就是逻辑与运算
    add就是加。。。
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2018-7-1 19:36
  • 签到天数: 6 天

    [LV.2]偶尔看看I

     楼主| 发表于 2009-7-14 13:48:55 | 显示全部楼层

    回复 4# iamok 的帖子

    嘿嘿..我已经理解好了.谢谢了!
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2009-7-16 14:56:55 | 显示全部楼层
    第一次为什么是w啊??
    PYG19周年生日快乐!
    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

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