mirror of
https://github.com/VirusTotal/yara.git
synced 2026-10-12 02:10:00 +00:00
committed by
Victor M. Alvarez
parent
d348dd37d4
commit
d3b77eb1e9
@@ -34,6 +34,7 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
#include <time.h>
|
||||
#include <math.h>
|
||||
|
||||
#include <yara/endian.h>
|
||||
#include <yara/exec.h>
|
||||
#include <yara/limits.h>
|
||||
#include <yara/error.h>
|
||||
|
||||
@@ -29,6 +29,7 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
|
||||
#include <limits.h>
|
||||
|
||||
#include <yara/endian.h>
|
||||
#include <yara/pe.h>
|
||||
#include <yara/elf.h>
|
||||
#include <yara/exec.h>
|
||||
|
||||
@@ -0,0 +1,63 @@
|
||||
/*
|
||||
Copyright (c) 2016. The YARA Authors. All Rights Reserved.
|
||||
|
||||
Redistribution and use in source and binary forms, with or without modification,
|
||||
are permitted provided that the following conditions are met:
|
||||
|
||||
1. Redistributions of source code must retain the above copyright notice, this
|
||||
list of conditions and the following disclaimer.
|
||||
|
||||
2. Redistributions in binary form must reproduce the above copyright notice,
|
||||
this list of conditions and the following disclaimer in the documentation and/or
|
||||
other materials provided with the distribution.
|
||||
|
||||
3. Neither the name of the copyright holder nor the names of its contributors
|
||||
may be used to endorse or promote products derived from this software without
|
||||
specific prior written permission.
|
||||
|
||||
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
|
||||
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
||||
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
||||
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR
|
||||
ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
||||
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
||||
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
|
||||
ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
||||
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
*/
|
||||
|
||||
#ifndef YR_ENDIAN_H
|
||||
#define YR_ENDIAN_H
|
||||
|
||||
#include <config.h>
|
||||
|
||||
#if defined(__GNUC__)
|
||||
#define yr_bswap16(x) __builtin_bswap16(x)
|
||||
#define yr_bswap32(x) __builtin_bswap32(x)
|
||||
#define yr_bswap64(x) __builtin_bswap64(x)
|
||||
#elif defined(_MSC_VER)
|
||||
#define yr_bswap16(x) _byteswap_ushort(x)
|
||||
#define yr_bswap32(x) _byteswap_ulong(x)
|
||||
#define yr_bswap64(x) _byteswap_uint64(x)
|
||||
#else
|
||||
#error Unknown compiler: Add yr_bswap* definitions
|
||||
#endif
|
||||
|
||||
#if defined(WORDS_BIGENDIAN)
|
||||
#define yr_le16toh(x) yr_bswap16(x)
|
||||
#define yr_le32toh(x) yr_bswap32(x)
|
||||
#define yr_le64toh(x) yr_bswap64(x)
|
||||
#define yr_be16toh(x) (x)
|
||||
#define yr_be32toh(x) (x)
|
||||
#define yr_be64toh(x) (x)
|
||||
#else
|
||||
#define yr_le16toh(x) (x)
|
||||
#define yr_le32toh(x) (x)
|
||||
#define yr_le64toh(x) (x)
|
||||
#define yr_be16toh(x) yr_bswap16(x)
|
||||
#define yr_be32toh(x) yr_bswap32(x)
|
||||
#define yr_be64toh(x) yr_bswap64(x)
|
||||
#endif
|
||||
|
||||
#endif
|
||||
@@ -30,8 +30,8 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
#ifndef YR_PE_H
|
||||
#define YR_PE_H
|
||||
|
||||
#include <yara/endian.h>
|
||||
#include <yara/types.h>
|
||||
#include <yara/utils.h>
|
||||
|
||||
#pragma pack(push, 1)
|
||||
|
||||
|
||||
@@ -31,7 +31,6 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
#ifndef YR_UTILS_H
|
||||
#define YR_UTILS_H
|
||||
|
||||
#include <config.h>
|
||||
#include <limits.h>
|
||||
|
||||
#ifndef TRUE
|
||||
@@ -71,35 +70,6 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
#define yr_min(x, y) ((x < y) ? (x) : (y))
|
||||
#define yr_max(x, y) ((x > y) ? (x) : (y))
|
||||
|
||||
#if defined(__GNUC__)
|
||||
#define yr_bswap16(x) __builtin_bswap16(x)
|
||||
#define yr_bswap32(x) __builtin_bswap32(x)
|
||||
#define yr_bswap64(x) __builtin_bswap64(x)
|
||||
#elif defined(_MSC_VER)
|
||||
#define yr_bswap16(x) _byteswap_ushort(x)
|
||||
#define yr_bswap32(x) _byteswap_ulong(x)
|
||||
#define yr_bswap64(x) _byteswap_uint64(x)
|
||||
#else
|
||||
#error Unknown compiler: Add yr_bswap* definitions
|
||||
#endif
|
||||
|
||||
#if defined(WORDS_BIGENDIAN)
|
||||
#define yr_le16toh(x) yr_bswap16(x)
|
||||
#define yr_le32toh(x) yr_bswap32(x)
|
||||
#define yr_le64toh(x) yr_bswap64(x)
|
||||
#define yr_be16toh(x) (x)
|
||||
#define yr_be32toh(x) (x)
|
||||
#define yr_be64toh(x) (x)
|
||||
#else
|
||||
#define yr_le16toh(x) (x)
|
||||
#define yr_le32toh(x) (x)
|
||||
#define yr_le64toh(x) (x)
|
||||
#define yr_be16toh(x) yr_bswap16(x)
|
||||
#define yr_be32toh(x) yr_bswap32(x)
|
||||
#define yr_be64toh(x) yr_bswap64(x)
|
||||
#endif
|
||||
|
||||
|
||||
#ifdef NDEBUG
|
||||
|
||||
#define assertf(expr, msg, ...) ((void)0)
|
||||
|
||||
@@ -30,6 +30,7 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
#include <limits.h>
|
||||
|
||||
#include <yara/elf.h>
|
||||
#include <yara/endian.h>
|
||||
#include <yara/modules.h>
|
||||
#include <yara/mem.h>
|
||||
|
||||
|
||||
@@ -47,6 +47,7 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#include <yara/endian.h>
|
||||
#include <yara/pe.h>
|
||||
#include <yara/modules.h>
|
||||
#include <yara/mem.h>
|
||||
|
||||
@@ -35,6 +35,7 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
|
||||
#include <string.h>
|
||||
|
||||
#include <yara/endian.h>
|
||||
#include <yara/utils.h>
|
||||
#include <yara/strutils.h>
|
||||
#include <yara/mem.h>
|
||||
|
||||
Reference in New Issue
Block a user