MCPcopy Create free account

hub / github.com/andrivet/ADVobfuscator / functions

Functions116 in github.com/andrivet/ADVobfuscator

↓ 56 callersMethodraw
Get the raw (encrypted) content.
include/advobfuscator/aes_string.h:79
↓ 24 callersFunctiongmul
Multiplication in GF(2^8) of two bytes. \param v0 First argument \param v1 Second argument \return Result of the multiplication of v0 and v1 in GF(2^8
include/advobfuscator/aes.h:129
↓ 11 callersMethoddata
Get the decoded (deobfuscated) bytes
include/advobfuscator/bytes.h:59
↓ 11 callersMethoddecode
Decode a byte. \param key Key to be used for the decoding. \return The decoded byte.
include/advobfuscator/obf.h:186
↓ 9 callersFunctiondescribe
Examples/example/describe.h:33
↓ 8 callersFunctionhigh
Get high nibble \param b Byte to which we want to extract the high nibble. \return The high nibble
include/advobfuscator/aes.h:117
↓ 8 callersFunctionlow
Get low nibble \param b Byte to which we want to extract the low nibble. \return The low nibble
include/advobfuscator/aes.h:122
↓ 7 callersFunctiongenerate_random
Generate a random number for the recognizer.
include/advobfuscator/fsm.h:66
↓ 6 callersFunctionadd_round_key
AddRoundKey Transformation - Add a Round Key to the State. \param state The current state. \param ekey The round key. \return The transformed state. \
include/advobfuscator/aes.h:274
↓ 6 callersFunctiondigit_to_int
Convert a digit into the corresponding number
include/advobfuscator/random.h:41
↓ 6 callersFunctionn_rounds
Number of rounds
include/advobfuscator/aes.h:65
↓ 6 callersMethodsize
Get the actual length of the string.
include/advobfuscator/aes_string.h:82
↓ 6 callersFunctionsub_word
SubWord Transformation - non-linear byte substitution using sbox. \param word Word to transform. \return Transformed Word.
include/advobfuscator/aes.h:150
↓ 5 callersFunctionencrypt
Encrypt a block (128-bit) with a key. \param block Block to be encrypted with AES. \param key AES key. \return The encrypted block.
include/advobfuscator/aes.h:370
↓ 5 callersFunctionmake_algorithm
Construct an Identity obfuscation (i.e. no obfuscation)
include/advobfuscator/obf.h:259
↓ 4 callersMethoddata_algo
Get the algorithm to encode data
include/advobfuscator/obf.h:246
↓ 4 callersFunctiongenerate_sum
include/advobfuscator/random.h:124
↓ 4 callersFunctioninv_mix_column
InvMixColumns Transformation - Inverse of MixColumns. \param c The column to transform. \return The transformed column. \remark Section 5.3.3
include/advobfuscator/aes.h:241
↓ 4 callersFunctioninv_sub_word
InvSubWord Transformation -Inverse of SubWord. \param word Word to transform. \return Transformed Word.
include/advobfuscator/aes.h:173
↓ 4 callersMethodkey_algo
Get the algorithm to compute the next key
include/advobfuscator/obf.h:243
↓ 4 callersFunctionmix_column
MixColumns Transformation - Multiply a column by a fixed polynomial. \param c The column to transform. \return The transformed column. \remark Section
include/advobfuscator/aes.h:223
↓ 3 callersFunctiondecrypt_ctr
Decrypt in-place a string with a key using CTR (Counter) code (using a nonce) \param data bytes to be decrypted with AES. The number of bytes does not
include/advobfuscator/aes.h:437
↓ 3 callersFunctionkey_expansion
Key Expansion - Generate a key schedule. \param key The key to be expanded. \return The expanded key. \remark Section 5.2
include/advobfuscator/aes.h:319
↓ 3 callersFunctionsubstitute
Substitute bits in a byte. \param b Input byte. \param d Number of bits for the substitution. \remark If d = 7, bits 0 and 7 are exchanged, bits 1 and
include/advobfuscator/obf.h:80
↓ 2 callersMethoddecrypt
Decrypt the encrypted string.
include/advobfuscator/aes_string.h:68
↓ 2 callersFunctionencrypt_ctr
include/advobfuscator/aes.h:409
↓ 2 callersFunctiongenerate_random
include/advobfuscator/random.h:62
↓ 2 callersFunctioninv_shift_rows
InvShiftRows Transformation - Inverse of ShiftRows. \param state State to transform. \return Transformed state. \remark Section 5.1.2
include/advobfuscator/aes.h:210
↓ 2 callersFunctioninv_sub_bytes
InvSubBytes Transformation - Inverse of SubBytes. \param state State to transform. \return Transformed state.
include/advobfuscator/aes.h:185
↓ 2 callersMethodkey
Get the current key for the obfuscation
include/advobfuscator/obf.h:240
↓ 2 callersFunctionnum_bits
Compute the number of bits to represent a value.
include/advobfuscator/fsm.h:56
↓ 2 callersMethodrun
Run the finite state machine on a number. \param value The value to recognize. \remark The FSM will never return (infinite loop) if the number is wron
include/advobfuscator/fsm.h:129
↓ 2 callersFunctionshift_rows
ShiftRows Transformation - bytes in the last three rows are cyclically shifted. \param state State to transform. \return Transformed state. \remark Se
include/advobfuscator/aes.h:197
↓ 2 callersFunctionsub_bytes
SubBytes Transformation - non-linear byte substitution using sbox. \param state State to transform. \return Transformed state.
include/advobfuscator/aes.h:162
↓ 2 callersFunctionto_block
Create a Block from a State. \param state The State used to create the Block. \return The Block created from the State.
include/advobfuscator/aes.h:354
↓ 2 callersFunctionto_state
Create a State from a Block. \param block The Block used to create the State. \return The State created from the Block.
include/advobfuscator/aes.h:345
↓ 2 callersFunctionx0r
XOR between a byte and a key. \param b Input byte. \param key Key to be used to XOR the byte. \result The result of the XOR operation.
include/advobfuscator/obf.h:110
↓ 1 callersFunctionaes_encryption_certificate
Examples/demo/demo.cpp:103
↓ 1 callersFunctionaes_encryption_strings
Examples/example/main.cpp:144
↓ 1 callersFunctionaes_encryption_strings
Examples/demo/demo.cpp:123
↓ 1 callersFunctionblocks_obfuscation
Examples/example/main.cpp:78
↓ 1 callersFunctionblocks_obfuscation
Examples/demo/demo.cpp:65
↓ 1 callersFunctioncaesar
Generalized Caesar cipher (ROT). \param b Input byte. \param d Displacement for the rotation. \result The result of the rotation.
include/advobfuscator/obf.h:94
↓ 1 callersFunctioncaesar_inverted
Generalized Inverted Caesar cipher. \param b Input byte. \param d Displacement for the inverted rotation. \result The result of the inverted rotation.
include/advobfuscator/obf.h:102
↓ 1 callersFunctioncertificate_obfuscation
Examples/example/main.cpp:121
↓ 1 callersMethoddecode
Decode (deobfuscate) the block of bytes. \return The decoded bytes.
include/advobfuscator/bytes.h:78
↓ 1 callersMethoddecode
Decode the obfuscated string
include/advobfuscator/string.h:86
↓ 1 callersFunctiondecrypt
Decrypt (at runtime) a block of bytes with a key. \param block bytes to be decrypted with AES. \param key AES key. \return The decrypted block.
include/advobfuscator/aes.h:393
↓ 1 callersMethodencode
Encode a byte. \param key Key to be used for the encoding. \return The encoded byte.
include/advobfuscator/obf.h:170
↓ 1 callersFunctiongenerate_random_not_0
include/advobfuscator/random.h:86
↓ 1 callersFunctioninv_mix_columns
InvMixColumns Transformation - Inverse of MixColumns. \param state The state to transform. \return The transformed state.
include/advobfuscator/aes.h:265
↓ 1 callersFunctionmake_algorithms
include/advobfuscator/obf.h:276
↓ 1 callersFunctionmix_columns
MixColumns Transformation - Multiply columns by a fixed polynomial. \param state The state to transform. \return The transformed state.
include/advobfuscator/aes.h:258
↓ 1 callersFunctionobfuscate_call1
Examples/example/main.cpp:157
↓ 1 callersFunctionobfuscate_call2
Examples/example/main.cpp:166
↓ 1 callersFunctionobfuscate_method_call
Examples/example/main.cpp:176
↓ 1 callersFunctionrot_word
RotWord Transformation - Cyclic permutation \param w The Word to transform. \returnThe transformed Word.
include/advobfuscator/aes.h:285
↓ 1 callersFunctionrotate
Rotate bits in a byte left (positive d) or right (negative d). \param b Input byte. \param d Number of bits for the rotation. \remark If d = 1, bits 0
include/advobfuscator/obf.h:119
↓ 1 callersFunctionrotate_inverted
Rotate bits in a byte left (negative d) or right (positive d). \param b Input byte. \param d Number of bits for the rotation. \remark If d = 1, bits 0
include/advobfuscator/obf.h:131
↓ 1 callersFunctionstrings_obfuscation
Examples/example/main.cpp:41
↓ 1 callersFunctionstrings_obfuscation
Examples/demo/demo.cpp:38
↓ 1 callersFunctionswap
Swap nibbles in a byte. \result The result of the swapping.
include/advobfuscator/obf.h:140
↓ 1 callersFunctiontest_aes_cipher
tests/main.cpp:302
↓ 1 callersFunctiontest_aes_ctr_cipher
tests/main.cpp:322
↓ 1 callersFunctiontest_aes_key_expansion
tests/main.cpp:193
↓ 1 callersFunctiontest_block_obfuscation
tests/main.cpp:152
↓ 1 callersFunctiontest_strings_obfuscation
tests/main.cpp:36
MethodAesString
Construct a compile-time string encrypted with AES-CTR. \param str Array of characters to be encrypted at compile-time. \remark A key and a nonce are
include/advobfuscator/aes_string.h:44
MethodFsm
Construct a new finite state machine that recognizes a number and stores an object. \param recognize The number to be recognized by this finite state
include/advobfuscator/fsm.h:77
MethodObfuscatedBytes
Construct a compile-time block of bytes from a string. \param str Array of characters representing bytes to be encrypted at compile-time. The format o
include/advobfuscator/bytes.h:48
MethodObfuscatedCall
include/advobfuscator/call.h:38
MethodObfuscatedMethodCall
include/advobfuscator/call.h:58
MethodObfuscatedString
Construct an obfuscated string of characters. \param str The array of characters (including the null terminal byte).
include/advobfuscator/string.h:45
MethodObfuscation
Construct an obfuscation with identity algorithms.
include/advobfuscator/obf.h:152
MethodObfuscations
Construct a set of random generated obfuscations. \param counter Randomization counter.
include/advobfuscator/obf.h:294
Methodadd_transition
Add a transition to the finite state machine. \param input Input value. \param from From state. \param to To state. \param o Object to be stored in tr
include/advobfuscator/fsm.h:105
Methodcustom_hexdump
Examples/example/hexdump.h:20
Methoddecode
include/advobfuscator/obf.h:329
Methoddecode_inplace
Decode an array of characters in-place.
include/advobfuscator/string.h:120
Methoddecrypt_inplace
Run-time decryption
include/advobfuscator/aes_string.h:103
Methodencode
include/advobfuscator/obf.h:319
Methodencode
Encode (obfuscate) the block of data.
include/advobfuscator/bytes.h:134
Methodencode
Encode an array of characters. \param str The string of characters to be encoded.
include/advobfuscator/string.h:112
Methoderase
Erase the information stored by the block (data)
include/advobfuscator/bytes.h:128
Methoderase
Erase the data of the string.
include/advobfuscator/string.h:105
Methoderase
Erase the information stored by the string (data, key and nonce)
include/advobfuscator/aes_string.h:95
Methodformat
include/advobfuscator/format.h:42
Methodformat
include/advobfuscator/format.h:54
Functiongenerate_random_block
include/advobfuscator/random.h:113
Methodhex_char_value
Convert an hexadecimal digit to its value.
include/advobfuscator/bytes.h:94
Functionmain
Examples/example/main.cpp:184
Functionmain
Examples/demo/guessme.cpp:33
Functionmain
Examples/demo/guessme_aes.cpp:33
Functionmain
Examples/demo/demo.cpp:127
Functionmain
tests/main.cpp:340
Methodmethod1
Examples/example/main.cpp:173
Methodnext_key
Compute the next key from the current one. \param key The current key. \return The new key computed from the given key.
include/advobfuscator/obf.h:202
Functionoperator ""_obf
include/advobfuscator/string.h:132
Functionoperator""_aes
include/advobfuscator/aes_string.h:112
Functionoperator""_obf_bytes
include/advobfuscator/bytes.h:148
next →1–100 of 116, ranked by callers