能力值:
( 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
|
能力值:
( LV4,RANK:50 )
|
-
-
27 楼
p118 shellcode少一个\x90结束标记,解码会不正确
p120 stosd/stosb是把al/eax中的内容放入edi,书中写反
|
能力值:
( LV2,RANK:10 )
|
-
-
28 楼
p81
要想使exploit不致与10次……
要想使exploit不至与10次……
p90
表5-2-2
倒数第二行
MOV EAX,0x7C81CDDA
DA掉了
|
能力值:
( LV2,RANK:10 )
|
-
-
29 楼
93页 最右下那个图是不是画错了?前面介绍shellcode布置在缓冲区的前端,离栈顶较远,但实际图上表明是较近啊,那些new data应该和shellcode换个位置吧?
|
能力值:
( LV2,RANK:10 )
|
-
-
30 楼
P51图4.2.1 形参,不是行参....
|
能力值:
( LV12,RANK:441 )
|
-
-
31 楼
P178 图片
原文 0x7FFD20F
更正 0x7FFDF020
P153第八行
原文 0x00401016
更正 0x00401046
P21
反汇编功能处重复了……前一页已经有了……
|
能力值:
( LV3,RANK:20 )
|
-
-
32 楼
找不到ollyuni.dll下载!!!!!!而且书中的找esp地址的程序在电脑上始终有错,这又是为什么呢?
|
能力值:
( LV2,RANK:10 )
|
-
-
33 楼
书确实不错,由浅入深,读起来不吃力,适合我这样的新手
|
能力值:
(RANK:350 )
|
-
-
34 楼
书中metasploit在某两页曾被错写为meatsploit、matesploit(大概是P225之后一点)
|
能力值:
( LV3,RANK:30 )
|
-
-
35 楼
第272页 表12-2-1倒数第三行中的URL是不是少了三个字母“org”?
|
能力值:
( LV4,RANK:50 )
|
-
-
36 楼
p138
从下向上数第二行
;jz call_loop
|
能力值:
( LV2,RANK:10 )
|
-
-
37 楼
83页的图5.2.3在中间的是“返回地址(jmp esp)到了最右面的是(jump ESP)了。
|
能力值:
( LV2,RANK:10 )
|
-
-
38 楼
这个时候才知道!Good!
|
能力值:
( LV2,RANK:10 )
|
-
-
39 楼
很不错,对于我们这些入学者帮助很大.
|
能力值:
( LV3,RANK:30 )
|
-
-
40 楼
第284页函数原形定义错了,只有一个参数。
应该是
typedef void ( _stdcall *MYPROC)(LPTSTR, LPTSTR, int, LPTSTR, LONG*, int);
|
能力值:
( LV2,RANK:10 )
|
-
-
41 楼
OD能不能用白色的背景啊,或者字体用白色,黑客帝国实在有点看不清
|
能力值:
( 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;
}
}
}
|
能力值:
( LV7,RANK:150 )
|
-
-
43 楼
是的。我也发现出错了, 而且目前还没有解决。不知道你解决了没?
是因为发生越界检查了嘛?
b36K9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8X3u0D9L8$3N6Q4x3X3g2K6K9h3&6S2i4K6u0W2j5$3!0E0i4K6u0W2j5$3&6Q4x3V1k6K6i4K6u0r3j5X3I4G2k6#2)9#2k6U0c8S2x3o6R3J5y4o6b7&6x3o6p5H3x3e0p5#2N6%4q4Q4x3X3g2Z5N6r3#2D9
但是无法找到确切的原因。
如有发现,还望告之,谢谢!!
|
能力值:
( LV7,RANK:150 )
|
-
-
44 楼
我也以为是重复定义的。
但是这段代码始终无法正常运行,都会爆出访问错误的。
mingwu环境和VS环境换了之后还是不行。
如有发现,还望告之!万分感谢!
|
能力值:
( LV6,RANK:80 )
|
-
-
45 楼
 eastmaster 第284页函数原形定义错了,只有一个参数。 应该是 typedef void ( _stdcall *MYPROC)(L ...
第2版 P661也是
|
能力值:
( LV2,RANK:10 )
|
-
-
46 楼
emem...
最后于 2018-12-28 15:04
被zwfy编辑
,原因:
|
能力值:
( LV12,RANK:310 )
|
-
-
47 楼
P567: 这页最下方的shellcode的示例代码里的include有重复(这能算错误么??虽然不影响阅读)
|
能力值:
( LV12,RANK:310 )
|
-
-
48 楼
pureGavin
P567:
这页最下方的shellcode的示例代码里的include有重复(这能算错误么??虽然不影响阅读)
不好意思,发错了,这是加密与解密的错误。。。
|
能力值:
( LV2,RANK:10 )
|
-
-
49 楼
P268 10.1 GS 安全编译选项的保护原理 security cookie: ``` 但是额外的数据和操作带来的直接后果就是系统性能的下降,为了将对性能的影响降到最 小,编译器在编译程序的时候并不是对所有的函数都应用 GS,以下情况不会应用 GS。 (1)函数不包含缓冲区。 (2)函数被定义为具有变量参数列表。 (3)函数使用无保护的关键字标记 (4)函数在第一个语句中包含内嵌汇编代码。 (5)缓冲区不是 8 字节类型且大小不大于 4 个字节。 ``` 此处 【(2)函数被定义为具有变量参数列表。 】应更正为【具有可变长度参数列表】
|
能力值:
( LV2,RANK:10 )
|
-
-
50 楼
|
|
|