HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 18.06.2009, 21:50
oleandr
Флудер
Регистрация: 27.04.2009
Сообщений: 4,294,967,295
Провел на форуме:
32025

Репутация: 2


По умолчанию

Цитата:
Сообщение от KaZ@NoVa  
В википедии есть определение. Также нашёл инфу по ссылке: http://mf.grsu.by/UchProc/livak/kursi/po/lections/le...
Там написано:
Если считать, что задача состоит из одного сегмента, который, в свою очередь, разбит на страницы, то фактически мы получаем только один страничный механизм работы с виртуальной памятью.

Это подход называется плоской памятью.

Чем оно отличается от страничной памяти - не ясно. Плоская память, это (наверное) - не сегментно-страничная. Т.к. сегментно-страничная трёхмерная: номер сегмента, номер страницы, смещение относительно начала страницы
про эту страничную херь читал нихера не понял )) т.к незнаю даже что это за страничная фиготень)) вообще полнейшая опа
 
Ответить с цитированием

  #2  
Старый 19.06.2009, 16:32
KaZ@NoVa
Постоянный
Регистрация: 05.07.2008
Сообщений: 555
Провел на форуме:
3134311

Репутация: 1467


По умолчанию

Цитата:
Сообщение от oleandr  
про эту страничную херь читал нихера не понял )) т.к незнаю даже что это за страничная фиготень)) вообще полнейшая опа
С памятью всё доволно просто. Приведу аналогии с массивами:
Пускай у тебя есть линейный массив от 1 до n - это и будет линейная память.
Если массив двумерный - страничная или сегментная (физически они будут расположены всё-равно в одну строку, т.е. следовать друг за другом, однако адресация для программиста становится двумерной)
Трёхмерный - сегмент, страница, смещение.
 
Ответить с цитированием

  #3  
Старый 18.06.2009, 20:24
Gar|k
Постоянный
Регистрация: 20.03.2009
Сообщений: 564
Провел на форуме:
991929

Репутация: 395


По умолчанию

ну что что это просто придумали программисты
что у тебя не сектора разные типа сектор данных сектор кода
а все это расплющено в памяти на протяжении 4 гигабайт ) че хочешь и пихай все плоооско и пофиг как бы ))

но на самом деле это не так ))) (но это тебе знать не надо за это винда отвечает)
 
Ответить с цитированием

  #4  
Старый 18.06.2009, 20:33
oleandr
Флудер
Регистрация: 27.04.2009
Сообщений: 4,294,967,295
Провел на форуме:
32025

Репутация: 2


По умолчанию

Цитата:
Сообщение от Gar|k  
ну что что это просто придумали программисты
что у тебя не сектора разные типа сектор данных сектор кода
а все это расплющено в памяти на протяжении 4 гигабайт ) че хочешь и пихай все плоооско и пофиг как бы ))

но на самом деле это не так ))) (но это тебе знать не надо за это винда отвечает)
во во да это то самое я к преподу подошел он говорит тима каждая прога считает что ей 4 памяти дают, на самом деле это нет так, вот надо сказать про эту фигню поподробнее))
 
Ответить с цитированием

  #5  
Старый 18.06.2009, 21:57
oleandr
Флудер
Регистрация: 27.04.2009
Сообщений: 4,294,967,295
Провел на форуме:
32025

Репутация: 2


По умолчанию

а вот кстати еще вопросик, модификация адресов, тут про что рассказывать )) только щас заметил этот вопрос
 
Ответить с цитированием

  #6  
Старый 19.06.2009, 16:44
KaZ@NoVa
Постоянный
Регистрация: 05.07.2008
Сообщений: 555
Провел на форуме:
3134311

Репутация: 1467


По умолчанию

Цитата:
Сообщение от oleandr  
а вот кстати еще вопросик, модификация адресов, тут про что рассказывать )) только щас заметил этот вопрос
хз сходу этот термин вспомнить не могу. Вероятно, относится к какой-то конкретной модели?
 
Ответить с цитированием

  #7  
