首页
社区
课程
招聘
《0day安全:软件漏洞分析技术》勘误
发表于: 2008-4-21 12:58 44712

《0day安全:软件漏洞分析技术》勘误

2008-4-21 12:58
44712
收藏
点赞 ・0
打赏
分享
最新回复 (53)
雪    币: 101
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
26 楼
26页,倒数第七行,6ecK9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8Y4N6%4N6#2)9J5k6i4k6E0N6$3q4J5k6g2)9J5k6h3y4F1i4K6u0r3i4@1f1#2i4@1t1&6i4@1t1$3i4@1f1@1i4@1t1^5i4K6S2p5i4@1f1$3i4K6V1^5i4@1q4r3N6X3#2%4j5i4u0W2i4@1f1%4i4K6W2m8i4K6R3@1i4@1f1%4i4@1u0p5i4K6V1I4i4@1f1%4i4@1q4n7i4K6V1&6i4@1f1K6i4K6R3H3i4K6R3J5i4@1f1#2i4@1q4q4i4K6V1^5i4@1f1$3i4K6V1$3i4@1t1&6i4@1f1%4i4@1u0p5i4K6V1I4i4@1f1%4i4@1q4n7i4K6V1&6i4@1f1@1i4@1t1^5i4@1q4p5i4@1f1$3i4K6V1$3i4K6R3%4i4@1f1&6i4@1p5$3i4K6V1$3i4@1f1&6i4@1p5I4i4@1t1#2i4@1f1#2i4@1u0m8i4K6V1@1i4@1f1@1i4@1t1^5i4@1u0m8i4@1g2r3i4@1u0o6i4K6W2m8K9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8Y4N6%4N6#2)9J5k6i4k6E0N6$3q4J5k6g2)9J5k6h3y4G2L8g2)9J5c8X3y4F1i4K6u0r3
2008-7-6 18:45
0
雪    币: 210
活跃值: (10)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
27 楼
p118   shellcode少一个\x90结束标记,解码会不正确

p120   stosd/stosb是把al/eax中的内容放入edi,书中写反
2008-7-11 05:20
0
雪    币: 100
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
28 楼
p81
要想使exploit不致与10次……
要想使exploit不至与10次……

p90
表5-2-2
倒数第二行
MOV EAX,0x7C81CDDA
DA掉了
2008-9-9 16:56
0
雪    币: 219
活跃值: (16)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
29 楼
93页 最右下那个图是不是画错了?前面介绍shellcode布置在缓冲区的前端,离栈顶较远,但实际图上表明是较近啊,那些new data应该和shellcode换个位置吧?
2008-9-12 20:06
0
雪    币: 200
活跃值: (26)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
30 楼
P51图4.2.1 形参,不是行参....
2008-9-17 15:23
0
雪    币: 609
活跃值: (292)
能力值: ( LV12,RANK:441 )
在线值:
发帖
回帖
粉丝
31 楼
P178 图片
原文 0x7FFD20F
更正 0x7FFDF020

P153第八行
原文 0x00401016
更正 0x00401046

P21
反汇编功能处重复了……前一页已经有了……

2008-9-20 11:18
0
雪    币: 72
活跃值: (25)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
32 楼
找不到ollyuni.dll下载!!!!!!而且书中的找esp地址的程序在电脑上始终有错,这又是为什么呢?
2008-9-23 20:37
0
雪    币: 206
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
33 楼
书确实不错,由浅入深,读起来不吃力,适合我这样的新手
2008-10-15 20:02
0
雪    币: 399
活跃值: (38)
能力值: (RANK:350 )
在线值:
发帖
回帖
粉丝
34 楼
书中metasploit在某两页曾被错写为meatsploit、matesploit(大概是P225之后一点)
2008-10-20 12:06
0
雪    币: 232
活跃值: (40)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
35 楼
第272页 表12-2-1倒数第三行中的URL是不是少了三个字母“org”?
2008-12-15 13:12
0
雪    币: 233
活跃值: (10)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
36 楼
p138
从下向上数第二行
;jz call_loop
2009-2-12 23:55
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
37 楼
83页的图5.2.3在中间的是“返回地址(jmp esp)到了最右面的是(jump ESP)了。
2009-4-11 19:50
0
雪    币: 220
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
38 楼
这个时候才知道!Good!
2009-7-12 14:17
0
雪    币: 205
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
39 楼
很不错,对于我们这些入学者帮助很大.
2009-10-5 15:15
0
雪    币: 614
活跃值: (1388)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
40 楼
第284页函数原形定义错了,只有一个参数。
应该是
typedef  void  ( _stdcall *MYPROC)(LPTSTR, LPTSTR, int, LPTSTR, LONG*, int);
2010-3-18 22:20
0
雪    币: 190
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
41 楼
OD能不能用白色的背景啊,或者字体用白色,黑客帝国实在有点看不清
2010-9-19 09:57
0
雪    币: 204
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
42 楼
chapter_05\5_2_locate_shellcode\5_2_search_opcode

