Сейчас на форуме: Kybyx (+3 невидимых)

 eXeL@B —› Оффтоп —› Если очень хочется поговорить об Indy
<< 1 ... 9 . 10 . 11 . 12 . 13 . 14 . 15 . 16 . 17 . 18 . 19 ... 21 . 22 . >>
Посл.ответ Сообщение


Ранг: 605.2 (!), 341thx
Активность: 0.470.25
Статус: Модератор
Research & Development

Создано: 12 января 2019 10:16
· Личное сообщение · #1

Если вас направили в эту тему в оффтопе, то это значит, что вы участвуете в токсичном обсуждении персонажа, известного как Indy / Clerk / difexacaw (Инди / Клерк / <как_это_вообще_читается>).

Поскольку практически каждая тема на форуме, в которой речь заходит об Инди/Клерке, скатывается в оффтоп, а накал эмоций таков, что участникам очень хочется высказаться, то обычная чистка темы не помогает - появляются всё новые и новые реплики, не относящиеся к исходному вопросу темы. Поэтому в данной теме вы можете продолжить свои дискуссии без риска удаления реплик за оффтоп.



Как это работает?

Шаг 1. Вы поддались соблазну обсудить личность Инди/Клерка в теме, для этого не предназначенной.
Шаг 2. Модератор удалил сообщения всех участников, скатившихся в оффтоп, и дал ссылку на эту тему.
Шаг 3. Вы комментируете в данной теме и высказываете то, что хотели, но не загрязняете исходную тему.


Не забывайте об уважении друг к другу и о Правилах подфорума!

-----
EnJoy!




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

Создано: 11 января 2020 02:55
· Личное сообщение · #2

f13nd пишет:
Цирк, спрятанный за нарисованным очагом, не должен никому достаться.

поэтому Карабасы в очереди




Ранг: 338.5 (мудрец), 349thx
Активность: 2.112.42
Статус: Участник

Создано: 11 января 2020 03:44
· Личное сообщение · #3

f13nd

Кому твоё мнение студентик нужно. У тебя засада образовалась на самом простейшем цикле; нет смысла оправдываться и так всё ясно. А есчо те моторы которые ты всё упоминаешь весьма сложные, а ты такой ни один не реализовал. Так что кури ёлки

-----
vx





Ранг: 271.4 (наставник), 331thx
Активность: 0.321.49
Статус: Участник

Создано: 11 января 2020 12:58 · Поправил: f13nd
· Личное сообщение · #4

difexacaw пишет:
те моторы которые ты всё упоминаешь весьма сложные, а ты такой ни один не реализовал

Ну может быть для тебя они весьма сложные, тебе много чего кажется "почти невозможным". Когда после всего пиздежа про графы ты выложил свою поделку, в точности такую, как ее описывал шеллшторм (десятком строк), от чего ты рыло воротил, это было смешно.

-----
2 оттенка серого





Ранг: 1053.6 (!!!!), 1078thx
Активность: 1.060.81
Статус: Участник

Создано: 11 января 2020 14:48
· Личное сообщение · #5

зачем вы все тратите время на этого больного нарка у которого даже высшего образования нет ?
пусть он дальше живет в своем наркоманском мире где он победитель, изобретатель и сам себе выдает статусы, награды итд

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


Ранг: 271.4 (наставник), 331thx
Активность: 0.321.49
Статус: Участник

Создано: 11 января 2020 15:13
· Личное сообщение · #6

reversecode пишет:
зачем вы все тратите время на этого больного нарка

От безысходности. Тут по теореме эскобара приходится выбирать: либо про клерка, либо про летающие тарелки и гуманоидов.

-----
2 оттенка серого


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


Ранг: 338.5 (мудрец), 349thx
Активность: 2.112.42
Статус: Участник

Создано: 11 января 2020 18:02
· Личное сообщение · #7

reversecode

Ты не прав во всём. Во первых я же беларус, у нас тут нет высш. образования, есть лишь диплом за который нужно заплатить и большая семья, для которой такая бумага нужна. Из тысяч их имеющих врядле кто то сможет решить самое простое дифф уравнение. А начальник с моей старой работы - баба с каким то высшим обр заменяла энергетика и глав меха, при этом не верила в существование тока

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

Добавлено спустя 12 минут
ps: ну и забыл самое главное что у нас вышка это стрёмно, так как она не нужна(работы нет) а за ней следует принудительное направление в колхоз, а такое никому не нужно.

Добавлено спустя 3 часа 51 минуту
f13nd

> reversecode
> Ранг: 1019.4 (!!!!), 1000thx

Что то слишком много тысяч и это не с проста.

-----
vx




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

Создано: 12 января 2020 06:58
· Личное сообщение · #8

