Bacula dirty dumper |
[Oct. 15th, 2014|04:55 pm] |
[Tags | | | bacula, badump, bextract, bls, c, dump, emergency, extract, hack, linux, quick, x86_64 | ] |
[ | Current Mood |
| | okay | ] | Я знаю, это ужасно, но мне срочно понадобилось распаковать пару томов бакуловских архивов.
Так как bls и bextract вынесли мне мозг нахуй, был написан badump - Bacula Dirty Dumper,
которому похуй на все, так же, как и мне. Надеюсь, что кроме меня им никто не воспользуется. :-)
иногда почему-то размер записи превышает размер блока. может он так показывает, что будет продолжение?
думаете я пойду копаться в исходниках сторедж демона? а вот хуй!
int ds = roff + DataSize + sizeof(struct record) < eob ?
DataSize : eob - (roff + sizeof(struct record));
write(last_handle, m + roff + sizeof(struct record), ds);
|
|
|
Вливаем немного кода и медленно перемешиваем |
[Jan. 5th, 2013|02:47 pm] |
[Tags | | | 16, 32, 64, i386, indy, ldt, linux, modify_ldt, poc, wasm, x86_64 | ] |
Я уже, как-то пользовался подобной фичей, а тут умница Indy (я ведь не ошибаюсь, Danilova на васме - это он?), напомнил. В результате получился вот такой кодик:
( ... )
L1: mov edx, 0xc88cffff
db 0x66, 0xea
dd L2
jae L2 ( ... )
format db "EAX=%08x EDX=%08x", 10, 0
EAX=7 EDX=FFFF
Для тех, кто в танке, можно и подробнее:
( ... )
Ага?
P.S. Привет дизассемблерам и кривоэмуляторам. Indy - respect.
UPD. Чтобы жизнь медом не казалась, переходим на x64:
( ... ) |
|
|