mirror of
https://github.com/Force67/ps4delta.git
synced 2025-04-02 11:01:45 -04:00
28 lines
No EOL
413 B
C++
28 lines
No EOL
413 B
C++
#pragma once
|
|
|
|
// Copyright (C) Force67 2019
|
|
|
|
#include <capstone/capstone.h>
|
|
|
|
namespace krnl {
|
|
struct procEnv;
|
|
}
|
|
|
|
namespace runtime
|
|
{
|
|
// code analysis:
|
|
// convert unsupported code
|
|
class codeLift
|
|
{
|
|
public:
|
|
~codeLift();
|
|
bool init();
|
|
bool transform(uint8_t*, size_t size, uint64_t base = 0);
|
|
|
|
private:
|
|
void emit_syscall(uint8_t *base, uint32_t idx);
|
|
|
|
csh handle = 0;
|
|
cs_insn* insn = nullptr;
|
|
};
|
|
} |