Индей, ты ж не шариш даже в простых вещах




Ранг: 1053.6 (!!!!), 1078thx
Активность: 1.060.81
Статус: Участник

Создано: 12 января 2020 08:53
· Личное сообщение · #9

колхозники создали world of tanks
колхозники создали viber
итд
все они без высшего образования
изучали ИТ в перерывах между перекладыванием силоса

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

Добавлено спустя 1 минуту
да зачем ему шарить ?
где он это применяет ?
на форумах для чесание своего чсв ?




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

Создано: 12 января 2020 13:07
· Личное сообщение · #10

Удивлен. Инди, почему у тебя нет высшего?




Ранг: 338.5 (мудрец), 349thx
Активность: 2.112.42
Статус: Участник

Создано: 12 января 2020 13:49 · Поправил: difexacaw
· Личное сообщение · #11

yashechka

Я же уже написал, зачем мне этот диплом, что с ним делать ?

В рб принудительная отработка диплома обычно по распределению в колхозы, мастер электриков жил в колхозе после получения диплома. Знакомый отучился на учителя физики и на пару лет в колхоз.. Мне такое нафиг нужно.

Добавлено спустя 20 минут
Свежий пример за сегодня --> Link <--

-----
vx





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

Создано: 12 января 2020 14:49
· Личное сообщение · #12

Жесть, 35 летний лоб сидит лечит нам про визоры, а сам даже без вышки, фу таким быть

-----
В облачке многоточия





Ранг: 1053.6 (!!!!), 1078thx
Активность: 1.060.81
Статус: Участник

Создано: 12 января 2020 15:00 · Поправил: reversecode
· Личное сообщение · #13

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

бустик но но вдруг тебе еще придется замуж за него выходить!




Ранг: 271.4 (наставник), 331thx
Активность: 0.321.49
Статус: Участник

Создано: 12 января 2020 15:09
· Личное сообщение · #14

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

-----
2 оттенка серого


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

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

Создано: 12 января 2020 19:36
· Личное сообщение · #15

Мда весело тут у вас а я столько времени мимо ходил




Ранг: 271.4 (наставник), 331thx
Активность: 0.321.49
Статус: Участник

Создано: 12 января 2020 19:41
· Личное сообщение · #16

Похоже речь о нервно-паралитическом аэрозоле системы "дихлофос".

-----
2 оттенка серого





Ранг: 338.5 (мудрец), 349thx
Активность: 2.112.42
Статус: Участник

Создано: 12 января 2020 19:42
· Личное сообщение · #17

_MBK_

Конечно весело любые темы.
Что такое паралич дыхания от боевых ов знаю на собственном опыте есчо со школы. Хотя у меня и нет вышки

Добавлено спустя 3 минуты
f13nd

За это дают не малый срок, но если нужно это готовится на кухне из легко доступных компонент. Впрочем думаю что тема немного пошла в какую то дич, я это не буду обсуждать.

-----
vx





Ранг: 271.4 (наставник), 331thx
Активность: 0.321.49
Статус: Участник

Создано: 12 января 2020 19:47
· Личное сообщение · #18

Ага, "копят в коробках ушную серу, чтобы сделать порох".

-----
2 оттенка серого





Ранг: 324.3 (мудрец), 221thx
Активность: 0.480.37
Статус: Участник

Создано: 12 января 2020 21:14
· Личное сообщение · #19

Не, ребят, он похоже, мухоморным отваром меня решил облить

-----
IZ.RU





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

Создано: 12 января 2020 21:29
· Личное сообщение · #20

Кстати клерк наконец-то тебе предоставилась возможность помочь обществу, а именно мне
На x86 после выполнения системного вызова возврат идет не в адрес положенный перед sysenter, а в KiFastSystemCallRet и уже оттуда куда нужно
Откуда ядро берет адрес этого стаба? Я нашла KiSystemCallExit2 и там достается pop ebx перед sysexit, но где этот адрес записывается и вообще откуда KiSystemCallExit2 вызывается? Потому что там патчится прыжок самим ядром выше и при отладке в KiSystemCallExitBranch есть условный прыжок на KiSystemCallExit2, но если оттуда, то там черт ногу сломит выше искать запись адреса, мб это в KiServiceExit или KiSystemServicePostCall, или еще где-то

-----
В облачке многоточия





Ранг: 338.5 (мудрец), 349thx
Активность: 2.112.42
Статус: Участник

Создано: 13 января 2020 02:17
· Личное сообщение · #21

Boostyq

> Откуда ядро берет адрес этого стаба?

