我有一个跟踪指令,想要提取函数调用和返回.
我发现除了call指令,push+ jmp和push+ ret可用于函数调用?起初我想确定是正确的吗?如果是的话他们之间有什么区别?
此外,如果push+ ret是一种调用,那么函数的结束或返回是什么?在ret没有push指示之前看到它?
我要更改域的默认名称服务器,然后获取其 A 记录!我尝试使用以下代码,但问题是,当我使用 IP 地址作为名称服务器时,一切正常,但当我使用名称服务器名称(例如“ns1.google.com”)时,我无法运行代码并出现异常。有什么想法吗?(我使用了这里的代码:使用 dns.resolver (pythondns) 设置特定的 DNS 服务器)
def NsLookupSpecificNS(domain):
my_resolver = dns.resolver.Resolver()
# 8.8.8.8 is Google's public DNS server
my_resolver.nameservers = ['216.239.38.10']
answer = my_resolver.query('google.com', 'A')
try:
for rdata in answer:
print rdata
except dns.resolver.NoAnswer:
pass
Run Code Online (Sandbox Code Playgroud)
我已经厌倦了以下内容:
def NsLookupSpecificNS(domain):
my_resolver = dns.resolver.Resolver()
# 8.8.8.8 is Google's public DNS server
my_resolver.nameservers = ['ns1.google.com']
answer = my_resolver.query('google.com', 'A')
try:
for rdata in answer:
print rdata
except dns.resolver.NoAnswer:
pass
Run Code Online (Sandbox Code Playgroud)
这是我得到的:
Traceback (most recent call last):
File "C:\Users\My Documents\LiClipse …Run Code Online (Sandbox Code Playgroud) 我想做以下拆分:
input: 0x0000007c9226fc output: 7c9226fc
input: 0x000000007c90e8ab output: 7c90e8ab
input: 0x000000007c9220fc output: 7c9220fc
Run Code Online (Sandbox Code Playgroud)
我使用以下代码行来执行此操作但它不起作用!
split = element.rpartition('0')
Run Code Online (Sandbox Code Playgroud)
我得到了这些错误的输出!
input: 0x000000007c90e8ab output: e8ab
input: 0x000000007c9220fc output: fc
Run Code Online (Sandbox Code Playgroud)
做这种分裂的最快方法是什么?我现在唯一的想法是制作一个循环并执行检查,但这有点耗费时间.
我应该提一下输入中的零个数是不固定的.