小编Ale*_*lex的帖子

程序集中的call,push + ret和push + jump之间的差异

我有一个跟踪指令,想要提取函数调用和返回.

我发现除了call指令,push+ jmppush+ ret可用于函数调用?起初我想确定是正确的吗?如果是的话他们之间有什么区别?

此外,如果push+ ret是一种调用,那么函数的结束或返回是什么?在ret没有push指示之前看到它?

assembly reverse-engineering disassembly

5
推荐指数
2
解决办法
5161
查看次数

使用不同的名称服务器进行查询

我要更改域的默认名称服务器,然后获取其 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)

python dns dnspython

1
推荐指数
1
解决办法
2951
查看次数

通过查找非零字符在python中进行字符串拆分

我想做以下拆分:

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)

做这种分裂的最快方法是什么?我现在唯一的想法是制作一个循环并执行检查,但这有点耗费时间.

我应该提一下输入中的零个数是不固定的.

python python-2.7

0
推荐指数
1
解决办法
704
查看次数