Ядро настраивает механизм возврата в зависимости от опций, разрешены ли быстрые вызовы(fastcalldisable).
Второй адрес связан с обработкой ловушки(пошаговая трассировка) это низко-производительная обработка, так как контекст перезагружается(трап-фрейм). sysenter в отличие от прерываний не маскирует флажки, это приводит к срабатыванию ловушки и перезагрузки фрейма.

-----
vx





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

Создано: 13 января 2020 15:14 · Поправил: Boostyq
· Личное сообщение · #22

Спасибо за ответ, но я не про это, про два варианта через прерывание и sysenter я знаю, и что прерывание медленнее, мне было интересно откуда ядро узнает куда вернуться в юзермод
Оказывается он заполняется в самом начале KiFastCallEntryCommon
.text:00578FDC push ds:_KeI386FastSystemCallReturn
А узнается в PspInitializeSystemDlls
PspLookupEntryPoint(v2, "KiFastSystemCallRet", &KeI386FastSystemCallReturn)
Вообще очень странно в 10 ядре, и секции сами себя модифицируют и вот такой спагетти код зачем-то там же в KiFastCallEntryCommon:
Code:
  1. ...
  2. .text:0057917D                 add     esp, 4
  3. .text:00579180                 call    sub_579175
  4. .text:00579185                 add     esp, 4
  5. .text:00579188                 call    sub_57917D
  6. .text:0057918D                 add     esp, 4
  7. .text:00579190                 call    sub_579185
  8. .text:00579195                 add     esp, 4
  9. .text:00579198                 call    sub_57918D
  10. .text:0057919D                 add     esp, 4
  11. .text:005791A0                 call    sub_579195
  12. .text:005791A5                 add     esp, 4
  13. .text:005791A8                 call    sub_57919D
  14. .text:005791AD                 add     esp, 4
  15. .text:005791B0                 call    sub_5791A5
  16. .text:005791B5                 add     esp, 4
  17. ... И еще 10 раз по столько же

Код бессмысленный, нафига им замедлять обработку сисвызовов

-----
В облачке многоточия





Ранг: 338.5 (мудрец), 349thx
Активность: 2.112.42
Статус: Участник

Создано: 13 января 2020 15:30 · Поправил: difexacaw
· Личное сообщение · #23

Boostyq

Я думал ты спрашиваешь про саму обработку. Так как сентер не маскирует флажки, ядро подхватывает фаулт. А вот со шлюзом вызова(callgate) произойдёт аналогично, но ядро не перезагрузит контекст что приведёт к бсод.

Получение адресов это вообще просто, я думал ты шаришь в пе. Отображается нтдлл и находятся в экспорте обратные вызовы ядра, это функции с префиксом Ki(kernel interrupt"). Затем загружаются в переменные ядра. Нэйтив не релоцируется. Помимо прямых векторов в юзер есть есчо и адрес для планировщика(обработка slist).

Добавлено спустя 33 минуты
w10 86 ida

Code:
  1. INIT:0096C0FE                 push    offset _KeI386FastSystemCallReturn
  2. INIT:0096C103                 mov     edx, offset aKifastsystemca ; "KiFastSystemCallRet"
  3. INIT:0096C108                 mov     ecx, ebx
  4. INIT:0096C10A                 call    _PspLookupEntryPoint@12 ; PspLookupEntryPoint(x,x,x)


Code:
  1. #if defined(_X86_)
  2.  
  3.     if (KeFeatureBits & KF_FAST_SYSCALL) {
  4.  
  5.         //
  6.         // Get the addresses of the fast system call code.
  7.         //
  8.  
  9.         EntryName = "KiFastSystemCall";
  10.         Status = PspLookupSystemDllEntryPoint(EntryName,
  11.                                               (PVOID *)&SharedUserData->SystemCall);
  12.  
  13.         if (!NT_SUCCESS(Status)) {
  14.             KdPrint(("Ps: Cannot find fast system call address\n"));
  15.             return Status;
  16.         }
  17.  
  18.         //
  19.         // Get the addresses of the fast system call return code.
  20.         //
  21.  
  22.         EntryName = "KiFastSystemCallRet";
  23.         Status = PspLookupSystemDllEntryPoint(EntryName,
  24.                                               (PVOID *)&SharedUserData->SystemCallReturn);
  25.  
  26.         if (!NT_SUCCESS(Status)) {
  27.             KdPrint(("Ps: Cannot find fast system call return address\n"));
  28.             return Status;
  29.         }
  30.  
  31.     } else {
  32.  
  33.         //
  34.         // Get the addresses of the fast system call code.
  35.         //
  36.  
  37.         EntryName = "KiIntSystemCall";
  38.         Status = PspLookupSystemDllEntryPoint(EntryName,
  39.                                               (PVOID *)&SharedUserData->SystemCall);
  40.  
  41.         if (!NT_SUCCESS(Status)) {
  42.             KdPrint(("Ps: Cannot find int2e system call address\n"));
  43.             return Status;
  44.         }
  45.     }


- wrk

-----
vx





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

Создано: 13 января 2020 16:47 · Поправил: Boostyq
· Личное сообщение · #24

Тут дело больше не в PE, а интересно было насколько сильно это там захардкодили
Ну это сорсы старого ядра наверное, у меня даже где-то похожие были, сейчас уже все поменялось скорее всего, да и x64 вроде не было
В самой обработке тоже дофига неясного
Например почему на wow64 надо выделять место под поглощение 4 аргументов (shadow space) или не надо, но rewolf так делает, а на самом x64 такого нет (ну по крайней мере в ntdll)
Или зачем есть KiSystemCall32 и KiSystemCall64, сказано что 32 это в режиме совместимости, но неясно про какой режим идет речь, самой винды (т.е. wow64) или это режим совместимости x86 (т.е. 32-бит), но из 32-бит syscall не кодируется

-----
В облачке многоточия





Ранг: 338.5 (мудрец), 349thx
Активность: 2.112.42
Статус: Участник

Создано: 13 января 2020 16:57 · Поправил: difexacaw
· Личное сообщение · #25

Boostyq

Я обычно при таких вопросах привык ссылаться на доки IA

Сказал ведь что второй адрес нужен для обработки ловушки. Проще говоря ты вызываешь senter с TF = 1. Произойдёт срабатывание ловшки(#DB). ISR это событие определит именно по второму адресу, тк он фиксирован, перезагрузит фрейм для передачи управления назад. Это очень медленная обработка.

А есчо есть промежуточный слой, тн режим совместимости, это тот самый wow и в нём обработка немного отличается от 86.

Code:
  1. ; Normal entry is at KiFastCallEntry, not KiFastCallEntry2. Entry
  2. ; is via KiFastCallEntry2 if a trace trap occured and EIP
  3. ; was KiFastCallEntry. This happens if a single step exception occurs
  4. ; on the instruction following SYSENTER instruction because this
  5. ; instruction does not sanitize this flag.
  6. ;
  7. ; This is NOT a performance path.


- wrk, ловушки(trap-processing).

-----
vx





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

Создано: 13 января 2020 17:09 · Поправил: Boostyq
· Личное сообщение · #26

Причем здесь ловушки, вообще пофиг на метод с прерыванием, я не использую его
Это какой-то смех, я задаю одни вопросы, ты отвечаешь на один другой, причем ты сам его себе задаешь видимо

-----
В облачке многоточия





Ранг: 338.5 (мудрец), 349thx
Активность: 2.112.42
Статус: Участник

Создано: 13 января 2020 17:17
· Личное сообщение · #27

> Например почему на wow64

Посмотри тут --> Link <--

-----
vx





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

Создано: 13 января 2020 17:22
· Личное сообщение · #28

Это вряд ли относится к моему вопросу

-----
В облачке многоточия





Ранг: 338.5 (мудрец), 349thx
Активность: 2.112.42
Статус: Участник

Создано: 13 января 2020 17:27 · Поправил: difexacaw
· Личное сообщение · #29

Boostyq

Тебя интересует сервисный вызов в legacy-mode, там как раз всё проработано с коментами в сурках. Тот самый heavens gate", только в норм реализации.

-----
vx





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

Создано: 13 января 2020 17:39
· Личное сообщение · #30

Ну реализация у меня уже есть, правда изначально не моя, но не понимаю зачем некоторые части нужны, и почему некоторых других нет
А насчет сорсов там какой-то крякмис, мне он без надобности, на второй странице есть запароленный архив, но о какой норм реализации можно говорить, если ты сам написан что там анстаб, у револьфа работает на всех ос

-----
В облачке многоточия





Ранг: 338.5 (мудрец), 349thx
Активность: 2.112.42
Статус: Участник

Создано: 13 января 2020 17:57 · Поправил: difexacaw
· Личное сообщение · #31

Boostyq

Анстаб там с селекторами, ядро их фиксит при планировании, тебе это не нужно. Остальное всё реализовано очень грамотно, turbocall etc. Если архив есть в аттаче, то пасс дефолтный vx, если нет то спроси кто успел выкачать, я весь ядиск удалил а искать мне для тебя сурки лень.

-----
vx



<< 1 ... 9 . 10 . 11 . 12 . 13 . 14 . 15 . 16 . 17 . 18 . 19 ... 21 . 22 . >>
 eXeL@B —› Оффтоп —› Если очень хочется поговорить об Indy

У вас должно быть 20 пунктов ранга, чтобы оставлять сообщения в этом подфоруме, но у вас только 0

   Для печати Для печати