当前位置: 首页 > 知识库问答 >
问题:

如何将我的函数导入到python文件并从中获取输入?

萧丁雨
2023-03-14
def analyze():
    for stmt in irsb.statements:
        if isinstance(stmt, pyvex.IRStmt.WrTmp):
           wrtmp(stmt)
        if isinstance(stmt, pyvex.IRStmt.Store):
           address = stmt.addr
           address1 = '{}'.format(address)[1:]
           print address1
           data = stmt.data
           data1 = '{}'.format(data)[1:]
           tmp3 = store64(address1, int64(data1))
        if isinstance(stmt, pyvex.IRStmt.Put):
           expr = stmt.expressions[0]
           putoffset = stmt.offset
           data =  stmt.data
           data4 = '{}'.format(data)[1:]
           if (str(data).startswith("0x")):
             #const_1 = ir.Constant(int64, data4)
             tmp = put64(putoffset, ZERO_TAG)
           else:
             put64(putoffset, int64(data4))
             if isinstance(stmt.data, pyvex.IRExpr.Const):
                reg_name = irsb.arch.translate_register_name(stmt.offset, stmt.data.result_size(stmt.data.tag))
                print reg_name
        stmt.pp()
CODE = b"\xc1\xe0\x05"  
irsb = pyvex.block.IRSB(CODE, 0x80482f0, archinfo.ArchAMD64())
from analyze import analyze

CODE = b"\xc1\xe0\x05" 
irsb = pyvex.block.IRSB(CODE, 0x80482f0, archinfo.ArchAMD64())
analyze()
NameError: name 'CODE' is not defined

共有1个答案

狄富
2023-03-14

函数中做一个简单的更改,添加参数:

def analyze(irsb):   # irsb here called parameter
  ...
  # The rest is the same

然后在调用时传递参数:

from analyze import analyze

CODE = b"\xc1\xe0\x05" 
irsb_as_arg = pyvex.block.IRSB(CODE, 0x80482f0, archinfo.ArchAMD64())
analyze(irsb_as_arg)   # irsb_as_arg is an argument

为了引起注意,我刚刚将irsb更改为irsb_as_arg,但可以是相同的名称

 类似资料:
  • 问题内容: 这个问题已经在这里有了答案 : 7年前关闭。 可能重复: 使用jQuery输入文件的完整路径 我有以下html元素 如果我用 我只是文件名,而不是文件的完整绝对路径。有人可以告诉我如何获得完整路径吗? 问题答案: 您不能这样做-由于安全问题,浏览器将不允许这样做。尽管有解决方法,但事实是您不应该依靠这种方法。以下堆栈溢出问题与此处相关: 使用jquery输入文件的完整路径 如何从Fir

  • 在Lambda中使用Python 3.7,如何从sample.py导入函数run()lambda_function.py 这是我的代码:File1-lambda_函数。py: 文件2-示例。py: 错误:{"错误消息":"无法导入模块'示例':没有名为'sample.py'的模块;'示例'不是一个包","错误类型":"运行时。####################################

  • 问题内容: 我正在使用Android Marshmallow和Moto G4以及用于测试的设备。 我想创建一个应用程序,它将使用指纹输入并保存在本地数据库(sqlite)中,或者到数据库,我的意思是我们可以接受并保存指纹的类型是什么? 问题答案: 您无法从android Fingerprint API获取指纹模板或图像。指纹数据由android系统存储在安全的地方,无法访问。 但是您可以要求系统对

  • 问题内容: 我尝试导入.txt文件以在文本框中显示文本。 我的代码: 但我在控制台中看到:/static/media/sample.f2e86101.txt 这是怎么了? 问题答案: 我已经解决了我的问题。

  • 我正在与发布者和订阅者制作聊天应用程序,我有两个类,一个是聊天框架,一个是聊天成员类。成员类从jtext field获取消息,聊天成员发布者将其发送回jtext Area。 我很难从订阅者MessageListener获取返回到jtext区域的文本 谢谢。

  • 当我将张量流精简模型添加到我的Android应用程序时。它建议自动生成的代码。 现在让我们假设我在python中的输入形状是一个50数字[1,2,3...]的int数组,它给出了一个浮点值的输出。 我必须以何种方式更改代码。