首页
社区
课程
招聘
[旧帖] [求助]16进制的除法,余数如何算出来??? 0.00雪花
发表于: 2010-3-22 00:41 2471

[旧帖] [求助]16进制的除法,余数如何算出来??? 0.00雪花

2010-3-22 00:41
2471
16进制除法是怎么计算的?
1--31-(除以0A,余9
3--33-(除以0A,余1

这个余数是怎么算出来的   

现在有个注册码比较需要用到余数dl  我不会算余数 怎么知道?

[课程]Android-CTF解题方法汇总!

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 67
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
004016A8  |>  8D35 4D324000 LEA ESI,DWORD PTR DS:[40324D]
004016AE  |.  8D3D 58324000 LEA EDI,DWORD PTR DS:[403258]
004016B4  |.  33DB          XOR EBX,EBX
004016B6  |>  3B1D 63344000 /CMP EBX,DWORD PTR DS:[403463]           ;
004016BC  |.  74 0F         |JE SHORT CrackMe0.004016CD
004016BE  |.  0FBE041F      |MOVSX EAX,BYTE PTR DS:[EDI+EBX]
004016C2  |.  0FBE0C1E      |MOVSX ECX,BYTE PTR DS:[ESI+EBX]
004016C6  |.  3BC1          |CMP EAX,ECX                                比较计算的结果,相等则注册成功
004016C8  |.  75 18         |JNZ SHORT CrackMe0.004016E2
004016CA  |.  43            |INC EBX
004016CB  |.^ EB E9         \JMP SHORT CrackMe0.004016B6
对注册名的算法是:
取注册名每一位对应的16进制数,除以0A,余数与对应的计算次数减一后的值进行XOR运算,运算结果再加2。
以注册名位数为运算次数,作循环计算。最终结果设为甲
若,最终结果大于0A,那么就用甲-0A的差作为最终结果
2)对注册码的算法是:
去假码每一位对应的16进制数,除以0A。以假码位数为运算次数,作循环计算。最后取假码第一位对应的16进制数,除以0A的余数作为最终结果,设为乙

上面是作者写的,我很奇怪为什么是取第一位进行比较就行了?

不是逐个进行比较么???

但是我照着他打上用户名1注册码31120还真的可以注册成功  我很奇怪!

求高人解答~!
2010-3-22 01:04
0
雪    币: 67
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
顶起来.....
2010-3-22 15:54
0
雪    币: 156
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
转换为10进制再算可以不???
2010-3-23 10:15
0
雪    币: 32
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
- - 去百度搜索16进制除法。。
2010-3-23 10:19
0
游客
登录 | 注册 方可回帖
返回
//