#include <stdlib.h>#include <string.h>#include <sys/types.h>#include <sys/socket.h>#include <netinet/in.h>#include <arpa/inet.h>#include <sys/wait.h>#include <unistd.h>#include "../../../config.h"#include "emu/emu.h"#include "emu/emu_log.h"#include "emu/emu_memory.h"#include "emu/emu_cpu.h"#include "emu/emu_cpu_data.h"#include "emu/emu_cpu_stack.h"#include "emu/emu_hashtable.h"#include "emu/emu_string.h"#include "emu/environment/emu_env.h"#include "emu/environment/emu_profile.h"#include "emu/environment/win32/emu_env_w32.h"#include "emu/environment/win32/emu_env_w32_dll.h"#include "emu/environment/win32/emu_env_w32_dll_export.h"#include "emu/environment/win32/env_w32_dll_export_ws2_32_hooks.h"
Defines | |
| #define | emu_assert(emu, x) |
Functions | |
| int32_t | env_w32_hook_accept (struct emu_env *env, struct emu_env_hook *hook) |
| int32_t | env_w32_hook_bind (struct emu_env *env, struct emu_env_hook *hook) |
| int32_t | env_w32_hook_closesocket (struct emu_env *env, struct emu_env_hook *hook) |
| int32_t | env_w32_hook_connect (struct emu_env *env, struct emu_env_hook *hook) |
| int32_t | env_w32_hook_listen (struct emu_env *env, struct emu_env_hook *hook) |
| int32_t | env_w32_hook_recv (struct emu_env *env, struct emu_env_hook *hook) |
| int32_t | env_w32_hook_send (struct emu_env *env, struct emu_env_hook *hook) |
| int32_t | env_w32_hook_sendto (struct emu_env *env, struct emu_env_hook *hook) |
| int32_t | env_w32_hook_socket (struct emu_env *env, struct emu_env_hook *hook) |
| int32_t | env_w32_hook_WSASocketA (struct emu_env *env, struct emu_env_hook *hook) |
| int32_t | env_w32_hook_WSAStartup (struct emu_env *env, struct emu_env_hook *hook) |
| #define emu_assert | ( | emu, | |||
| x | ) |
if (x) \ { \ printf("Insane value at %s:%i\n", __FILE__, __LINE__); \ }
Referenced by env_w32_hook_recv().
| int32_t env_w32_hook_accept | ( | struct emu_env * | env, | |
| struct emu_env_hook * | hook | |||
| ) |
References eax, emu_cpu_eip_set(), emu_cpu_get(), emu_cpu_reg32_set(), logDebug, and POP_DWORD.

| int32_t env_w32_hook_bind | ( | struct emu_env * | env, | |
| struct emu_env_hook * | hook | |||
| ) |
References eax, emu_cpu_eip_set(), emu_cpu_get(), emu_cpu_reg32_set(), emu_memory_get(), emu_memory_read_block(), logDebug, and POP_DWORD.

| int32_t env_w32_hook_closesocket | ( | struct emu_env * | env, | |
| struct emu_env_hook * | hook | |||
| ) |
References eax, emu_cpu_eip_set(), emu_cpu_get(), emu_cpu_reg32_set(), logDebug, and POP_DWORD.

| int32_t env_w32_hook_connect | ( | struct emu_env * | env, | |
| struct emu_env_hook * | hook | |||
| ) |
References eax, emu_cpu_eip_set(), emu_cpu_get(), emu_cpu_reg32_set(), emu_memory_get(), emu_memory_read_block(), logDebug, and POP_DWORD.

| int32_t env_w32_hook_listen | ( | struct emu_env * | env, | |
| struct emu_env_hook * | hook | |||
| ) |
References eax, emu_cpu_eip_set(), emu_cpu_get(), emu_cpu_reg32_set(), logDebug, and POP_DWORD.

| int32_t env_w32_hook_recv | ( | struct emu_env * | env, | |
| struct emu_env_hook * | hook | |||
| ) |
References eax, emu_assert, emu_cpu_eip_set(), emu_cpu_get(), emu_cpu_reg32_set(), emu_memory_get(), emu_memory_write_block(), logDebug, and POP_DWORD.

| int32_t env_w32_hook_send | ( | struct emu_env * | env, | |
| struct emu_env_hook * | hook | |||
| ) |
References eax, emu_cpu_eip_set(), emu_cpu_get(), emu_cpu_reg32_set(), emu_memory_get(), emu_memory_read_block(), logDebug, and POP_DWORD.

| int32_t env_w32_hook_sendto | ( | struct emu_env * | env, | |
| struct emu_env_hook * | hook | |||
| ) |
References eax, emu_cpu_eip_set(), emu_cpu_get(), emu_cpu_reg32_set(), emu_memory_get(), emu_memory_read_block(), logDebug, and POP_DWORD.

| int32_t env_w32_hook_socket | ( | struct emu_env * | env, | |
| struct emu_env_hook * | hook | |||
| ) |
References eax, emu_cpu_eip_set(), emu_cpu_get(), emu_cpu_reg32_set(), logDebug, and POP_DWORD.

| int32_t env_w32_hook_WSASocketA | ( | struct emu_env * | env, | |
| struct emu_env_hook * | hook | |||
| ) |
References eax, emu_cpu_eip_set(), emu_cpu_get(), emu_cpu_reg32_set(), logDebug, and POP_DWORD.

| int32_t env_w32_hook_WSAStartup | ( | struct emu_env * | env, | |
| struct emu_env_hook * | hook | |||
| ) |
References eax, emu_cpu_eip_set(), emu_cpu_get(), emu_cpu_reg32_set(), logDebug, and POP_DWORD.

1.6.1