cleanup
This commit is contained in:
BIN
2026/kalmar/rev/oracle/0racle.exe
Executable file
BIN
2026/kalmar/rev/oracle/0racle.exe
Executable file
Binary file not shown.
BIN
2026/kalmar/rev/oracle/0racle.exe.i64
Normal file
BIN
2026/kalmar/rev/oracle/0racle.exe.i64
Normal file
Binary file not shown.
BIN
2026/kalmar/rev/oracle/layer4_sc.bin
Normal file
BIN
2026/kalmar/rev/oracle/layer4_sc.bin
Normal file
Binary file not shown.
BIN
2026/kalmar/rev/oracle/layer4_sc.bin.i64
Normal file
BIN
2026/kalmar/rev/oracle/layer4_sc.bin.i64
Normal file
Binary file not shown.
BIN
2026/kalmar/rev/oracle/solve
Executable file
BIN
2026/kalmar/rev/oracle/solve
Executable file
Binary file not shown.
79
2026/kalmar/rev/oracle/solve.cpp
Normal file
79
2026/kalmar/rev/oracle/solve.cpp
Normal file
@@ -0,0 +1,79 @@
|
||||
#include <iostream>
|
||||
#include <string>
|
||||
#include <vector>
|
||||
#include <stdint.h>
|
||||
#include <future>
|
||||
|
||||
const uint32_t BASIS = 0x811c9dc5;
|
||||
const uint32_t PRIME = 0x1000193;
|
||||
const std::string CHARSET = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_";
|
||||
|
||||
uint32_t fnv1a(const std::string& s) {
|
||||
uint32_t hash = BASIS;
|
||||
for (unsigned char c : s) {
|
||||
hash ^= c;
|
||||
hash *= PRIME;
|
||||
}
|
||||
return hash;
|
||||
}
|
||||
|
||||
// Recursive cracker for a specific segment
|
||||
std::string crack(int length, uint32_t target) {
|
||||
std::string current(length, CHARSET[0]);
|
||||
|
||||
auto backtrack = [&](auto self, int depth) -> bool {
|
||||
if (depth == length) {
|
||||
return fnv1a(current) == target;
|
||||
}
|
||||
for (char c : CHARSET) {
|
||||
current[depth] = c;
|
||||
if (self(self, depth + 1)) return true;
|
||||
}
|
||||
return false;
|
||||
};
|
||||
|
||||
if (backtrack(backtrack, 0)) return current;
|
||||
return "?????";
|
||||
}
|
||||
|
||||
int main() {
|
||||
struct Segment {
|
||||
int id;
|
||||
int len;
|
||||
uint32_t hash;
|
||||
};
|
||||
|
||||
std::vector<Segment> segments = {
|
||||
{1, 4, 0x1fdb82eb}, // 7:11
|
||||
{2, 3, 0xc498c8a6}, // 12:15
|
||||
{3, 5, 0xd451383b}, // 16:21
|
||||
{4, 3, 0xf1d1bdc9}, // 22:25
|
||||
{5, 5, 0x5768cca7}, // 26:31
|
||||
{6, 3, 0xe25d1966}, // 32:35
|
||||
{7, 4, 0x45b2772b} // 36:40
|
||||
};
|
||||
|
||||
std::vector<std::future<std::string>> workers;
|
||||
std::cout << "[*] Launching 7 parallel threads for FNV-1a brute-force..." << std::endl;
|
||||
|
||||
for (const auto& s : segments) {
|
||||
workers.push_back(std::async(std::launch::async, crack, s.len, s.hash));
|
||||
}
|
||||
|
||||
std::vector<std::string> results;
|
||||
for (size_t i = 0; i < workers.size(); ++i) {
|
||||
std::string found = workers[i].get();
|
||||
results.push_back(found);
|
||||
std::cout << "[+] Segment " << i + 1 << " (" << segments[i].len << " chars): " << found << std::endl;
|
||||
}
|
||||
|
||||
std::cout << "\n==========================================" << std::endl;
|
||||
std::cout << "FINAL FLAG: kalmar{";
|
||||
for (size_t i = 0; i < results.size(); ++i) {
|
||||
std::cout << results[i] << (i == results.size() - 1 ? "" : "_");
|
||||
}
|
||||
std::cout << "}" << std::endl;
|
||||
std::cout << "==========================================" << std::endl;
|
||||
|
||||
return 0;
|
||||
}
|
||||
17285
2026/kalmar/rev/oracle/strings_output
Normal file
17285
2026/kalmar/rev/oracle/strings_output
Normal file
File diff suppressed because it is too large
Load Diff
427
2026/kalmar/rev/oracle/strings_output_le
Normal file
427
2026/kalmar/rev/oracle/strings_output_le
Normal file
@@ -0,0 +1,427 @@
|
||||
jjjj
|
||||
jjjj
|
||||
jjjjjjjjjjjjjjjj
|
||||
jjjjjjjjjjjjjjjj
|
||||
jjjjjjjjjj
|
||||
jjjjjjjjjjjjjjjj
|
||||
vjjjj
|
||||
vjjjj
|
||||
jjjjjjjjjjjjjjjj
|
||||
jjjjjjjjjjjjjjjj
|
||||
jjjjjjjjjjjjjjjj
|
||||
jjjjjjjjjjjjjjjj
|
||||
jjjjjjjjjjjjjjjj
|
||||
jjjjjjjjjjjjjj
|
||||
jjjjj
|
||||
jjjjj
|
||||
jjjjjjjjjjjjjjjj
|
||||
jjjjjjh
|
||||
jjjjh
|
||||
jjjjjjjjjjjjjj
|
||||
\jjjjjjj
|
||||
jjjjj
|
||||
jjjjjjjjjjjjj
|
||||
jjjjjjjjjjjjjjjj
|
||||
jjjjjjjjjjjjjjj
|
||||
jjjjjjjjjjjjjjj
|
||||
jjjjjjjjjjjjjjj
|
||||
jjjjjjjjjjjjjj
|
||||
jjjjjjjjjj
|
||||
jjjjjjjjjjjjjjjj
|
||||
jjjjjjjjjjjjjjjj
|
||||
jjjjjjjjjjjjjjj
|
||||
jjjjjjjjjjjjjjjj
|
||||
jjjjjjjjjjjjjjj
|
||||
jjjjjjjjjjjjjjjj
|
||||
jjjjjjjjjjjjjj
|
||||
jjjjjjjjjjjjjjjj
|
||||
jjjjjjjjjjjjjjjj
|
||||
jjjjjjjjjjjjj
|
||||
jjjj
|
||||
jjjjj
|
||||
jjjjj
|
||||
jjjjjjjjjjjjjj
|
||||
jjjj
|
||||
jjjj
|
||||
jjjj
|
||||
jjjjj
|
||||
jjjj
|
||||
jjjj
|
||||
jjjj
|
||||
jjjjj
|
||||
jjjj
|
||||
jjjj
|
||||
jjjjj
|
||||
jjjjj
|
||||
(08@P`p
|
||||
0@`
|
||||
0@`
|
||||
Window
|
||||
HintWindow
|
||||
MDICLIENT
|
||||
!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a\bcde\\\\fghijk\lm\\\\\nop\qr\stu\vwwww\xwyz{|\}~
|
||||
ww\\
|
||||
\\\\
|
||||
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
|
||||
\\\\
|
||||
\\\\
|
||||
wwww
|
||||
\\\\
|
||||
\\\\\\\\\\\
|
||||
\\\\\\\\\\\\\
|
||||
\\\\\\\\\\\\\\\\\\\\\\
|
||||
\\\\
|
||||
\\\\\\
|
||||
\\\\\
|
||||
w\\\\
|
||||
\\\\\\\
|
||||
!"#$%&'()*+,-
|
||||
./.0123456789:;<=>?@ABCDEFGHI
|
||||
.JKL
|
||||
MJ.J
|
||||
NO.P
|
||||
.QKRSTU
|
||||
VWXYZ[\]^_`abcdefghijkl
|
||||
mnopqrstuvwxyz{|}~
|
||||
KKKK
|
||||
tttttt
|
||||
ttttttt
|
||||
ttttt
|
||||
tKtttttttt
|
||||
ttttttttttttttttt
|
||||
....
|
||||
..............
|
||||
.......
|
||||
.................
|
||||
KKKKKKKKKKKKKKKKKKKKKKKKKKK
|
||||
MMMMMM
|
||||
KKKKKKKKK
|
||||
KKKKKKKKKK
|
||||
KKKKKKKKKKKKKKK
|
||||
KKKKKKKKKKKKKKKK
|
||||
KKKJJK
|
||||
KKKKKKKKKKKKKK
|
||||
KKKKKKKKK
|
||||
KKKKKKKKKKKKKKKKK
|
||||
KKKKKK
|
||||
KKKKKKKKK
|
||||
KKKKK
|
||||
KKKKKKKK
|
||||
KKKKKKKKKKKKKKKKKKKKK
|
||||
KKKKKKK
|
||||
KKKKK
|
||||
KKKKKKKKKKKKKKK
|
||||
KKKKKKKK
|
||||
KKKKKKKKKKKKKKKKKKKKKK
|
||||
KKKKKKK
|
||||
KKKK
|
||||
KKKKKK
|
||||
KKKKKKKKK
|
||||
KKKKKKKKKKKKKK
|
||||
KKKKK
|
||||
KKKKKKKK
|
||||
KKKKK
|
||||
KJKSTU
|
||||
KKKKKK
|
||||
KKKKKKKKKKKK
|
||||
JJJJJJ
|
||||
KKKKKKKK
|
||||
KKKKKKKKKKKKKKKKKKKKKKKK
|
||||
QNOQNOJK
|
||||
KKKKKKKK
|
||||
KKKKKK
|
||||
KKKKK
|
||||
KKKKKKKK
|
||||
KKKKKKKKKKKKK
|
||||
JKKKKKK
|
||||
KKKKKKKKKKKKKKKKKK
|
||||
KKKKKKKK
|
||||
KKKKKKKKK
|
||||
KKKKKKK
|
||||
KKKKKKKKKKKKKKKK
|
||||
KKKKKK
|
||||
KKKK
|
||||
KKKKKKK
|
||||
KKKK
|
||||
KKKKK
|
||||
KKKKKJJJ
|
||||
JJJJJJ
|
||||
KKKK
|
||||
KKKK
|
||||
KKKK
|
||||
KKKK
|
||||
KKKK
|
||||
KKKKKKKKKKKK
|
||||
KKKKK
|
||||
JJJJJJJJ
|
||||
JJJJJJ
|
||||
JJJJ
|
||||
KKKKKK
|
||||
KKKK
|
||||
KKKKKK
|
||||
KKKK
|
||||
KKKKKKKKKKKKK
|
||||
KKKKKKKKKKK
|
||||
KKKKKKKKK
|
||||
KKKK
|
||||
KKKKKKK
|
||||
KKKK
|
||||
KKKK
|
||||
KKKKKKK
|
||||
KKKK
|
||||
KKKKKKKKKKKKKKK
|
||||
KKKKKKKKKKKKKKKKKKK
|
||||
JJJJJJJJJJ
|
||||
KKKKKKKKKKKKKKKKKKKKKKKKKKKK
|
||||
KKKKKKKKKKKKKKKKKKKKKKKKKK
|
||||
KKKKKKKKKKK
|
||||
KKKKKKKK
|
||||
KKKKKKKKKKKKK
|
||||
KKKK
|
||||
KKKK
|
||||
KKKKKKKKKKKKKKKKKKKK
|
||||
KKKKK
|
||||
KKKKKKKKKKKKKKKKKK
|
||||
KKKKKK
|
||||
KKKKKKKKKKKKKKK
|
||||
KKKKKKKKKKKKKK
|
||||
KKKKK
|
||||
KKKKKKKKKKKK
|
||||
KKKKKKKKKK
|
||||
JJJJJJJJJJJJJJJJJJKKKKKKK
|
||||
KKKKK
|
||||
KKKKKKKKKKKKKKKKK
|
||||
KKKKKKK
|
||||
JJJJJJJJJJ
|
||||
JJJJJJJJJ
|
||||
KKKKKKKKKKKKKK
|
||||
KKKKKKKK
|
||||
KKKK
|
||||
KKKKKKKKKKK
|
||||
KKKK
|
||||
KKKK
|
||||
tttttttttttt
|
||||
ttttttttttttt
|
||||
ttttttttttttt
|
||||
MMMMM
|
||||
MMMMM
|
||||
MMMMM
|
||||
MMMMMMMMMM
|
||||
JJJJ
|
||||
JJJJJJ
|
||||
tKKKKtJJtt
|
||||
ttttJ
|
||||
JJJJJ
|
||||
JJJJ
|
||||
JJJJJJJ
|
||||
JJJJJJJJJJJJJJ
|
||||
JJJJJJJJJJJJJJJ
|
||||
JJJJJJJJ
|
||||
JJJJ
|
||||
JJJJJJJ
|
||||
JJJJJJJJJJJJJJJJJ
|
||||
JJJJJJJJJJJJJJ
|
||||
JJJJJJJJJJJJJJJJJJJJJJJJ
|
||||
JJJJJJJJJJJJJJJJJJJJJJJJJJJJJ
|
||||
JJJJJJJ
|
||||
JJJJJJJJJJJ
|
||||
JJJJJJJJJJ
|
||||
JJJJJJJ
|
||||
JJJJJJJJJ
|
||||
JJJJJJJJJJJJJJJJJJJJJJ
|
||||
JJJJJJJJJJJJJJJ
|
||||
JJJJJJJJ
|
||||
JJJJJJJJJJJJ
|
||||
JJJJJJJ
|
||||
JJJJJJJJJJJJJJJJ
|
||||
JJJJJJJJJJJJJJJJJJ
|
||||
JJJJJJJJJJJJ
|
||||
JJJJJJJJ
|
||||
JJJJ
|
||||
ttttt
|
||||
tJJJJJJ
|
||||
KKKKKKKK
|
||||
KKKKKKK
|
||||
KKKKKKK
|
||||
KKKKKKK
|
||||
LRLR
|
||||
JJJJJJJJJJ
|
||||
JJJJJJJJJ
|
||||
JJJJJJ
|
||||
JJJJJJJJJJJJ
|
||||
KKKKKKKKKKK
|
||||
KKKKKK
|
||||
KKKKKK
|
||||
K KKKKKKKKKKK
|
||||
KKKKKK
|
||||
KKKKKK
|
||||
KKKKKKKKKKKJJQNO
|
||||
JJJJJJJJJJQNO
|
||||
JJJJJJJJJJJJJJ
|
||||
KKKKK
|
||||
KKKKKKKKKKKKKKKKKKKKKKK
|
||||
KKKKKKKKKKKK
|
||||
KKKKKK
|
||||
.......
|
||||
tttttttt
|
||||
tKKKKKKK
|
||||
KKKK
|
||||
KKKKKKK
|
||||
JJJJ
|
||||
KKKK
|
||||
KKKKKKKKKKKKKKKKKK
|
||||
KKKKKK
|
||||
KKKKKK
|
||||
KKKKKKK
|
||||
KKKKK
|
||||
KKKKKKKKK
|
||||
KKKKK
|
||||
KKKKKKKKK
|
||||
KKKKKKKK
|
||||
KKKKKKJJJK
|
||||
KKKKK
|
||||
KKKKKKKKKKK
|
||||
KKKKKK
|
||||
KKKKKK
|
||||
KKKKKK
|
||||
ttttttt.
|
||||
tttttt
|
||||
ttttttt
|
||||
ttttt
|
||||
KKKKKKKKK
|
||||
KKK................
|
||||
KKKKKKKKKKKKKKKKKKKKKKKKKKK
|
||||
KKKKKKKKKKKKKKKKKKKKKKKKKK
|
||||
//
|
||||
KKKKK
|
||||
KKKKKKKKKKKKKKKKKKKKKKK
|
||||
KKKKKKKKKK
|
||||
KKKKKKKKKKKKKKKKKKKKKKKKKKKKK
|
||||
KKKKKK
|
||||
KKKKKK
|
||||
KKKKKK
|
||||
MMMJJ
|
||||
\,\@\T\d\x\
|
||||
X Y$Y
|
||||
0123456789ABCDEF
|
||||
MICROSOFTEDGE
|
||||
[button
|
||||
clock
|
||||
combobox
|
||||
edit
|
||||
explorerbar
|
||||
header
|
||||
listview
|
||||
menu
|
||||
page
|
||||
progress
|
||||
rebar
|
||||
scrollbar
|
||||
spin
|
||||
startpanel
|
||||
status
|
||||
taskband
|
||||
taskbar
|
||||
toolbar
|
||||
tooltip
|
||||
trackbar
|
||||
traynotify
|
||||
treeview
|
||||
window
|
||||
button
|
||||
clock
|
||||
combobox
|
||||
edit
|
||||
explorerbar
|
||||
header
|
||||
explorer::listview
|
||||
menu
|
||||
page
|
||||
progress
|
||||
rebar
|
||||
scrollbar
|
||||
spin
|
||||
startpanel
|
||||
status
|
||||
taskband
|
||||
taskbar
|
||||
toolbar
|
||||
tooltip
|
||||
trackbar
|
||||
traynotify
|
||||
explorer::treeview
|
||||
window
|
||||
LAZ_PIC_DIALOG_TEMPLATE
|
||||
msctls_updown32
|
||||
LAZ_PIC_DIALOG_TEMPLATE BTN_ABORT
|
||||
BTN_ABORT_150
|
||||
BTN_ABORT_200
|
||||
BTN_ALL
|
||||
BTN_ALL_150
|
||||
BTN_ALL_200
|
||||
BTN_ARROWRIGHT
|
||||
BTN_ARROWRIGHT_150
|
||||
BTN_ARROWRIGHT_200
|
||||
BTN_CANCEL
|
||||
BTN_CANCEL_150
|
||||
BTN_CANCEL_200 BTN_CLOSE
|
||||
BTN_CLOSE_150
|
||||
BTN_CLOSE_200
|
||||
BTN_HELP
|
||||
BTN_HELP_150
|
||||
BTN_HELP_200
|
||||
BTN_IGNORE
|
||||
BTN_IGNORE_150
|
||||
BTN_IGNORE_200
|
||||
BTN_NO
|
||||
BTN_NO_150
|
||||
BTN_NO_200
|
||||
BTN_OK
|
||||
BTN_OK_150
|
||||
BTN_OK_200 BTN_RETRY
|
||||
BTN_RETRY_150
|
||||
BTN_RETRY_200
|
||||
BTN_YES
|
||||
BTN_YES_150
|
||||
BTN_YES_200
|
||||
DIALOG_CONFIRMATION
|
||||
DIALOG_CONFIRMATION_150
|
||||
DIALOG_CONFIRMATION_200
|
||||
DIALOG_ERROR
|
||||
DIALOG_ERROR_150
|
||||
DIALOG_ERROR_200
|
||||
DIALOG_INFORMATION
|
||||
DIALOG_INFORMATION_150
|
||||
DIALOG_INFORMATION_200
|
||||
DIALOG_SHIELD
|
||||
DIALOG_SHIELD_150
|
||||
DIALOG_SHIELD_200
|
||||
DIALOG_WARNING
|
||||
DIALOG_WARNING_150
|
||||
DIALOG_WARNING_200
|
||||
SORTASC
|
||||
SORTASC_150
|
||||
SORTASC_200
|
||||
SORTASC_50
|
||||
SORTASC_75
|
||||
SORTDESC
|
||||
SORTDESC_150
|
||||
SORTDESC_200
|
||||
SORTDESC_50
|
||||
SORTDESC_75
|
||||
TFORM1
|
||||
TFORM2
|
||||
TWINDOW
|
||||
CUR_1
|
||||
CUR_10
|
||||
CUR_12
|
||||
CUR_13
|
||||
CUR_14
|
||||
CUR_15
|
||||
CUR_16
|
||||
CUR_17
|
||||
CUR_18
|
||||
CUR_20
|
||||
CUR_21
|
||||
CUR_22
|
||||
MAINICON
|
||||
Reference in New Issue
Block a user