Hotfix release available: 2025-05-14b "Librarian".
upgrade now! [56.2] (what's this?)
babyrev
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| babyrev [2025/07/13 00:15] – 86.247.56.28 | babyrev [2025/07/13 00:23] (current) – 86.247.56.28 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ====== | + | ====== |
| + | |||
| + | ===== Analysis | ||
| file nous dit que c'est un executable avec addresses dynamiques et avec les infos de debug | file nous dit que c'est un executable avec addresses dynamiques et avec les infos de debug | ||
| Line 13: | Line 15: | ||
| {{: | {{: | ||
| - | ====== Reverse ====== | + | ===== Reverse ===== |
| + | pour l' | ||
| + | |||
| + | < | ||
| + | L3AK{ngx_qkt_fgz_ugffq_uxtll_dt} | ||
| + | </ | ||
| a partir de la on peut facilement extraire le mapping en lui passant une string de a-z en input | a partir de la on peut facilement extraire le mapping en lui passant une string de a-z en input | ||
| Line 26: | Line 34: | ||
| {{: | {{: | ||
| + | si on la convertit en code ca donne un truc du genre | ||
| + | |||
| + | <code c> | ||
| + | void init_remap(void) { | ||
| + | for (int i = 0; i < 0x80; i++) { | ||
| + | remap[i] = (char)i; | ||
| + | } | ||
| + | remap[' | ||
| + | remap[' | ||
| + | remap[' | ||
| + | remap[' | ||
| + | remap[' | ||
| + | remap[' | ||
| + | remap[' | ||
| + | remap[' | ||
| + | remap[' | ||
| + | remap[' | ||
| + | remap[' | ||
| + | remap[' | ||
| + | remap[' | ||
| + | remap[' | ||
| + | remap[' | ||
| + | remap[' | ||
| + | remap[' | ||
| + | remap[' | ||
| + | remap[' | ||
| + | remap[' | ||
| + | remap[' | ||
| + | remap[' | ||
| + | remap[' | ||
| + | remap[' | ||
| + | remap[' | ||
| + | remap[' | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | |||
| + | sauf que nous on veut l' | ||
| + | |||
| + | <code c> | ||
| + | void init_reverse_remap(void) { | ||
| + | for (int i = 0; i < 0x80; i++) { | ||
| + | reverse_remap[i] = (char)i; | ||
| + | } | ||
| + | reverse_remap[' | ||
| + | reverse_remap[' | ||
| + | reverse_remap[' | ||
| + | reverse_remap[' | ||
| + | reverse_remap[' | ||
| + | reverse_remap[' | ||
| + | reverse_remap[' | ||
| + | reverse_remap[' | ||
| + | reverse_remap[' | ||
| + | reverse_remap[' | ||
| + | reverse_remap[' | ||
| + | reverse_remap[' | ||
| + | reverse_remap[' | ||
| + | reverse_remap[' | ||
| + | reverse_remap[' | ||
| + | reverse_remap[' | ||
| + | reverse_remap[' | ||
| + | reverse_remap[' | ||
| + | reverse_remap[' | ||
| + | reverse_remap[' | ||
| + | reverse_remap[' | ||
| + | reverse_remap[' | ||
| + | reverse_remap[' | ||
| + | reverse_remap[' | ||
| + | reverse_remap[' | ||
| + | reverse_remap[' | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | reste plus qu'a faire un petit programme a la con pour passer le flag initial qu'on avait dans ce mapping et ca donne | ||
| + | |||
| + | {{: | ||
| + | |||
| + | voila done | ||
babyrev.1752358512.txt.gz · Last modified: by 86.247.56.28
