Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdlib.h>
- #include <stdio.h>
- #include <string.h>
- #define PHP_RAND_MAX 0x7fff
- #define RAND_RANGE(__n, __min, __max, __tmax) \
- (__min) + (long) ((double) ( (double) (__max) - (__min) + 1.0) * ((__n) / ((__tmax) + 1.0)))
- unsigned int state;
- static unsigned int winrand() {
- const unsigned int a = 214013;
- const unsigned int c = 2531011;
- state = a * state + c;
- return (state >> 16) & 0x7fff;
- }
- static char * gen(int len, char * token)
- {
- char * pt = token;
- while (len--) {
- int choose = RAND_RANGE(winrand(), 0, 2, PHP_RAND_MAX);
- if (choose == 0) {
- *pt = RAND_RANGE(winrand(), 'A', 'Z', PHP_RAND_MAX);
- } else if(choose == 1) {
- *pt = RAND_RANGE(winrand(), 'a', 'z', PHP_RAND_MAX);
- } else {
- *pt = RAND_RANGE(winrand(), '0', '9', PHP_RAND_MAX);
- }
- pt++;
- }
- *pt = 0;
- return token;
- }
- int main() {
- char token[11];
- unsigned int i = 0;
- while (1) {
- state = i;
- gen(10, token);
- printf("[i]=%d, token=%s\n", i, token);
- if (strcmp(token, "308AXoL3zs") == 0) {
- printf("[+] SUCCESS !\n");
- printf("next token: %s\n", gen(10, token));
- printf("next of next token: %s\n", gen(10,token));
- return 0;
- }
- i++;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement