You've already forked Magisk
mirror of
https://github.com/topjohnwu/Magisk.git
synced 2025-09-06 06:36:58 +00:00
Remove randomness from Magisk
This commit is contained in:
@@ -70,38 +70,6 @@ int fork_no_orphan() {
|
||||
return 0;
|
||||
}
|
||||
|
||||
mt19937_64 &get_rand(const void *seed_buf) {
|
||||
static mt19937_64 gen([&] {
|
||||
mt19937_64::result_type seed;
|
||||
if (seed_buf == nullptr) {
|
||||
int fd = xopen("/dev/urandom", O_RDONLY | O_CLOEXEC);
|
||||
xxread(fd, &seed, sizeof(seed));
|
||||
close(fd);
|
||||
} else {
|
||||
memcpy(&seed, seed_buf, sizeof(seed));
|
||||
}
|
||||
return seed;
|
||||
}());
|
||||
return gen;
|
||||
}
|
||||
|
||||
int gen_rand_str(char *buf, int len, bool varlen) {
|
||||
auto gen = get_rand();
|
||||
|
||||
if (len == 0)
|
||||
return 0;
|
||||
if (varlen) {
|
||||
std::uniform_int_distribution<int> len_dist(len / 2, len);
|
||||
len = len_dist(gen);
|
||||
}
|
||||
std::uniform_int_distribution<int> alphabet('a', 'z');
|
||||
for (int i = 0; i < len - 1; ++i) {
|
||||
buf[i] = static_cast<char>(alphabet(gen));
|
||||
}
|
||||
buf[len - 1] = '\0';
|
||||
return len - 1;
|
||||
}
|
||||
|
||||
int exec_command(exec_t &exec) {
|
||||
auto pipefd = array<int, 2>{-1, -1};
|
||||
int outfd = -1;
|
||||
|
||||
@@ -251,8 +251,6 @@ void init_argv0(int argc, char **argv);
|
||||
void set_nice_name(const char *name);
|
||||
uint32_t binary_gcd(uint32_t u, uint32_t v);
|
||||
int switch_mnt_ns(int pid);
|
||||
std::mt19937_64 &get_rand(const void *seed_buf = nullptr);
|
||||
int gen_rand_str(char *buf, int len, bool varlen = true);
|
||||
std::string &replace_all(std::string &str, std::string_view from, std::string_view to);
|
||||
std::vector<std::string> split(std::string_view s, std::string_view delims);
|
||||
std::vector<std::string_view> split_view(std::string_view, std::string_view delims);
|
||||
|
||||
Reference in New Issue
Block a user