Сейчас на форуме: zombi-vadim, zds (+4 невидимых)

 eXeL@B —› Программирование —› Alchemistry.
Посл.ответ Сообщение


Ранг: 72.3 (постоянный), 133thx
Активность: 0.380
Статус: Участник

Создано: 23 августа 2013 22:41 · Поправил: Dr0p
· Личное сообщение · #1

Собстно я хотел бы обсудить вопрос. Ибо я нихуя не понял.

Портабельный скриптовый конпиль генерит код, разрядность которого зависит от поций. Один и тот же сурс конпилится в соверщенно разный бинарный код.

Понятие портабельности имеет смысл сугубо для скриптового конпиля. Никто не сможет запилить портабельный фундаментально бинарь. Ибо сискол не совместишь с фастколлом. Но внезапно один умник сделал попытку.

Был выложен пеешник. Из параллельной темы, вот он:

http://yadi.sk/d/dtKKD7up8EGcw

Либо тот товарищ глупый трольAlchemistry, либо он малолетний долбоёб.

Собстно в чём вопрос. Код максимальный. Тоесть не может быть оптимизирован. Конпиль генерит худший(не способен разбавлять поток инструкций) код.

Далее нэйтив даже в принципе не может считаться быдлокодом, ибо для него нужен уровнь вхождения такой, что тут мало кто его имеет.

Вот и суть. Либо выше указанный товарищ признает что он долбоёб, либо даст универсальный портабельный код. Я например такой запилить не могу. Селект есно не метод.




Ранг: 88.2 (постоянный), 111thx
Активность: 0.070.01
Статус: Участник

Создано: 23 августа 2013 23:56
· Личное сообщение · #2

Инде под упоркой?




Ранг: 72.3 (постоянный), 133thx
Активность: 0.380
Статус: Участник

Создано: 24 августа 2013 00:09 · Поправил: Dr0p
· Личное сообщение · #3

Airenikus

