小编Kil*_*ode的帖子

C#ReadProcessMemory:如何读取64位内存地址?

我正在阅读应用程序内存.我正在使用CheatEngine获取内存地址,然后尝试返回它的值.但是,CheatEngine似乎返回64位内存地址,所以我的ReadProcessMemory函数不断告诉我,每当我输入地址时它都不能将'long'转换为'int'.我发现的所有教程似乎都基于00AB5678的内存地址,但我得到的更像是D3569227FC.

所以我的问题是,如何将ReadProcessMemory与更大的内存地址一起使用?

这是我的代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Runtime.InteropServices;
using System.Diagnostics;

namespace ConsoleApplication1
{
    class Program
    {
        const int PROCESS_WM_READ = 0x0010;

        [DllImport("kernel32.dll")]
        public static extern IntPtr OpenProcess(int dwDesiredAccess, bool bInheritHandle, int dwProcessId);

        [DllImport("kernel32.dll")]
        public static extern bool ReadProcessMemory(int hProcess,
        int lpBaseAddress, byte[] lpBuffer, int dwSize, ref int lpNumberOfBytesRead);

        static void Main(string[] args)
        {
            Process process = Process.GetProcessesByName("MyProgram")[0]; 
            IntPtr processHandle = OpenProcess(PROCESS_WM_READ, false, process.Id); 

            int bytesRead = 0;
            byte[] buffer = new byte[24]; //To …
Run Code Online (Sandbox Code Playgroud)

c# 64-bit readprocessmemory

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

PHP parse_ini_file的相对路径?

我有这个代码:

$test = parse_ini_file("../data/test.ini");
Run Code Online (Sandbox Code Playgroud)

test.ini位于一个目录后面,然后转发到数据文件夹中.但是我得到的问题是parse_ini_file不喜欢当我创建这个文件的相对链接时,任何人都可以帮助我这样做而不需要文件的绝对链接吗?

php ini parsing file

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

Python CSV 解析,转义引号字符

我正在尝试使用 csv.reader 解析 CSV 文件,我的数据用逗号分隔,每个值都以引号开头和结尾。例子:

"This is some data", "New data", "More \"data\" here", "test"
Run Code Online (Sandbox Code Playgroud)

我的问题是第三个值,我得到的带有引号的数据有一个转义字符,以表明它是数据的一部分。python CSV 阅读器不使用此转义字符,因此会导致解析错误。

我试过如下代码:

    with open(filepath) as csv_file:
        csv_reader = csv.reader(csv_file, delimiter=',', quotechar='\\"')
Run Code Online (Sandbox Code Playgroud)

但是我收到一个错误,抱怨 quotechar 不是 1 个字符。

我目前的解决方案只是在使用 csv.reader 解析之前用单引号 ' 替换所有字符 \" 字符 - 但是,我想知道是否有更好的方法而不修改原始数据。

python csv parsing

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

Docker:通过 Gunicorn 运行 Flask 应用程序 - 工人超时?表现不佳?

我正在尝试创建一个用 Python Flask 编写的新应用程序,由 gunicorn 运行然后 dockerised。

我遇到的问题是 docker 容器内的性能非常差、不一致,我最终得到了响应,但我不明白为什么性能下降。有时我在日志中看到[CRITICAL] WORKER TIMEOUT (pid:9)

这是我的应用程序:

服务器.py

from flask import Flask
app = Flask(__name__)

@app.route('/')
def index():
    return "The server is running!"

if __name__ == '__main__':
    app.run()
Run Code Online (Sandbox Code Playgroud)

文件

FROM python:3.6.9-slim

# Copy all the files to the src folder
COPY build/ /usr/src/
# Create the virtual environment
RUN python3 -m venv /usr/src/myapp_venv
# Install the requirements
RUN /usr/src/myapp_venv/bin/pip3 install -r /usr/src/requirements.txt
# Runs gunicorn
# --chdir sets the directory where …
Run Code Online (Sandbox Code Playgroud)

python pip flask gunicorn docker

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

只从 Python 的大文件中读取特定的行号?

我有一个非常大的文件,我想打开它并从中读取特定行,我总是知道我想要的数据所在的行号,但我不想每次都读取整个文件来读取它具体线路。

有没有办法只能读取 Python 中的特定行?或者最有效的方法是什么(即尽可能少地读取文件,以加快执行速度)?

large-files python-3.x

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

标签 统计

parsing ×2

python ×2

64-bit ×1

c# ×1

csv ×1

docker ×1

file ×1

flask ×1

gunicorn ×1

ini ×1

large-files ×1

php ×1

pip ×1

python-3.x ×1

readprocessmemory ×1