obfs, rand: Add sample for random generator

This commit is contained in:
revsic
2019-04-07 01:14:07 +09:00
parent 7f4cff179e
commit 566e9363be
4 changed files with 11 additions and 2 deletions
+1 -1
View File
@@ -7,7 +7,7 @@
#define COMPILE_TIME_SEQUENCE
#define OBFS_FINITE_STATE_MACHINE
#define COMPILE_TIME_RANDOM
#define MAKE_RAND_VAL(MOD) RAND_VAL<__LINE__, MOD>
#define MAKE_RAND_VAL(MOD) obfs::RAND_VAL<__LINE__, MOD>
#define OBFS_STRING
#define MAKE_STRING(Var, String, ...) constexpr auto Var = obfs::make_string<__VA_ARGS__>(String);
+1 -1
View File
@@ -42,6 +42,6 @@ namespace obfs {
constexpr size_t RAND_VAL = Xorshiftplus<SEED, Idx>::value % Mod;
}
#define MAKE_RAND_VAL(MOD) RAND_VAL<__LINE__, MOD>
#define MAKE_RAND_VAL(MOD) obfs::RAND_VAL<__LINE__, MOD>
#endif
+1
View File
@@ -4,3 +4,4 @@ project(sample)
set(CMAKE_CXX_STANDARD 17)
add_executable(string_obfs string_obfs.cpp)
add_executable(state_machine state_machine.cpp)
add_executable(random random.cpp)
+8
View File
@@ -0,0 +1,8 @@
#include "../obfuscator.hpp"
#include <iostream>
int main() {
std::cout << MAKE_RAND_VAL(100) << std::endl;
return 0;
}