LINUX.ORG.RU
ФорумTalks

MBR


0

0

$ sudo dd if=/dev/sda of=mbr bs=512 count=1
Password:
1+0 записей считано
1+0 записей написано
 скопировано 512 байт (512 B), 0,0259997 c, 19,7 kB/c
$ file mbr 
mbr: x86 boot sector, LInux i386 boot LOader; partition 2: ID=0x83, starthead 0, startsector 2104515, 37752750 sectors, code offset 0x48
$ less mbr


Первый байт - EB. Это к тому, что в Линуксе много секса?
★★★★★

Мда, теперь 0xEB означает, что в "Линуксе много секса"...

0xEB - jmp short

Почитай лучше про формат MBR на IBM PC.

kmeaw ★★★
()
Ответ на: комментарий от INFOMAN

Зато будет чем похвастаться :) это не письками мерется....

anonymous
()
Ответ на: комментарий от blaster999

$ locale
LANG=
LC_CTYPE="ru_RU.UTF-8"
LC_NUMERIC="ru_RU.UTF-8"
LC_TIME="ru_RU.UTF-8"
LC_COLLATE="ru_RU.UTF-8"
LC_MONETARY="ru_RU.UTF-8"
LC_MESSAGES="ru_RU.UTF-8"
LC_PAPER="ru_RU.UTF-8"
LC_NAME="ru_RU.UTF-8"
LC_ADDRESS="ru_RU.UTF-8"
LC_TELEPHONE="ru_RU.UTF-8"
LC_MEASUREMENT="ru_RU.UTF-8"
LC_IDENTIFICATION="ru_RU.UTF-8"
LC_ALL=ru_RU.UTF-8

INFOMAN ★★★★★
() автор топика
Ответ на: комментарий от anonymous

оно там стопудово с точки зрения теории алгоритмов или статистики?

Pi ★★★★★
()
Ответ на: комментарий от INFOMAN

> это ж сколько лет искать придётся?

Если в однобайтовой локали, то, возможно, меньше, чем ты думаешь. У меня /dev/urandom выдаёт 1 МБ в секунду. За ночь это будет порядка 10 миллиардов четвёрок байт. Всего возможных значений четвёрки байт - примерно 4 миллиарда. Так что если даже искать с учётом регистра (скажем, только маленькими буквами), то за ночь дождаться реально. Я же грепаю с ключом -i.

UPD: пока писал сообщение, уже нашлось "ЖОПа".

anonymous
()

Нзнаю,может сказывается трудное детсво, но для меня МБР ассосиациируется с Межконтинетальными Балистическими Ракетами

anonymous
()
Ответ на: комментарий от Deleted

Пятибукввенную жопу длать в 256 раз дольше.

anonymous
()

А можно жирным шрифтом выделить слово "лопата"?

Xellos ★★★★★
()
Ответ на: комментарий от kmeaw

> Мда, теперь 0xEB означает, что в "Линуксе много секса"...
> 0xEB - jmp short 

Кстати, почему вот эта программа вешает FreeDOS/QEMU?
1. Переопределяется вектор INT09, обработчик которого делает JMP FAR на стандартный обработчик, который долен корректно завершать обработку (сбросом соотв. флажков контроллера прерываний).
2. Сразу же восстанавливается адрес обработчика.

        org 100h
        jmp lmain

        ; INT 09h (IRQ1) event handler
eh09:
        push ax
        in al,60h ; get scan code
        cmp al,01h
        pop ax
        db 0eah ; jmp far old event handler
a09_old resd 1

lmain:
        mov ax,3509h ; get old vector
        int 21h
        mov [a09_old],bx
        mov [a09_old+2],es ; es:bx
        mov dx,eh09 ; ds:dx
        mov ax,2509h ; set new vector
        int 21h

        mov dx,[a09_old+2]
        mov ds,dx
        mov dx,[a09_old]
        mov ax,2509h ; restore vector
        int 21h

        mov ah,4ch ; quit
        int 21h

pacify ★★★★★
()
Ответ на: комментарий от pacify

Вот эта программа тоже завешивает FreeDOS/QEMU:

org 100h
jmp start

eh09:
  push ax
  in al,21h
  or al,1
  out 21h,al
  popax
  iret

start:
  cli 
  xor ax,ax 
  mov es,ax 
  lea ax,eh09 
  mov es:[09h*4],ax 
  mov ax,cs 
  mov es:[09h*4+2],ax 
  sti
  mov ah,4ch
  int 21h

Почему?

pacify ★★★★★
()
Ответ на: комментарий от anonymous

> а слабо найти слово "жопа" в /dev/urandom ? а оно там есть, стопудово :)

да ну, эт не тру ... вот через самбу на FreeBSD 6.2 расшарить директорию, директорию сделать симлинком /dev/null и назвать ее Фильмы, потом поспорить с человеком, что туда поместитца 500 Гб при объеме хдд в 20 Гб ))) вот эт да ...

phasma ★☆
()
Ответ на: комментарий от Sikon

> "-aoi" - это что, режим "до посинения"?

man grep не осилил?

anonymous
()
Ответ на: комментарий от pacify


int21h? для установки векторов прерывания?! бугага...
o tempore o mores! "хакеры" мля пошли..
кол. садись и не позорься :-/

// wbr

klalafuda ★☆☆
()
Ответ на: комментарий от klalafuda

klalafuda, эту программу я писал в 1993-1994 году, когда учился в школе, при недостатке технической документации. После 1995 года ассемблером практически не пользовался.

Может ты все-таки пояснишь - почему вышеприведенные исходники завешивают систему?

pacify ★★★★★
()
Ответ на: комментарий от pacify


> Может ты все-таки пояснишь - почему вышеприведенные исходники завешивают систему?

> in al,21h
> or al,1
> out 21h,al

вспоминаем, что живет по адресу IO 21h и что значит 0й бит.

hint: Disable IRQ0.

// wbr

klalafuda ★☆☆
()
Ответ на: комментарий от pacify

> Вторую программу писал не я. В чем проблема использования INT21 для переопределения INT09?

потому, что настоящие джедаи так не делают.

// wbr

klalafuda ★☆☆
()
Ответ на: комментарий от klalafuda

Ну хорошо, я поступил не по-джедайски. Но почему система FreeDOS/QEMU после установки вектора прерывания через INT21 перестает реагировать на нажатия клавиш? Насколько помню, на реальном железе (286) она тоже завешивала MS DOS.

pacify ★★★★★
()
Ответ на: комментарий от pacify

а, все, разобрался ... в первой программе затирался ds перед восстановлением вектора

pacify ★★★★★
()
Ответ на: комментарий от pacify

вот еще ошибочка

>  mov ah,4ch
>  int 21h

это exit, а надо terminate and stay resident:
  mov ah,31h
  int 21h

или просто int 27h (кажется, смотри у ralf brown'а)


//капча monkers

anonymous
()
Ответ на: комментарий от anonymous

Ахтунг! Оффтопик юзер детектед!

INFOMAN ★★★★★
() автор топика
Ответ на: комментарий от anonymous

> пока писал сообщение, уже нашлось "ЖОПа"

Поставил грепать "vendekapec". По ходу он наступит нескоро :)

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.