С чего бы, нет и нечем(троху память сбивается быстрая, но не суть !




Ранг: 2014.5 (!!!!), 1278thx
Активность: 1.340.25
Статус: Модератор
retired

Создано: 24 августа 2013 10:06
· Личное сообщение · #4

ПЕ не смотрел. Если интересуют комментарии по поводу этого поста https://ssl.exelab.ru/f/action=vthread&forum=5&topic=22085#14 , то я поясню.
1. Открываем МСДН на ZwQueryObject http://msdn.microsoft.com/en-us/library/windows/hardware/ff567062(v=vs.85).aspx и внезапно видим, что в ObjectInformationClass нет ObjectNameInformation. В NtQueryObject http://msdn.microsoft.com/en-us/library/bb432383(v=vs.85).aspx тоже ObjectNameInformation нет. Стало быть, андок.
2. ZwQueryObject на пайпы может привести к зависанию, стало быть, может быть дедлок, если всё завязано на 1 поток.

Можешь долго рассказывать, что если экспортируется ядром, то это документировано, что ты прям видел, что с 2000 и до 8 это так и не менялось и т.д. Но спорить тут бесполезно. Когда напишешь хоть что-то, что должно работать не только на твоей машине, а как минимум на сотне других, с разными версиями ОС, разной разрядностью, разными апдейтами, разными сервис-паками, разным софтом. Когда посидишь с переписыванием такого кода пару недель/месяцев. Тогда поймёшь, что так писать очень плохо, а любое, даже малейшее отступление от документации, в очередной версии ОС чревато проблемами. И что любая, даже теоретически маловероятная ситуация, непременно когда-нибудь приключится на практике.

| Сообщение посчитали полезным: DillerInc, unknownproject


Ранг: 72.3 (постоянный), 133thx
Активность: 0.380
Статус: Участник

Создано: 24 августа 2013 12:04 · Поправил: Dr0p
· Личное сообщение · #5

Archer

мсдн не для ядерщиков предназначена, хотя там и есть ядерная часть. Вот официальная дока по обьектам:

Portable Systems Group

NT OS/2 Object Management Specification

Author: Steven R. Wood

Revision 1.6, May 24, 1991
Original Draft February 17, 1989

Copyright (c) Microsoft Corporation - Use subject to the Windows Research Kernel License


В ядре 8-ки:

[code]PAGE:00627B2F mov eax, [ebp+ObjectInformationClass]
PAGE:00627B32 sub eax, ebx
PAGE:00627B34 jz loc_627C61
PAGE:00627B3A dec eax
PAGE:00627B3B jz loc_627C48 ; ObjectNameInformation
PAGE:00627B41 dec eax
PAGE:00627B42 jz loc_627C3A ; ObjectTypeInformation

PAGE:00627C48 loc_627C48: ; CODE XREF: NtQueryObject(x,x,x,x,x)+F9j
PAGE:00627C48 push [ebp+var_34]
PAGE:00627C4B lea eax, [ebp+var_24]
PAGE:00627C4E push eax
PAGE:00627C4F push esi
PAGE:00627C50 push edi
PAGE:00627C51 push [ebp+var_28]
PAGE:00627C54 call _ObQueryNameStringMode@20[/code]

Тоесть сей ифокласс есть во всей линейке. Просто вы не те доки юзаете.

2. Пайпы нам не нужны. Более того, NtQueryObject в колбеке, это пример(в аттаче).

OBJECT_TYPE_INFORMATION есно меняется в версиях. Но механизм её аллокации не меняется и размер структуры не заюзан.

> Когда напишешь хоть что-то, что должно работать не только на твоей машине, а как минимум на сотне других

У меня так всё работает. Когда вы перед юзанием чего нибудь начнёте смореть внутрь, то поймёте что юзать, чтоб везде робило.

зы: у вас теги глючат и аттачи не прикрепляются

http://yadi.sk/d/ysFJ7hVi8GF-K

3744_24.08.2013_EXELAB.rU.tgz - Obj.zip

| Сообщение посчитали полезным: ylproduction

Ранг: 145.8 (ветеран), 191thx
Активность: 0.140.36
Статус: Участник

Создано: 22 сентября 2013 11:36
· Личное сообщение · #6

Эко тебя разнесло Только щас заметил сей убогий топик. Немножко понекропостю, выпилите если не айс. Инде, убогие гавновысеры на асме я даже смотреть не собираюсь. Но так и быть поясню тебе (впрочем это все равно как об стенку горох):

1) мсдн предназначена для _разработчиков_, твой капитан Очевидность. Разработчиком может быть кто угодно, писатель на дотнет и ваятель супер-мега драйверов. Ты, к сожалению, (или скорее к счастью) разработчиком никогда не был и никогда не будешь. Отсюда и твой пламенеющий батхерт на любую околотехническую тему.

2) Не важно что там где в ядре восьмерки, девятки или десятки. Важно то, что допускается использовать и что нет. Свои убогие андоки используй в своих же никому не нужных крякмисах.

Archer

http://exelab.ru/f/action=manual

Пункт 6. Отсюда вопрос, что этот убогий высер здесь до сих пор делает и когда правила форума превратились во флюгер? Почему этот матюгающийся тупой наркоман с манией троллинга Dr0p еще не забанен, например?

| Сообщение посчитали полезным: connect6, Phantom007


Ранг: 2014.5 (!!!!), 1278thx
Активность: 1.340.25
Статус: Модератор
retired

Создано: 22 сентября 2013 14:35
· Личное сообщение · #7

Обсуждать больше нечего, посему закрыто.
Что касается банов, он и так регулярно банится. Банить окончательно не хотелось бы, но похоже, что это всё равно случится рано или поздно.

| Сообщение посчитали полезным: Jaa, ylproduction
 eXeL@B —› Программирование —› Alchemistry.
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати