我正在尝试创建一个允许我选择文件或进程并在其中搜索值的程序。 (如果存在,我希望它返回值存在的所有地址) 例如,如果我选择Chrome并搜索我的信誉值,则应该获取包含信誉变量的地址(以及包含相同值的所有其他地址)。 有没有办法做这样的事情? (此类程序的一个示例是“Cheat Engine' - 这正是我想要构建的”
答案 0 :(得分:0)
不确定您的示例,因为它可能涉及来自第三方(Google)的某些信息,但是为了检查文件中是否存在值,您可以轻松加载文件,使用if语句。
with open('file') as f:
for line in f:
if 'value' in line:
do_whatever_you_want
答案 1 :(得分:0)
使用可执行文件执行此操作非常困难。您基本上要求对给定进程的地址空间中的所有内容执行正则表达式,并返回每个匹配的结果。没有简单的方法可以做到这一点,但正则表达式确实是最好的解决方案。
此过程在文本文件中更简单。您只需打开文件,搜索字符串,然后返回结果。这是我最近正在研究的一个项目,它读取一个已保存的SQL文件,稍后使用re
搜索模式:
with open('filename.sql', 'r') as sqlfile:
sql = sqlfile.read()
if re.search('some pattern', sql):
print('found it!')
这是Python re
模块的链接:https://docs.python.org/2/library/re.html