Anonymous
Ладно в юниксах есть прерывания для ring-3
Anonymous
в линуксе?
Anonymous
уже давно там не прерывания
Anonymous
Ну вот напечатай что-то в консоль из асма под виндой
Anonymous
Anonymous
Оно и щас работает
Anonymous
https://docs.microsoft.com/en-us/windows/console/writeconsole
Anonymous
а в винде по твоему типо нет чтоль?
Anonymous
в винде аналогично
Anonymous
вызовы из всех либ не связанных с графикой идут в ntdll, там делается syscall с номером системного вызова в eax, в ядре он обрабатывается
Anonymous
Я допер только до заюзывания функций из kernel32, gdi32 и.т.д.
Anonymous
Излишне получается?
Anonymous
вызовы из виндовых либ связанные с графикой идут в win32u.dll, в этой либе опять же, делается syscall. Нет, наоборот норм
Anonymous
я просто не пойму зачем те сишная либа стандартная
Anonymous
токо для принтф?
Anonymous
Ааа, ну... printf приятен)
Anonymous
Да, в общем-то
Anonymous
HDC чтоли?
Anonymous
Угусь
Anonymous
Доки то для сей. И мне в асме все это не оч очевидно, но это жалобы, разберусь конечно
Anonymous
дак а чё-там, 1 параметр GetDC(hWnd)
Anonymous
Ага, дернуть можно, а что пушить в стэк - непонятно. Надо сначала получить номер своего окна
Anonymous
в оконном обработчике, который ый коллбэком вызывается с ядра в юзермоде, первый параметр HWND
Anonymous
https://msdn.microsoft.com/ru-ru/library/windows/desktop/ms633573(v=vs.85).aspx
Anonymous
Типа взял epb+8 и получил свой hwnd
Anonymous
Или я не понял тебя?
Anonymous
lf
Anonymous
да
Anonymous
Масм
Anonymous
?
Anonymous
nasm... Или посоветуешь что получше?
Anonymous
Пишу в sublime, линкую через ld, дебажу через IDA pro/gdb
Anonymous
собираю все mak'ом
Anonymous
а насм не знаю. Не, просто можно не ебаться с оффсетами. в масм можно написать так например:
WndProc proc uses ebx edx, hWnd:DWORD, msg:DWORD, wParam:DWORD,lParam:DWORD
WndProc endp
Anonymous
автоматом тогда регистры которые после uses будут пропушены в стек
Anonymous
Чет больно круто для ассемблера то
Anonymous
ну то есть, макросом по сути таким
Anonymous
Аа, там уже готовых либ с макросами овердафига, точно точно
Anonymous
я не знаю, nasm прост, красив, но большим готовым функционалом не располагает особо
Anonymous
ну тогда со смещениями да
Anonymous
Ну вот. Вообще, приятно было бы прям в удобном графическом интерфейсе под виндой чекать стэк
Anonymous
Запущенного процесса конечно
JeisonWi
bilka00
linux edb
Anonymous
Красота, спасибо) прям аж порадовало)
bilka00
?
bilka00
Я думал тебе лоу нужен потому за windbg сказал )
Anonymous
А для изучения работы чужих
Anonymous
ida pro + windbg плагин бля
bilka00
Если умеет то я не знал
JeisonWi
Anonymous
так у него вайн или виртуалка? или виндос на пк
JeisonWi
pure windbg is much better
Anonymous
да ладно
Anonymous
в чистом виндбг интерфейс же пиздец
Anonymous
Anonymous
да нормально он работает
bilka00
И вообще зачем виндбг нсли есть гипервизоный отладчик, тот что катюша почти
Anonymous
это я хз
Anonymous
JeisonWi
Aiwan \ (•◡•) / _bot
Anonymous
чё там за тема
Anonymous
с гипервизором
bilka00
JeisonWi
bilka00
Мне не удобно каждый раз искать проэкт
Anonymous
ну как называется прост
bilka00
Ало я без света из вчера