Старый 19.06.2009, 19:49
oleandr
Флудер
Регистрация: 27.04.2009
Сообщений: 4,294,967,295
Провел на форуме:
32025

Репутация: 2


По умолчанию

спасибо за помощь незнаю как такой дуб как я сдал на 4, вообщем экзамен комплитед )) про модификацию надо было вообщем рассказать про "lea" и регистры модификаторы, ну еще что то я не стал уточнять
 
Ответить с цитированием

  #8  
Старый 22.08.2009, 16:48
e4key
Новичок
Регистрация: 24.07.2009
Сообщений: 24
Провел на форуме:
71052

Репутация: 5
По умолчанию

Привет всем. Изучаю асм (компилятор fasm), буду иногда задавать здесь ламерские вопросы

Итак 1 из них:

Допустим есть ip. Нужно его обработать функцией inet_addr:

invoke inet_addr, ip_addr

Как теперь результат поместить в другую переменную?

mov [ip], eax

не получается - компилятор говорит, что размеры приемника и источника не совпадают. как я понял в таких случаях переменную ip нужно задавать так:

ip dd ?

правильно?
 
Ответить с цитированием

  #9  
Старый 22.08.2009, 17:16
e4key
Новичок
Регистрация: 24.07.2009
Сообщений: 24
Провел на форуме:
71052

Репутация: 5
По умолчанию

Вопрос 2:

Спустя некоторое время программа вываливается с ошибкой 11010 (нехватка ресурсов). Собственно программа в бесконечном цикле посылает icmp-пакеты ))

Код:
.sendicmp:
        invoke  IcmpSendEcho, [handle], [addr], 0, 0, 0, reply, 100, timeout
        cmp     eax, 0
        je      .error
        invoke  Sleep, sleep
        jmp     .sendicmp
константа sleep = 3000 (мс). может следует увеличить слип? до 10к? 15к? больше?

естественно в реальном проекте ошибка вываливаться не будет.

Еще кто работал с icmpsendecho: что не так? значение ReplySize я взял от "балды"

в msdn написано, что это должна быть сумма размеров структуры ICMP_ECHO_REPLY и поля RequestSize. Последний у меня равен нулю, а размер структуры - sizeof.ICMP_ECHO_REPLY. Или я не прав?

теперь еще 1 вопрос - как можно сделать авторестарт после завершения программы с ошибкой?

спасибо.

Последний раз редактировалось e4key; 22.08.2009 в 20:22..
 
Ответить с цитированием

  #10  
Старый 22.08.2009, 20:40
e4key
Новичок
Регистрация: 24.07.2009
Сообщений: 24
Провел на форуме:
71052

Репутация: 5
По умолчанию

Еще раз привет всем:

Код:
format PE GUI 4.0
entry main

include 'win32a.inc'

section '.data' data readable writeable
        ip      db '127.0.0.1', 0
        wdata   WSADATA
        saddr   sockaddr_in AF_INET, 80, ip
        sock    dd ?
        hello   db 'GET http://localhost/hello.php HTTP/1.0', 10, 13
                db 'Host: localhost', 0

section '.code' code readable executable
  main:
        invoke  WSAStartup, 0101h, wdata
        invoke  socket, AF_INET, SOCK_STREAM, 6
        mov     [sock], eax
        invoke  connect, [sock], saddr, sizeof.sockaddr_in
        invoke  send, [sock], hello, 57, 0
        invoke  closesocket, [sock]
        invoke  ExitProcess, 0

section '.idata' import data readable
        library kernel32, 'kernel32.dll',\
                user32, 'user32.dll',\
                wsock32, 'wsock32.dll'

        include 'api\kernel32.inc'
        include 'api\user32.inc'
        include 'api\wsock32.inc'
В hello.php находится код чего-то, что напоминает счетчик посещений (при каждом обращении к странице прибавляет к значению счетчика еденицу).

Но почему то указанный код не работает

Еще раз заранее спасибо всем тем, кто ответит.
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопросы для новичков! (faq) PEPSICOLA С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby 92 14.05.2010 17:59
ОС с нуля z01b С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby 36 03.07.2008 15:30



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.