飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 2180|回复: 5

飘云老师请进[想请叫你一个问题]

[复制链接]
  • TA的每日心情

    2022-1-22 22:38
  • 签到天数: 16 天

    [LV.4]偶尔看看III

    发表于 2006-3-8 18:05:03 | 显示全部楼层 |阅读模式
    :004BDB6F 83F808              cmp eax, 00000008 =========比较卡号是否为8位
    :004BDB72 757F                jne 004BDBF3
    :004BDB74 8B45FC              mov eax, dword ptr [ebp-04]=========伪码送到eax
    :004BDB77 8A00                mov al, byte ptr [eax]=========第一位送到al
    :004BDB79 8B55FC              mov edx, dword ptr [ebp-04]=========伪码送到edx
    :004BDB7C 3A4202              cmp al, byte ptr [edx+02]========伪码第三位与al(即第一位)比较
    :004BDB7F 7550                jne 004BDBD1 =========是否相等?
    :004BDB81 8B45FC              mov eax, dword ptr [ebp-04]=========伪码送到eax
    :004BDB84 80780138            cmp byte ptr [eax+01], 38=========第二位是否为38(即十进制8)
    :004BDB88 7547                jne 004BDBD1=========不等则game over!



    飘云老师,许多网友都说,不学算法,永远都是菜鸟,但是我不知道:比如说上面代码第一行,你怎么就知道:比较卡号是否为8


    还有第三行mov eax, dword ptr [ebp-04]=========伪码送到eax,为什么就是伪码送到eax,是用od调试知道呢,还是根据汇编知道的呢?


    希望飘云老师指点一二!


    还有你做的算法分析的视频教程,在用od分析是添加注释时,总是有送假码,或与真码比较等等的注释,你是怎么知道程序的代码就是这些作用呢?
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2024-1-6 12:21
  • 签到天数: 90 天

    [LV.6]常住居民II

    发表于 2006-3-8 18:22:04 | 显示全部楼层
    别看 他为00000008阿,他实际上就是8
    而cmp表示比较命令
    mov eax, dword ptr [ebp-0]是用od 调试知道的!
    PYG19周年生日快乐!
  • TA的每日心情

    2022-1-22 22:38
  • 签到天数: 16 天

    [LV.4]偶尔看看III

     楼主| 发表于 2006-3-8 19:53:28 | 显示全部楼层
    谢谢你呀
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2024-1-6 12:21
  • 签到天数: 90 天

    [LV.6]常住居民II

    发表于 2006-3-8 22:26:41 | 显示全部楼层
    谢什么,我还觉得很惭愧呢!一直没有什么时间来啊。
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2018-5-6 16:27
  • 签到天数: 7 天

    [LV.3]偶尔看看II

    发表于 2006-3-23 23:09:33 | 显示全部楼层
    呵呵。。。这个问题咱能看懂!
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2007-9-19 12:23:42 | 显示全部楼层
    学习一下/:001 /:001
    PYG19周年生日快乐!
    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

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