please write your opinion, i m very interested.
You can't imagine what I've tried in the last six years.
I even went back in time, generating numbers from 2015every second of that year.
From my archive of useless scripts:
import random
from datetime import datetime, timedelta
# List of target Puzzle, each corresponding to a range
target_numbers = [
(1, 1), (2, 3), (3, 7), (4, 8), (5, 21), (6, 49), (7, 76), (8, 224), (9, 467), (10, 514),
(11, 1155), (12, 2683), (13, 5216), (14, 10544), (15, 26867), (16, 51510),
(17, 95823), (18, 198669), (19, 357535), (20, 863317), (21, 1811764),
(22, 3007503), (23, 5598802), (24, 14428676), (25, 33185509),
(26, 54538862), (27, 111949941), (28, 227634408), (29, 400708894),
(30, 1033162084), (31, 2102388551), (32, 3093472814), (33, 7137437912),
(34, 14133072157), (35, 20112871792), (36, 42387769980), (37, 100251560595),
(38, 146971536592), (39, 323724968937), (40, 1003651412950),
(41, 1458252205147), (42, 2895374552463), (43, 7409811047825),
(44, 15404761757071), (45, 19996463086597), (46, 51408670348612),
(47, 119666659114170), (48, 191206974700443), (49, 409118905032525),
(50, 611140496167764), (51, 2058769515153876), (52, 4216495639600700),
(53, 6763683971478124), (54, 9974455244496707), (55, 30045390491869460),
(56, 44218742292676575), (57, 138245758910846492), (58, 199976667976342049),
(59, 525070384258266191), (60, 1135041350219496382), (61, 1425787542618654982),
(62, 3908372542507822062), (63, 8993229949524469768),
(64, 17799667357578236628), (65, 30568377312064202855)
]
# Sort the target_numbers list by the first element of each tuple (the range start)
target_numbers.sort(key=lambda x: x[0])
# Specify the start and end date and times for the search
start_datetime_pre = datetime(2015, 1, 1, 0, 0, 0)
end_datetime_pre = datetime(2015, 1, 15, 19, 7, 14)
current_datetime = start_datetime_pre
time_step = timedelta(seconds=1)
# Initialize a set to keep track of found target numbers
found_targets = set()
# Function to find the seed for a single target number
def find_seed_for_target(target_num, current_time):
num, target_number = target_num
min_number = 2 ** (num - 1)
max_number = (2 ** num) - 1
low_seed = int(current_time.timestamp())
high_seed = int(end_datetime_pre.timestamp())
found_seed = None
while low_seed <= high_seed:
mid_seed = (low_seed + high_seed)/ 2
random.seed(mid_seed)
generated_number = random.randint(min_number, max_number)
if generated_number == target_number:
found_seed = mid_seed
break
elif generated_number < target_number:
low_seed = mid_seed + 1
else:
high_seed = mid_seed - 1
return found_seed
# Iterate through the time range
while current_datetime <= end_datetime_pre:
# Find seeds for all target numbers
found_seeds = [find_seed_for_target(target, current_datetime) for target in target_numbers]
# Print the results for each target number if found and not already printed
for i, (num, target_number) in enumerate(target_numbers, start=1):
if found_seeds[i - 1] is not None and target_number not in found_targets:
linuxtime = found_seeds[i - 1]
timestamp = datetime.fromtimestamp(linuxtime)
formatted_time = timestamp.strftime('%Y-%m-%d %H:%M:%S')
print(f"Puzzle {i} : Private Key : {target_number} | Timestamp: {formatted_time}")
found_targets.add(target_number)
# Move to the next second
current_datetime += time_step
Puzzle 1 : Private Key : 1 | Timestamp: 2015-01-08 09:33:37
Puzzle 2 : Private Key : 3 | Timestamp: 2015-01-12 02:20:26
Puzzle 3 : Private Key : 7 | Timestamp: 2015-01-12 02:20:26
Puzzle 4 : Private Key : 8 | Timestamp: 2015-01-01 05:32:54
Puzzle 5 : Private Key : 21 | Timestamp: 2015-01-10 05:57:01
Puzzle 10 : Private Key : 514 | Timestamp: 2015-01-01 02:46:31
Puzzle 6 : Private Key : 49 | Timestamp: 2015-01-04 16:08:31
Puzzle 7 : Private Key : 76 | Timestamp: 2015-01-01 00:26:36
Puzzle 12 : Private Key : 2683 | Timestamp: 2015-01-01 22:35:35
Puzzle 9 : Private Key : 467 | Timestamp: 2015-01-12 01:35:26
Puzzle 11 : Private Key : 1155 | Timestamp: 2015-01-05 14:58:56
Puzzle 8 : Private Key : 224 | Timestamp: 2015-01-13 00:32:15
Puzzle 13 : Private Key : 5216 | Timestamp: 2015-01-01 23:52:16
Puzzle 14 : Private Key : 10544 | Timestamp: 2015-01-05 03:59:22
Puzzle 16 : Private Key : 51510 | Timestamp: 2015-01-04 16:54:18
Puzzle 17 : Private Key : 95823 | Timestamp: 2015-01-02 16:43:39
Puzzle 15 : Private Key : 26867 | Timestamp: 2015-01-02 13:47:12
Puzzle 22 : Private Key : 3007503 | Timestamp: 2015-01-08 15:41:51