Anonymous
Ладно в юниксах есть прерывания для ring-3
Anonymous
в линуксе?
Anonymous
уже давно там не прерывания
Anonymous
Ну вот напечатай что-то в консоль из асма под виндой
Anonymous
Оно и щас работает
Anonymous
https://docs.microsoft.com/en-us/windows/console/writeconsole
Anonymous
а в винде по твоему типо нет чтоль?
Anonymous
Int 80h вспомни
вместо него давно уже юзается syscall/sysenter
Anonymous
в винде аналогично
Anonymous
вызовы из всех либ не связанных с графикой идут в ntdll, там делается syscall с номером системного вызова в eax, в ядре он обрабатывается
Anonymous
Я допер только до заюзывания функций из kernel32, gdi32 и.т.д.
Anonymous
Излишне получается?
Anonymous
вызовы из виндовых либ связанные с графикой идут в win32u.dll, в этой либе опять же, делается syscall. Нет, наоборот норм
Anonymous
я просто не пойму зачем те сишная либа стандартная
Anonymous
токо для принтф?
Anonymous
Ааа, ну... printf приятен)
Anonymous
Да, в общем-то
Anonymous
Я допер только до заюзывания функций из kernel32, gdi32 и.т.д.
И пока это потно. Одно дело что-то простое, а вот там... Получить указатель на видеобуфыер окна уже немного сложно из асма. Си - ок, в асме приходится как угарелым плясать по стэку походу
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
Запущенного процесса конечно
bilka00
linux edb
Anonymous
Красота, спасибо) прям аж порадовало)
bilka00
Красота, спасибо) прям аж порадовало)
Тоисть об ollydbg ты тоже не слышал!
bilka00
?
bilka00
Я думал тебе лоу нужен потому за windbg сказал )
JeisonWi
Anonymous
Тоисть об ollydbg ты тоже не слышал!
Я про это слышал, но не юзал, сделал выбор в пользу gdb
Anonymous
Я думал тебе лоу нужен потому за windbg сказал )
И это тоже... Но не для дебага своих приложений
bilka00
don't bring the names of the dead
Да но чесно говоря сранно если народ не знает о таком
Anonymous
А для изучения работы чужих
Anonymous
ida pro + windbg плагин бля
bilka00
ida pro + windbg плагин бля
А ида умеет у windbg remote ?
bilka00
Если умеет то я не знал
JeisonWi
А ида умеет у windbg remote ?
it is but works like a shit
Anonymous
так у него вайн или виртуалка? или виндос на пк
JeisonWi
pure windbg is much better
Anonymous
да ладно
Anonymous
в чистом виндбг интерфейс же пиздец
bilka00
it is but works like a shit
Ида всегда так работает не?
Anonymous
да нормально он работает
JeisonWi
в чистом виндбг интерфейс же пиздец
true, but it doesnt do weird shit without any reason
bilka00
И вообще зачем виндбг нсли есть гипервизоный отладчик, тот что катюша почти
Anonymous
это я хз
Anonymous
чё там за тема
Anonymous
с гипервизором
bilka00
Подробнее
Я название тебе уже кидал
bilka00
bilka00
Мне не удобно каждый раз искать проэкт
Anonymous
ну как называется прост
bilka00
Ало я без света из вчера