资源简介
CE官方6.8.3源码
代码片段和文件信息
/*
* api.c
*
* Created on: Jul 20 2011
* Author: erich
*
* This unit will implement the api‘s CE uses
* This will be the main point of interest when porting to another system
*/
//#define _XOPEN_SOURCE 500
//todo for in the far future: Hook syscalls
#define _FILE_OFFSET_BITS 64
#define _LARGEFILE64_SOURCE
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#ifndef __x86_64__
#include
#endif
#include
#include
#include
#include
#include
#include
#ifndef __x86_64__
#include
#include
#endif
#ifdef __arm__
#include
#endif
//blatantly stolen from the kernel source
#define PTRACE_GETHBPREGS 29
#define PTRACE_SETHBPREGS 30
/* Breakpoint */
#define ARM_BREAKPOINT_EXECUTE 0
/* Watchpoints */
#define ARM_BREAKPOINT_LOAD 1
#define ARM_BREAKPOINT_STORE 2
/* Privilege Levels */
#define ARM_BREAKPOINT_PRIV 1
#define ARM_BREAKPOINT_USER 2
/* Lengths */
#define ARM_BREAKPOINT_LEN_1 0x1
#define ARM_BREAKPOINT_LEN_2 0x3
#define ARM_BREAKPOINT_LEN_4 0xf
#define ARM_BREAKPOINT_LEN_8 0xff
static inline unsigned int encode_ctrl_reg(int mismatch int len int type int privilege int enabled)
{
return (mismatch << 22) | (len << 5) | (type << 3) | (privilege << 1) | enabled;
}
#ifndef __ANDROID__
#if defined(__i386__) || defined(__x86_64__)
#include
#endif
#endif
#include “api.h“
#include “porthelp.h“
#include “ceserver.h“
#include “threads.h“
#include “symbols.h“
#include “context.h“
//#include
sem_t sem_DebugThreadEvent;
pthread_mutex_t memorymutex;
pthread_mutex_t debugsocketmutex;
//pthread_mutex_t mut_RPM;
typedef struct
{
int ReferenceCount;
int processListIterator;
int processCount;
PProcessListEntry processList;
} ProcessList *PProcessList;
typedef struct
{
int ReferenceCount;
int moduleListIterator;
int moduleCount;
PModuleListEntry moduleList;
} ModuleList *PModuleList;
int VerboseLevel=0;
int WakeDebuggerThread()
{
sem_post(&sem_DebugThreadEvent);
}
void mychildhandler(int signal struct siginfo *info void *context)
{
//only call re-entrant functions
int orig_errno = errno;
WakeDebuggerThread();
errno = orig_errno;
}
int GetDebugPort(HANDLE hProcess)
//return the debugserver fd
{
if (GetHandleType(hProcess) == htProcesHandle )
{
PProcessData p=(PProcessData)GetPointerFromHandle(hProcess);
if (p->isDebugged)
{
return p->debuggerServer;
}
}
return -1;
}
int FindPaused
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 55 2019-02-08 03:03 ce6.8.3官方源码\.gitignore
文件 51 2019-02-08 03:03 ce6.8.3官方源码\Cheat Engine\aboutunit.ddp
文件 31836 2019-02-08 03:03 ce6.8.3官方源码\Cheat Engine\aboutunit.lfm
文件 1062 2019-02-08 03:03 ce6.8.3官方源码\Cheat Engine\aboutunit.lrt
文件 7095 2019-02-08 03:03 ce6.8.3官方源码\Cheat Engine\aboutunit.pas
文件 1511 2019-02-08 03:03 ce6.8.3官方源码\Cheat Engine\AccessCheck.pas
文件 6565 2019-02-08 03:03 ce6.8.3官方源码\Cheat Engine\accessedmemory.lfm
文件 1122 2019-02-08 03:03 ce6.8.3官方源码\Cheat Engine\accessedmemory.lrt
文件 6011 2019-02-08 03:03 ce6.8.3官方源码\Cheat Engine\accessedmemory.pas
文件 51 2019-02-08 03:03 ce6.8.3官方源码\Cheat Engine\AddAddress.ddp
文件 762 2019-02-08 03:03 ce6.8.3官方源码\Cheat Engine\AddAddress.lrt
文件 1266 2019-02-08 03:03 ce6.8.3官方源码\Cheat Engine\addressedit.pas
文件 67565 2019-02-08 03:03 ce6.8.3官方源码\Cheat Engine\addresslist.pas
文件 4890 2019-02-08 03:03 ce6.8.3官方源码\Cheat Engine\addresslisteditor.pas
文件 3350 2019-02-08 03:03 ce6.8.3官方源码\Cheat Engine\addresslisthandlerunit.pas
文件 9118 2019-02-08 03:03 ce6.8.3官方源码\Cheat Engine\addressparser.pas
文件 51 2019-02-08 03:03 ce6.8.3官方源码\Cheat Engine\AdvancedOptionsUnit.ddp
文件 8407 2019-02-08 03:03 ce6.8.3官方源码\Cheat Engine\AdvancedOptionsUnit.lfm
文件 1076 2019-02-08 03:03 ce6.8.3官方源码\Cheat Engine\AdvancedOptionsUnit.lrt
文件 24171 2019-02-08 03:03 ce6.8.3官方源码\Cheat Engine\AdvancedOptionsUnit.pas
文件 1201 2019-02-08 03:03 ce6.8.3官方源码\Cheat Engine\allochook\allochook.dpr
文件 7772 2019-02-08 03:03 ce6.8.3官方源码\Cheat Engine\allochook\allochook.lpi
文件 590 2019-02-08 03:03 ce6.8.3官方源码\Cheat Engine\allochook\allochook.lpr
文件 9873 2019-02-08 03:03 ce6.8.3官方源码\Cheat Engine\allochook\hookedfunctions.pas
文件 4288 2019-02-08 03:03 ce6.8.3官方源码\Cheat Engine\APIhooktemplatesettingsfrm.lfm
文件 575 2019-02-08 03:03 ce6.8.3官方源码\Cheat Engine\APIhooktemplatesettingsfrm.lrt
文件 1152 2019-02-08 03:03 ce6.8.3官方源码\Cheat Engine\APIhooktemplatesettingsfrm.pas
文件 15438 2019-02-08 03:03 ce6.8.3官方源码\Cheat Engine\asktorunluasc
文件 1806 2019-02-08 03:03 ce6.8.3官方源码\Cheat Engine\asktorunluasc
文件 74 2019-02-08 03:03 ce6.8.3官方源码\Cheat Engine\Assembler.pas
............此处省略1647个文件信息
- 上一篇:动态电力系统的理论和分析
- 下一篇:灰色系统理论建模软件
相关资源
- flappy bird 源码
- 易语言 表白源码
- QTaddressbook源码
- 2018全网免VIP看视频源码.rar
- unity2D塔防游戏源码Tower+Defense+2D+0.9.
- 基于STM32的电子秤源码,全国电子设计
- 房屋中介源码
- mui漂亮的手机商城源码
- 基于STM32F407写的LoRa SX-1278源码
- 三国跑酷cocos2dx3.2源码
- pixhawk源码分析1
- unity 2D跳跃游戏源码
- unity2D塔防游戏源码Tower Defense 2D 0.9.
- Mui App 电子商务源码
- Linux+C编程一站式学习+最新版+pdf+网页
- Linux网络数据包抓取源码分析和包过滤
- Win32 多线程程序设计(侯捷译) 书和
- MMA8452资料及源码
- 人机博弈 游戏源码解析以及基本搜索
- 基于LIS3DH的简易倾角仪C源码
- SWING大刀系列源码
- STM32+OLED25664 音乐频谱+万年历包含源码
- 《超市订单管理系统》项目源码 My
- 宜立方电商项目完整源码
- 看盘软件源码及 带K线图、带数据源
- 仿百度文库源码
- SSH架构实现的班级管理系统源码
- ExtJs商场VIP消费查询系统北风网源码完
- 完整的单位工资管理系统Delphi7版
- ICS delphixe10源码版
评论
共有 条评论