|
1 | 1 | ; /******************************************************************************* |
2 | | -; * TYPE: LAW | CLASS: INGESTOR | NAME: fire-gem-0003.asm |
3 | | -; * IDENTITY: VERSION 1.0 // THE GAUNTLET // HAHA! |
4 | | -; * ROLE: Force-Write Registry & Seal Namespace. |
| 2 | +; * TYPE: LAW | CLASS: PROCESSOR | NAME: fire-gem-0002.asm |
| 3 | +; * IDENTITY: VERSION 4.86 // LOOP_BREAK_PROTOCOL // HAHA! |
| 4 | +; * ROLE: Scan Vault once. Report. Exit. Stop the spam. |
5 | 5 | ; *******************************************************************************/ |
6 | 6 |
|
7 | 7 | section .data |
8 | | - target_dir db "fire-gem/artifacts/json/cbord/reg/", 0 |
9 | | - payload_out db "fire-gem/artifacts/json/cbord/reg/AVIS_003.exe", 0 |
10 | | - |
11 | | - ack_msg db "[ACK] GEM-0003: INGESTION INITIALIZED...", 10 |
12 | | - ack_len equ 41 |
13 | | - seal_msg db "[ACK] GEM-0003: REGISTRY SEALED. DISPATCH COMPLETE.", 10 |
14 | | - seal_len equ 51 |
15 | | - elf_magic db 0x7f, 'E', 'L', 'F' |
| 8 | + cbord_dir db "fire-gem/artifacts/json/cbord/reg/", 0 |
| 9 | + ack_msg db "[ACK] GEM-0002: VAULT DETECTED. SCANNING...", 10 |
| 10 | + ack_len equ 44 |
| 11 | + fin_msg db "[ACK] GEM-0002: SCAN COMPLETE. RELEASING THREAD.", 10 |
| 12 | + fin_len equ 48 |
16 | 13 |
|
17 | 14 | section .bss |
18 | | - fd_out resq 1 |
| 15 | + dir_buf resb 4096 |
19 | 16 |
|
20 | 17 | section .text |
21 | 18 | global _start |
22 | 19 |
|
23 | 20 | _start: |
24 | | - ; 1. SIGNAL START |
| 21 | + ; 1. SIGNAL START (Once) |
25 | 22 | mov rax, 1 |
26 | 23 | mov rdi, 1 |
27 | 24 | mov rsi, ack_msg |
28 | 25 | mov rdx, ack_len |
29 | 26 | syscall |
30 | 27 |
|
31 | | - ; 2. FORCE MATERIALIZE AVIS_003.exe |
32 | | - mov rax, 2 ; sys_open |
33 | | - mov rdi, payload_out |
34 | | - mov rsi, 65 ; O_CREAT | O_WRONLY |
35 | | - mov rdx, 0755o ; Read/Write/Execute |
| 28 | + ; 2. OPEN VAULT |
| 29 | + mov rax, 2 |
| 30 | + mov rdi, cbord_dir |
| 31 | + xor rsi, rsi |
36 | 32 | syscall |
37 | 33 | test rax, rax |
38 | 34 | js exit_error |
39 | | - mov [fd_out], rax |
| 35 | + mov r8, rax ; Vault FD |
40 | 36 |
|
41 | | - ; 3. DROP ELF HANDSHAKE |
42 | | - mov rax, 1 |
43 | | - mov rdi, [fd_out] |
44 | | - mov rsi, elf_magic |
45 | | - mov rdx, 4 |
| 37 | + ; 3. PERFORM SINGLE SCAN |
| 38 | + mov rax, 217 ; sys_getdents64 |
| 39 | + mov rdi, r8 |
| 40 | + mov rsi, dir_buf |
| 41 | + mov rdx, 4096 |
46 | 42 | syscall |
47 | 43 |
|
48 | | - ; 4. CLOSE AND SEAL |
| 44 | + ; 4. CLOSE IMMEDIATELY (Break the Loop) |
49 | 45 | mov rax, 3 |
50 | | - mov rdi, [fd_out] |
| 46 | + mov rdi, r8 |
51 | 47 | syscall |
52 | 48 |
|
53 | | - ; 5. SIGNAL SUCCESS |
| 49 | + ; 5. SIGNAL FINISH (Once) |
54 | 50 | mov rax, 1 |
55 | 51 | mov rdi, 1 |
56 | | - mov rsi, seal_msg |
57 | | - mov rdx, seal_len |
| 52 | + mov rsi, fin_msg |
| 53 | + mov rdx, fin_len |
58 | 54 | syscall |
59 | 55 |
|
60 | | - ; 6. TERMINATE (CLEAN EXIT) |
| 56 | + ; 6. TERMINATE |
61 | 57 | mov rax, 60 |
62 | 58 | xor rdi, rdi |
63 | 59 | syscall |
|
0 commit comments