#include <windows.h>
#include <stdio.h>
#define DLL_NAME "user32.dll"
main()
{
        BYTE* ptr;
        int position,address;
        HINSTANCE handle;
        BOOL done_flag = FALSE;

        handle=LoadLibrary(DLL_NAME);

        if(!handle)
        {
                printf(" load dll erro !");
                exit(0);
        }

        ptr = (BYTE*)handle;
       
        for(position = 0; !done_flag; position++)
        {
                try
                {
                        if(ptr[position] == 0xFF && ptr[position+1] == 0xE4)
                        {
                                //0xFFE4 is the opcode of jmp esp
                                int address = (int)ptr + position;
                                printf("OPCODE found at 0x%x\n",address);
                        }
                }
                catch(...)
                {
                        int address = (int)ptr + position;是不是不用定义了,前面已经有定义了                        printf("END OF 0x%x\n", address);
                        done_flag = true;
                }
        }
}
2010-10-7 23:29
0
雪    币: 8431
活跃值: (3566)
能力值: ( LV7,RANK:150 )
在线值:
发帖
回帖
粉丝
43 楼
是的。我也发现出错了, 而且目前还没有解决。不知道你解决了没?
是因为发生越界检查了嘛?
b36K9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8X3u0D9L8$3N6Q4x3X3g2K6K9h3&6S2i4K6u0W2j5$3!0E0i4K6u0W2j5$3&6Q4x3V1k6K6i4K6u0r3j5X3I4G2k6#2)9#2k6U0c8S2x3o6R3J5y4o6b7&6x3o6p5H3x3e0p5#2N6%4q4Q4x3X3g2Z5N6r3#2D9

但是无法找到确切的原因。
如有发现,还望告之,谢谢!!
2014-12-10 23:29
0
雪    币: 8431
活跃值: (3566)
能力值: ( LV7,RANK:150 )
在线值:
发帖
回帖
粉丝
44 楼
我也以为是重复定义的。
但是这段代码始终无法正常运行,都会爆出访问错误的。
mingwu环境和VS环境换了之后还是不行。

如有发现,还望告之!万分感谢!
2014-12-10 23:30
0
雪    币: 163
活跃值: (84)
能力值: ( LV6,RANK:80 )
在线值:
发帖
回帖
粉丝
45 楼




eastmaster

第284页函数原形定义错了,只有一个参数。
应该是
typedef&nbsp;&nbsp;void&nbsp;&nbsp;( _stdcall *MYPROC)(L ...

第2版 P661也是

2017-3-15 19:10
0
雪    币: 113
活跃值: (62)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
46 楼
emem...
最后于 2018-12-28 15:04 被zwfy编辑 ,原因:
2018-12-6 16:11
0
雪    币: 18350
活跃值: (21594)
能力值: ( LV12,RANK:310 )
在线值:
发帖
回帖
粉丝
47 楼
P567:
这页最下方的shellcode的示例代码里的include有重复(这能算错误么??虽然不影响阅读)
2018-12-7 09:40
0
雪    币: 18350
活跃值: (21594)
能力值: ( LV12,RANK:310 )
在线值:
发帖
回帖
粉丝
48 楼
pureGavin P567: 这页最下方的shellcode的示例代码里的include有重复(这能算错误么??虽然不影响阅读)
不好意思,发错了,这是加密与解密的错误。。。
2018-12-7 10:05
0
雪    币: 113
活跃值: (62)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
49 楼
P268 10.1 GS 安全编译选项的保护原理 security cookie:
```
但是额外的数据和操作带来的直接后果就是系统性能的下降,为了将对性能的影响降到最
小,编译器在编译程序的时候并不是对所有的函数都应用 GS,以下情况不会应用 GS。
(1)函数不包含缓冲区。
(2)函数被定义为具有变量参数列表。
(3)函数使用无保护的关键字标记
(4)函数在第一个语句中包含内嵌汇编代码。
(5)缓冲区不是 8 字节类型且大小不大于 4 个字节。
```
此处 【(2)函数被定义为具有变量参数列表。 】应更正为【具有可变长度参数列表】
2018-12-7 11:09
0
雪    币: 113
活跃值: (62)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
50 楼
2018-12-10 18:16
0
游客
登录 | 注册 方可回帖
返回