Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/andrivet/ADVobfuscator
/ functions
Functions
116 in github.com/andrivet/ADVobfuscator
⨍
Functions
116
◇
Types & classes
17
↓ 56 callers
Method
raw
Get the raw (encrypted) content.
include/advobfuscator/aes_string.h:79
↓ 24 callers
Function
gmul
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 callers
Method
data
Get the decoded (deobfuscated) bytes
include/advobfuscator/bytes.h:59
↓ 11 callers
Method
decode
Decode a byte. \param key Key to be used for the decoding. \return The decoded byte.
include/advobfuscator/obf.h:186
↓ 9 callers
Function
describe
Examples/example/describe.h:33
↓ 8 callers
Function
high
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 callers
Function
low
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 callers
Function
generate_random
Generate a random number for the recognizer.
include/advobfuscator/fsm.h:66
↓ 6 callers
Function
add_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 callers
Function
digit_to_int
Convert a digit into the corresponding number
include/advobfuscator/random.h:41
↓ 6 callers
Function
n_rounds
Number of rounds
include/advobfuscator/aes.h:65
↓ 6 callers
Method
size
Get the actual length of the string.
include/advobfuscator/aes_string.h:82
↓ 6 callers
Function
sub_word
SubWord Transformation - non-linear byte substitution using sbox. \param word Word to transform. \return Transformed Word.
include/advobfuscator/aes.h:150
↓ 5 callers
Function
encrypt
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 callers
Function
make_algorithm
Construct an Identity obfuscation (i.e. no obfuscation)
include/advobfuscator/obf.h:259
↓ 4 callers
Method
data_algo
Get the algorithm to encode data
include/advobfuscator/obf.h:246
↓ 4 callers
Function
generate_sum
include/advobfuscator/random.h:124
↓ 4 callers
Function
inv_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 callers
Function
inv_sub_word
InvSubWord Transformation -Inverse of SubWord. \param word Word to transform. \return Transformed Word.
include/advobfuscator/aes.h:173
↓ 4 callers
Method
key_algo
Get the algorithm to compute the next key
include/advobfuscator/obf.h:243
↓ 4 callers
Function
mix_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 callers
Function
decrypt_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 callers
Function
key_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 callers
Function
substitute
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 callers
Method
decrypt
Decrypt the encrypted string.
include/advobfuscator/aes_string.h:68
↓ 2 callers
Function
encrypt_ctr
include/advobfuscator/aes.h:409
↓ 2 callers
Function
generate_random
include/advobfuscator/random.h:62
↓ 2 callers
Function
inv_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 callers
Function
inv_sub_bytes
InvSubBytes Transformation - Inverse of SubBytes. \param state State to transform. \return Transformed state.
include/advobfuscator/aes.h:185
↓ 2 callers
Method
key
Get the current key for the obfuscation
include/advobfuscator/obf.h:240
↓ 2 callers
Function
num_bits
Compute the number of bits to represent a value.
include/advobfuscator/fsm.h:56
↓ 2 callers
Method
run
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 callers
Function
shift_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 callers
Function
sub_bytes
SubBytes Transformation - non-linear byte substitution using sbox. \param state State to transform. \return Transformed state.
include/advobfuscator/aes.h:162
↓ 2 callers
Function
to_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 callers
Function
to_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 callers
Function
x0r
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 callers
Function
aes_encryption_certificate
Examples/demo/demo.cpp:103
↓ 1 callers
Function
aes_encryption_strings
Examples/example/main.cpp:144
↓ 1 callers
Function
aes_encryption_strings
Examples/demo/demo.cpp:123
↓ 1 callers
Function
blocks_obfuscation
Examples/example/main.cpp:78
↓ 1 callers
Function
blocks_obfuscation
Examples/demo/demo.cpp:65
↓ 1 callers
Function
caesar
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 callers
Function
caesar_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 callers
Function
certificate_obfuscation
Examples/example/main.cpp:121
↓ 1 callers
Method
decode
Decode (deobfuscate) the block of bytes. \return The decoded bytes.
include/advobfuscator/bytes.h:78
↓ 1 callers
Method
decode
Decode the obfuscated string
include/advobfuscator/string.h:86
↓ 1 callers
Function
decrypt
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 callers
Method
encode
Encode a byte. \param key Key to be used for the encoding. \return The encoded byte.
include/advobfuscator/obf.h:170
↓ 1 callers
Function
generate_random_not_0
include/advobfuscator/random.h:86
↓ 1 callers
Function
inv_mix_columns
InvMixColumns Transformation - Inverse of MixColumns. \param state The state to transform. \return The transformed state.
include/advobfuscator/aes.h:265
↓ 1 callers
Function
make_algorithms
include/advobfuscator/obf.h:276
↓ 1 callers
Function
mix_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 callers
Function
obfuscate_call1
Examples/example/main.cpp:157
↓ 1 callers
Function
obfuscate_call2
Examples/example/main.cpp:166
↓ 1 callers
Function
obfuscate_method_call
Examples/example/main.cpp:176
↓ 1 callers
Function
rot_word
RotWord Transformation - Cyclic permutation \param w The Word to transform. \returnThe transformed Word.
include/advobfuscator/aes.h:285
↓ 1 callers
Function
rotate
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 callers
Function
rotate_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 callers
Function
strings_obfuscation
Examples/example/main.cpp:41
↓ 1 callers
Function
strings_obfuscation
Examples/demo/demo.cpp:38
↓ 1 callers
Function
swap
Swap nibbles in a byte. \result The result of the swapping.
include/advobfuscator/obf.h:140
↓ 1 callers
Function
test_aes_cipher
tests/main.cpp:302
↓ 1 callers
Function
test_aes_ctr_cipher
tests/main.cpp:322
↓ 1 callers
Function
test_aes_key_expansion
tests/main.cpp:193
↓ 1 callers
Function
test_block_obfuscation
tests/main.cpp:152
↓ 1 callers
Function
test_strings_obfuscation
tests/main.cpp:36
Method
AesString
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
Method
Fsm
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
Method
ObfuscatedBytes
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
Method
ObfuscatedCall
include/advobfuscator/call.h:38
Method
ObfuscatedMethodCall
include/advobfuscator/call.h:58
Method
ObfuscatedString
Construct an obfuscated string of characters. \param str The array of characters (including the null terminal byte).
include/advobfuscator/string.h:45
Method
Obfuscation
Construct an obfuscation with identity algorithms.
include/advobfuscator/obf.h:152
Method
Obfuscations
Construct a set of random generated obfuscations. \param counter Randomization counter.
include/advobfuscator/obf.h:294
Method
add_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
Method
custom_hexdump
Examples/example/hexdump.h:20
Method
decode
include/advobfuscator/obf.h:329
Method
decode_inplace
Decode an array of characters in-place.
include/advobfuscator/string.h:120
Method
decrypt_inplace
Run-time decryption
include/advobfuscator/aes_string.h:103
Method
encode
include/advobfuscator/obf.h:319
Method
encode
Encode (obfuscate) the block of data.
include/advobfuscator/bytes.h:134
Method
encode
Encode an array of characters. \param str The string of characters to be encoded.
include/advobfuscator/string.h:112
Method
erase
Erase the information stored by the block (data)
include/advobfuscator/bytes.h:128
Method
erase
Erase the data of the string.
include/advobfuscator/string.h:105
Method
erase
Erase the information stored by the string (data, key and nonce)
include/advobfuscator/aes_string.h:95
Method
format
include/advobfuscator/format.h:42
Method
format
include/advobfuscator/format.h:54
Function
generate_random_block
include/advobfuscator/random.h:113
Method
hex_char_value
Convert an hexadecimal digit to its value.
include/advobfuscator/bytes.h:94
Function
main
Examples/example/main.cpp:184
Function
main
Examples/demo/guessme.cpp:33
Function
main
Examples/demo/guessme_aes.cpp:33
Function
main
Examples/demo/demo.cpp:127
Function
main
tests/main.cpp:340
Method
method1
Examples/example/main.cpp:173
Method
next_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
Function
operator ""_obf
include/advobfuscator/string.h:132
Function
operator""_aes
include/advobfuscator/aes_string.h:112
Function
operator""_obf_bytes
include/advobfuscator/bytes.h:148
next →
1–100 of 116, ranked by callers