首页
社区
课程
招聘
[转帖]推荐一本书《Hacker's Delight》
发表于: 2007-6-19 15:17 18758

[转帖]推荐一本书《Hacker's Delight》

2007-6-19 15:17
18758
英文版下载地址 hxxp://download.csdn.net/source/160118

中文版(无下载)介绍:http://www.china-pub.com/computers/common/info.asp?id=18801

这本书对于整天看汇编代码的人的用处可以用下面的一个例子来说明。

以下代码摘自UltraEdit v13.10。这段计算代码需要求逆,其含义可以在该书的第10章的最后几节找到。UltraEdit所采用的编译器正好是遵循该书中的思路来生成相关的汇编代码的。

00453946  MOVZX EAX,BYTE PTR DS:[EDI+1A]
0045394A  MOV BYTE PTR SS:[ESP+10],AL
0045394E  MOV BL,BYTE PTR DS:[EDI+18]
00453951  MOV EAX,CCCCCCCD
00453956  MUL DWORD PTR DS:[96DED0]
0045395C  MOV EAX,EDX
0045395E  SHR EAX,3
00453961  MOV CL,0A
00453963  IMUL CL
00453965  MOV CL,AL
00453967  SUB CL,BYTE PTR DS:[96DED0]
0045396D  MOV BYTE PTR SS:[ESP+13],BL
00453971  ADD CL,BL
00453973  MOV EBX,DWORD PTR DS:[96DED8]
00453979  MOV EAX,CCCCCCCD
0045397E  MUL EBX
00453980  MOV EAX,EDX
00453982  SHR EAX,3
00453985  MOV DL,0A
00453987  IMUL DL
00453989  SUB CL,41
0045398C  SHL CL,4
0045398F  ADD CL,AL
00453991  MOVZX EAX,BYTE PTR DS:[EDI+1E]
00453995  MOV BYTE PTR SS:[ESP+11],AL
00453999  MOV EAX,CCCCCCCD
0045399E  MUL DWORD PTR DS:[96DEDC]
004539A4  MOV EAX,EDX
004539A6  SHR EAX,3
004539A9  MOV DL,0A
004539AB  IMUL DL
004539AD  SUB AL,BYTE PTR DS:[96DEDC]
004539B3  SUB CL,BL
004539B5  MOV BL,BYTE PTR DS:[EDI+1C]
004539B8  ADD AL,BL
004539BA  SUB AL,41
004539BC  SHL AL,4
004539BF  MOV BYTE PTR SS:[ESP+E],AL
004539C3  MOV EAX,CCCCCCCD
004539C8  MUL DWORD PTR DS:[96DEE0]
004539CE  ADD CL,BYTE PTR SS:[ESP+10]
004539D2  MOV EAX,EDX
004539D4  SHR EAX,3
004539D7  MOV DL,0A
004539D9  IMUL DL
004539DB  MOV DL,BYTE PTR SS:[ESP+E]
004539DF  ADD DL,AL
004539E1  SUB DL,BYTE PTR DS:[96DEE0]
004539E7  SUB CL,41
004539EA  ADD DL,BYTE PTR SS:[ESP+11]
004539EE  MOV BYTE PTR SS:[ESP+12],BL
004539F2  MOV EBX,DWORD PTR DS:[96DEE4]
004539F8  SUB DL,41
004539FB  MOVZX AX,DL
004539FF  MOV AH,CL
00453A01  MOV CL,BYTE PTR DS:[EDI+1F]
00453A04  MOVZX ESI,AX
00453A07  MOV EAX,38E38E39
00453A0C  MUL EBX
00453A0E  MOV EAX,EDX
00453A10  SHR EAX,1
00453A12  MOV DL,9
00453A14  IMUL DL
00453A16  SUB AL,BL
00453A18  ADD AL,CL
00453A1A  SUB AL,30
00453A1C  CMP AL,1
00453A1E  JNZ SHORT uedit32.00453A4C
00453A20  MOV EBX,DWORD PTR DS:[96DEE8]
00453A26  MOV EAX,24924925
00453A2B  MUL EBX
00453A2D  MOV EAX,EBX
00453A2F  SUB EAX,EDX
00453A31  SHR EAX,1
00453A33  ADD EAX,EDX
00453A35  SHR EAX,2
00453A38  MOV DL,7
00453A3A  IMUL DL
00453A3C  ADD AL,BYTE PTR DS:[EDI+21]
00453A3F  SUB AL,BL
00453A41  SUB AL,30
00453A43  CMP AL,3
00453A45  JNZ SHORT uedit32.00453A4C
00453A47  MOV BYTE PTR SS:[ESP+F],1
00453A4C  MOV EBX,DWORD PTR DS:[96DEF0]
00453A52  MOV EAX,CCCCCCCD
00453A57  MUL EBX
00453A59  MOV EAX,EDX
00453A5B  SHR EAX,3
00453A5E  MOV DL,0A
00453A60  IMUL DL
00453A62  ADD AL,BYTE PTR DS:[EDI+20]
00453A65  MOVSX CX,CL
00453A69  SUB AL,BL
00453A6B  SUB AL,41
00453A6D  SHL AL,4
00453A70  MOV BYTE PTR SS:[ESP+E],AL
00453A74  MOV EAX,CCCCCCCD
00453A79  MUL DWORD PTR DS:[96DEF4]
00453A7F  MOV EAX,EDX
00453A81  SHR EAX,3
00453A84  MOV DL,0A
00453A86  IMUL DL
00453A88  MOV DL,BYTE PTR SS:[ESP+E]
00453A8C  ADD DL,AL
00453A8E  ADD DL,BYTE PTR DS:[EDI+22]
00453A91  MOV EAX,CCCCCCCD
00453A96  SUB DL,BYTE PTR DS:[96DEF4]
00453A9C  SUB DL,41
00453A9F  MOVZX BX,DL
00453AA3  MUL DWORD PTR DS:[96DEEC]
00453AA9  MOV EAX,EDX
00453AAB  SHR EAX,2
00453AAE  MOV DL,5
00453AB0  IMUL DL
00453AB2  ADD AL,BYTE PTR DS:[EDI+1B]
00453AB5  MOVSX EDX,BYTE PTR SS:[ESP+11]
00453ABA  SUB AL,BYTE PTR DS:[96DEEC]
00453AC0  SUB AL,30
00453AC2  MOV BH,AL
00453AC4  MOVSX AX,BYTE PTR DS:[EDI+21]
00453AC9  ADD AX,CX
00453ACC  MOVSX ECX,BYTE PTR SS:[ESP+12]
00453AD1  ADD AX,DX
00453AD4  MOVSX EDX,BYTE PTR SS:[ESP+10]
00453AD9  ADD AX,CX
00453ADC  MOVSX ECX,BYTE PTR SS:[ESP+13]
00453AE1  ADD AX,DX
00453AE4  ADD AX,CX
00453AE7  CMP BX,AX
00453AEA  JNZ uedit32.004538C8
00453AF0  CMP SI,2B6F
00453AF5  JNB SHORT uedit32.00453B13
00453AF7  CMP BYTE PTR SS:[ESP+F],0
00453AFC  JNZ SHORT uedit32.00453B13
00453AFE  MOVZX EDX,SI
00453B01  MOV EAX,2B6F
00453B06  SUB EAX,EDX
00453B08  CMP EAX,17C
00453B0D  JG uedit32.004538C8
00453B13  POP EBX
00453B14  POP EDI
00453B15  MOV EAX,1
00453B1A  POP ESI
00453B1B  MOV ECX,DWORD PTR SS:[ESP+D8]
00453B22  XOR ECX,ESP
00453B24  CALL uedit32.0076266A
00453B29  ADD ESP,0DC
00453B2F  RETN
00453B30  MOV ECX,DWORD PTR SS:[ESP+E0]
00453B37  POP EDI
00453B38  POP ESI
00453B39  XOR ECX,ESP
00453B3B  XOR EAX,EAX
00453B3D  CALL uedit32.0076266A
00453B42  ADD ESP,0DC
00453B48  RETN

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (10)
雪    币: 66
活跃值: (15)
能力值: ( LV9,RANK:330 )
在线值:
发帖
回帖
粉丝
2
如果谁能帮忙放到这里或者其他不用注册的地方就好一点了,下载还要注册~~~
2007-6-19 16:19
0
雪    币: 222
活跃值: (21)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
我下载到了,没权限,上传不了。

传到了这里:http://www.live-share.com/files/230276/hacker_s_Delight.rar.html
2007-6-19 17:25
0
雪    币: 354
活跃值: (65)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
pdf Chinese Edition(12.9 MB):

     Hacker's Delight 高效程序的奥秘.rar
     http://pickup.mofile.com/7567548404129946
2007-6-19 18:14
0
雪    币: 354
活跃值: (65)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
2007-6-19 18:29
0
雪    币: 47147
活跃值: (20405)
能力值: (RANK:350 )
在线值:
发帖
回帖
粉丝
6
感谢blowfish推荐,有时间好好翻翻。
2007-6-20 09:38
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
提取码是多少?
2007-6-20 10:10
0
雪    币: 207
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
空闲的时候翻番
2007-6-20 14:26
0
雪    币: 228
活跃值: (119)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
9
顶,好书。。。
2007-6-22 13:27
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
...   .回去 看看
2007-6-22 16:41
0
雪    币: 2134
活跃值: (14)
能力值: (RANK:170 )
在线值:
发帖
回帖
粉丝
11
这个下载不了
2007-6-23 00:23
0
游客
登录 | 注册 方可回帖
返回
//