You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
55 lines
7.2 KiB
55 lines
7.2 KiB
\hypertarget{transform_8hpp_source}{}\doxysection{transform.\+hpp}
|
|
\label{transform_8hpp_source}\index{include/obf/transform/transform.hpp@{include/obf/transform/transform.hpp}}
|
|
\mbox{\hyperlink{transform_8hpp}{Go to the documentation of this file.}}
|
|
\begin{DoxyCode}{0}
|
|
\DoxyCodeLine{\Hypertarget{transform_8hpp_source_l00001}00001 \textcolor{comment}{// Copyright (c) 2022, \_xeroxz}}
|
|
\DoxyCodeLine{\Hypertarget{transform_8hpp_source_l00002}00002 \textcolor{comment}{// All rights reserved.}}
|
|
\DoxyCodeLine{\Hypertarget{transform_8hpp_source_l00003}00003 \textcolor{comment}{//}}
|
|
\DoxyCodeLine{\Hypertarget{transform_8hpp_source_l00004}00004 \textcolor{comment}{// Redistribution and use in source and binary forms, with or without}}
|
|
\DoxyCodeLine{\Hypertarget{transform_8hpp_source_l00005}00005 \textcolor{comment}{// modification, are permitted provided that the following conditions are met:}}
|
|
\DoxyCodeLine{\Hypertarget{transform_8hpp_source_l00006}00006 \textcolor{comment}{//}}
|
|
\DoxyCodeLine{\Hypertarget{transform_8hpp_source_l00007}00007 \textcolor{comment}{// 1. Redistributions of source code must retain the above copyright notice,}}
|
|
\DoxyCodeLine{\Hypertarget{transform_8hpp_source_l00008}00008 \textcolor{comment}{// this list of conditions and the following disclaimer.}}
|
|
\DoxyCodeLine{\Hypertarget{transform_8hpp_source_l00009}00009 \textcolor{comment}{//}}
|
|
\DoxyCodeLine{\Hypertarget{transform_8hpp_source_l00010}00010 \textcolor{comment}{// 2. Redistributions in binary form must reproduce the above copyright notice,}}
|
|
\DoxyCodeLine{\Hypertarget{transform_8hpp_source_l00011}00011 \textcolor{comment}{// this list of conditions and the following disclaimer in the documentation}}
|
|
\DoxyCodeLine{\Hypertarget{transform_8hpp_source_l00012}00012 \textcolor{comment}{// and/or other materials provided with the distribution.}}
|
|
\DoxyCodeLine{\Hypertarget{transform_8hpp_source_l00013}00013 \textcolor{comment}{//}}
|
|
\DoxyCodeLine{\Hypertarget{transform_8hpp_source_l00014}00014 \textcolor{comment}{// 3. Neither the name of the copyright holder nor the names of its}}
|
|
\DoxyCodeLine{\Hypertarget{transform_8hpp_source_l00015}00015 \textcolor{comment}{// contributors may be used to endorse or promote products derived from}}
|
|
\DoxyCodeLine{\Hypertarget{transform_8hpp_source_l00016}00016 \textcolor{comment}{// this software without specific prior written permission.}}
|
|
\DoxyCodeLine{\Hypertarget{transform_8hpp_source_l00017}00017 \textcolor{comment}{//}}
|
|
\DoxyCodeLine{\Hypertarget{transform_8hpp_source_l00018}00018 \textcolor{comment}{// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "{}AS IS"{}}}
|
|
\DoxyCodeLine{\Hypertarget{transform_8hpp_source_l00019}00019 \textcolor{comment}{// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE}}
|
|
\DoxyCodeLine{\Hypertarget{transform_8hpp_source_l00020}00020 \textcolor{comment}{// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE}}
|
|
\DoxyCodeLine{\Hypertarget{transform_8hpp_source_l00021}00021 \textcolor{comment}{// ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE}}
|
|
\DoxyCodeLine{\Hypertarget{transform_8hpp_source_l00022}00022 \textcolor{comment}{// LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR}}
|
|
\DoxyCodeLine{\Hypertarget{transform_8hpp_source_l00023}00023 \textcolor{comment}{// CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF}}
|
|
\DoxyCodeLine{\Hypertarget{transform_8hpp_source_l00024}00024 \textcolor{comment}{// SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS}}
|
|
\DoxyCodeLine{\Hypertarget{transform_8hpp_source_l00025}00025 \textcolor{comment}{// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN}}
|
|
\DoxyCodeLine{\Hypertarget{transform_8hpp_source_l00026}00026 \textcolor{comment}{// CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)}}
|
|
\DoxyCodeLine{\Hypertarget{transform_8hpp_source_l00027}00027 \textcolor{comment}{// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE}}
|
|
\DoxyCodeLine{\Hypertarget{transform_8hpp_source_l00028}00028 \textcolor{comment}{// POSSIBILITY OF SUCH DAMAGE.}}
|
|
\DoxyCodeLine{\Hypertarget{transform_8hpp_source_l00029}00029 \textcolor{comment}{//}}
|
|
\DoxyCodeLine{\Hypertarget{transform_8hpp_source_l00030}00030 }
|
|
\DoxyCodeLine{\Hypertarget{transform_8hpp_source_l00031}00031 \textcolor{preprocessor}{\#pragma once}}
|
|
\DoxyCodeLine{\Hypertarget{transform_8hpp_source_l00032}00032 \textcolor{preprocessor}{\#include <\mbox{\hyperlink{add__op_8hpp}{obf/transform/add\_op.hpp}}>}}
|
|
\DoxyCodeLine{\Hypertarget{transform_8hpp_source_l00033}00033 \textcolor{preprocessor}{\#include <\mbox{\hyperlink{rol__op_8hpp}{obf/transform/rol\_op.hpp}}>}}
|
|
\DoxyCodeLine{\Hypertarget{transform_8hpp_source_l00034}00034 \textcolor{preprocessor}{\#include <\mbox{\hyperlink{ror__op_8hpp}{obf/transform/ror\_op.hpp}}>}}
|
|
\DoxyCodeLine{\Hypertarget{transform_8hpp_source_l00035}00035 \textcolor{preprocessor}{\#include <\mbox{\hyperlink{sub__op_8hpp}{obf/transform/sub\_op.hpp}}>}}
|
|
\DoxyCodeLine{\Hypertarget{transform_8hpp_source_l00036}00036 \textcolor{preprocessor}{\#include <\mbox{\hyperlink{xor__op_8hpp}{obf/transform/xor\_op.hpp}}>}}
|
|
\DoxyCodeLine{\Hypertarget{transform_8hpp_source_l00037}00037 }
|
|
\DoxyCodeLine{\Hypertarget{transform_8hpp_source_l00038}00038 \textcolor{keyword}{namespace }\mbox{\hyperlink{namespacetheo_1_1obf_1_1transform}{theo::obf::transform}} \{\textcolor{comment}{}}
|
|
\DoxyCodeLine{\Hypertarget{transform_8hpp_source_l00039}00039 \textcolor{comment}{/// <summary>}}
|
|
\DoxyCodeLine{\Hypertarget{transform_8hpp_source_l00040}00040 \textcolor{comment}{/// map of all of the operations and their type.}}
|
|
\DoxyCodeLine{\Hypertarget{transform_8hpp_source_l00041}00041 \textcolor{comment}{/// </summary>}}
|
|
\DoxyCodeLine{\Hypertarget{transform_8hpp_source_l00042}\mbox{\hyperlink{namespacetheo_1_1obf_1_1transform_a6a4b1d5c0c9c2ea1f0b4ec8f5aba48b0}{00042}} \textcolor{comment}{}\textcolor{keyword}{inline} std::map<xed\_iclass\_enum\_t, operation\_t*> \mbox{\hyperlink{namespacetheo_1_1obf_1_1transform_a6a4b1d5c0c9c2ea1f0b4ec8f5aba48b0}{operations}} = \{}
|
|
\DoxyCodeLine{\Hypertarget{transform_8hpp_source_l00043}00043 \{XED\_ICLASS\_ADD, \mbox{\hyperlink{classtheo_1_1obf_1_1transform_1_1add__op__t_a73d8d592c092482231fb5321ded6e83b}{add\_op\_t::get}}()\},}
|
|
\DoxyCodeLine{\Hypertarget{transform_8hpp_source_l00044}00044 \{XED\_ICLASS\_SUB, \mbox{\hyperlink{classtheo_1_1obf_1_1transform_1_1sub__op__t_a297c6d5c62d62d61573ba041f61e9763}{sub\_op\_t::get}}()\},}
|
|
\DoxyCodeLine{\Hypertarget{transform_8hpp_source_l00045}00045 \{XED\_ICLASS\_ROL, \mbox{\hyperlink{classtheo_1_1obf_1_1transform_1_1rol__op__t_ade2c667c209f2a27f03712f6b151594b}{rol\_op\_t::get}}()\},}
|
|
\DoxyCodeLine{\Hypertarget{transform_8hpp_source_l00046}00046 \{XED\_ICLASS\_ROR, \mbox{\hyperlink{classtheo_1_1obf_1_1transform_1_1ror__op__t_ae7e2ffd49a75aacea4eed4a416537d1c}{ror\_op\_t::get}}()\},}
|
|
\DoxyCodeLine{\Hypertarget{transform_8hpp_source_l00047}00047 \{XED\_ICLASS\_XOR, \mbox{\hyperlink{classtheo_1_1obf_1_1transform_1_1xor__op__t_adaca6aff562bd3f37176b569a898f8b4}{xor\_op\_t::get}}()\}\};}
|
|
\DoxyCodeLine{\Hypertarget{transform_8hpp_source_l00048}00048 \} \textcolor{comment}{// namespace theo::obf::transform}}
|
|
|
|
\end{DoxyCode}
|