Anonymous
https://en.wikibooks.org/wiki/X86_Assembly/Interfacing_with_Linux а есть дока по тому к какому вызову какой регистр за что отвечает?
Eugene
Есть ещё для х64 (xk8.ru/lsyscall64)
Eugene
Вот так, исправил
bilka00
Оставлю тут
bilka00
NSA releases own software reverse engineering (SRE) suite - GHIDRA Site: https://ghidra-sre.org/ Github: https://github.com/NationalSecurityAgency/ghidra Direct link: https://ghidra-sre.org/ghidra_9.0_PUBLIC_20190228.zip P.S. Don't forget about checking backdoors ;) #links #reverse
JeisonWi
Java...
Anonymous
Jhidra!
JeisonWi
Jhidra!
Почти как джихад
bilka00
Почти как джихад
Ага джихад на жопки натуралов)
JeisonWi
Админы ^^
JeisonWi
Шо?
Реклама CP в имени была
А как асмом температуру снять?
как это загуглить
🦥Alex Fails
System Management BIOS - OSDev Wiki wiki.osdev.org System Management BIOS (SMBIOS) is a standard developed by DMTF. The purpose of this standard is to allow the operating system to retrieve information about the PC. On booting the SMBIOS will put a table somewhere in memory.
Eugene
Всем привет. Служба (windows service) создаёт ивент. Нужно его окрыть и установить в юзере/админе. Как передать права от пользователя "система" обычному юзеру? Ну или сразу создать event так, чтобы его можно было открыть юзером?
Eugene
Ну и shared memory заодно. Я не пробовал, но думаю, что если создать CreateFileMapping/MapViewOfFile в "системе", юзер не сможет его открыть.
Eugene
Хотя, думаю, это из одной оперы всё...
Anonymous
Наверняка WinAPI ковырять надо
Vyacheslav
Там Security Descriptor'ы на каждый метод понапиханы
Eugene
Я в них не шарю, мне б понять, как это всё делается.
Timothy
Я в них не шарю, мне б понять, как это всё делается.
вот примерно как через ATL с мютексом установить права, https://pastebin.com/yq4LVeUq
Eugene
вот примерно как через ATL с мютексом установить права, https://pastebin.com/yq4LVeUq
Я так понимаю, нужно знать sid юзера? У меня юзера пока нет (да и их может не быть вообще), т.к. это в сервисе всё происходит.
Eugene
Можно просто дать доступ всем?
Timothy
Можно просто дать доступ всем?
да, Users в данном случае DOMAIN_ALIAS_RID_USERS (A local group that represents all users in the domain)
Eugene
Спасибо, попробую докопаться до чистого WinAPI :))
Aiwan \ (•◡•) / _bot
Ну когда уже 1024 будет? Активней, Активней ребят, и закреп не забываем читать
Eugene
Нашёл пример на Delphi (читый WinAPI) по созданию event'а с правами доступа для всех: Проверил – работает! var SA: SECURITY_ATTRIBUTES; SD: SECURITY_DESCRIPTOR; H: DWORD; begin // Создаем дескриптор безопасности if InitializeSecurityDescriptor(@SD, SECURITY_DESCRIPTOR_REVISION) and // DACL не установлен, объект не защищён SetSecurityDescriptorDacl(@SD, True, nil, False) then begin // Настраиваем атрибуты безопасности, передавая указатель на дескриптор безопасности SA.nLength := SizeOf(SA); SA.lpSecurityDescriptor := @SD; SA.bInheritHandle := False; // Создаём событие H := CreateEvent(@SA, True, False, 'Global\MyTestEvent'); end; ... После создания такого объекта его можно спокойно открыть кем угодно с EVENT_ALL_ACCESS :))
Eugene
Я спрашивал недавно об этом. Может, пригодится кому-то тоже.
­
Вот только это дельфи...
JeisonWi
Delphi...
JeisonWi
Оно ещё живо?
­
Да живее фортрана...
­
BA DUM
­
TSS
JeisonWi
Да живее фортрана...
Фортран много где в науке используется, кстати, и развивается - недавно новый стандарт вышел.
JeisonWi
https://github.com/scivision/fortran2018-examples
Eugene
Вот только это дельфи...
Да какая разница? Это WinAPI же, а не объекты Delphi. Перевести на любой язык легко. upd: Поменял типы в исходнике на чисто WinAPI-шные...
JeisonWi
Во-первых, исторически, много библиотек на нем; во-вторых, синтаксис ближе к маиематическому для матриц и прочих вычислений.
Anonymous
Возможно в пишущих на фортране, а не в библиотеках дело.
Anonymous
Возможно пользователи большинства ЯП общего назначения, на этапе релиза этих языков, сталкиваются с отсутствием ни то что математических, а практически всех библиотек. Но все же они не пишут на фортране.
­
Во флуд, пожалуйста.
kitsu
https://github.com/TheThirdOne/rars
Anonymous
Вот только это дельфи...
Так там винапи дёргается же
­
Так там винапи дёргается же
А группа как называется?
Anonymous
А группа как называется?
Да, хз. Я б погуглил
\
А группа как называется?
Т.е. когда ты ищешь что-то под win и находишь пример на дефли, идешь мимо?
­
Т.е. когда ты ищешь что-то под win и находишь пример на дефли, идешь мимо?
Нет, я пинаю человека со словами «этот код будет крутиться на stm32 с тактовой 72 МГц, и должно уместиться в 64 кб флэш!».
Eugene
@Hunhow, я думаю, что эта ветка не только чисто про асм, но и о низкоуровненом программинге в целом. По крайней мере, мне бы хотелось верить в это, ибо эти вещи из одного мира. Асм — низкоуровневый язык, и других чатов о лоу-левеле нет. Поэтому было бы здорово, если бы здесь можно было писать на любом языке, если это не принципиально в контексте вопроса (если этот вопрос о low-level'е). Надо Алексу закинуть такую идейку, я думаю... :)) Ну, согласитесь, писать о разработке драйверов, об эксплойтах и WinAPI в чате procxx — как-то не то. Можно весь код написать на плюсах, ибо здесь куда важнее сама технология, нежели язык. Если человек не способен перевести его на асм (или тот язык, который нужен ему), может ему рано лезть в такие темы (ну или он может уточнить, что ему надо конкретно на асме, а си он не понимает)? А если вопрос о том, как перемножить два числа, то понятное дело, код на плюсах тут будет неуместен. Если тебе нужно конкретно под stm32, то неупомянуть об этом будет странно. Если тебе нужно WinAPI, какая разница, на чём пример?
­
@Hunhow, я думаю, что эта ветка не только чисто про асм, но и о низкоуровненом программинге в целом. По крайней мере, мне бы хотелось верить в это, ибо эти вещи из одного мира. Асм — низкоуровневый язык, и других чатов о лоу-левеле нет. Поэтому было бы здорово, если бы здесь можно было писать на любом языке, если это не принципиально в контексте вопроса (если этот вопрос о low-level'е). Надо Алексу закинуть такую идейку, я думаю... :)) Ну, согласитесь, писать о разработке драйверов, об эксплойтах и WinAPI в чате procxx — как-то не то. Можно весь код написать на плюсах, ибо здесь куда важнее сама технология, нежели язык. Если человек не способен перевести его на асм (или тот язык, который нужен ему), может ему рано лезть в такие темы (ну или он может уточнить, что ему надо конкретно на асме, а си он не понимает)? А если вопрос о том, как перемножить два числа, то понятное дело, код на плюсах тут будет неуместен. Если тебе нужно конкретно под stm32, то неупомянуть об этом будет странно. Если тебе нужно WinAPI, какая разница, на чём пример?
Этот чат про низкоуровневое программирование на языке ассемблера, верно. Других чатов про лоулевел программинг я тоже особо не видел, пара «радиолюбительских» чатов, активно рекламируемых и в которых я побывал остановились в развитии на уровне «как помигать лампочкой на ардуина гайд + скотч» да «подключаем экранчик к ардуине и выводим текст с компа видео». А так, со второй частью я то в принципе согласен НО! всё дело в том, что данный чат именно про ассемблер. Да, я закрываю глаза, когда кто-то из активных постоянных участников указывает кусок кода на Си или том же дельфи (как ты). Я побурчу, но делать ничего не буду. Другое дело, что постоянно так делать не стоит. По поводу WinAPI... оно, как бы, низкоуровневым не является по определению (ну, правда, если это не какой-нибудь хитровыебанный ARM-j со встроенной жаба-машиной), так как мы работаем уже в абстракции. А про программирование на уровне, как ты сказал, драйверов, експлоцтов и винапи... Я обсужу с AlexFails эту хуйню.
­
За сим считаю дискуссию оконечной.
Dolphin
@Hunhow, я думаю, что эта ветка не только чисто про асм, но и о низкоуровненом программинге в целом. По крайней мере, мне бы хотелось верить в это, ибо эти вещи из одного мира. Асм — низкоуровневый язык, и других чатов о лоу-левеле нет. Поэтому было бы здорово, если бы здесь можно было писать на любом языке, если это не принципиально в контексте вопроса (если этот вопрос о low-level'е). Надо Алексу закинуть такую идейку, я думаю... :)) Ну, согласитесь, писать о разработке драйверов, об эксплойтах и WinAPI в чате procxx — как-то не то. Можно весь код написать на плюсах, ибо здесь куда важнее сама технология, нежели язык. Если человек не способен перевести его на асм (или тот язык, который нужен ему), может ему рано лезть в такие темы (ну или он может уточнить, что ему надо конкретно на асме, а си он не понимает)? А если вопрос о том, как перемножить два числа, то понятное дело, код на плюсах тут будет неуместен. Если тебе нужно конкретно под stm32, то неупомянуть об этом будет странно. Если тебе нужно WinAPI, какая разница, на чём пример?
А если вопрос о том, как перемножить два числа, то понятное дело, код на плюсах тут будет неуместен. Если в контексте использовать Си/С++ или другие общие языки, для приведения примера (или аналогичного примера), то отчего же нет? Это упрощает понимание, анализ и восприятие задачи вцелом. Напомню, что многие АДЕКВАТНЫЕ книги по Ассемблеру, пользуются этим не стесняясь и очень успешно. ИМХО, писать целиком на Ассемблере, необходимо в современном мире для очень узкого, и очень специфичного круга задач, когда использовать его код в других (задачах широкого спектра), уже жизненно необходимо. И так будет еще очень долго.
Ask
Этот чат про низкоуровневое программирование на языке ассемблера, верно. Других чатов про лоулевел программинг я тоже особо не видел, пара «радиолюбительских» чатов, активно рекламируемых и в которых я побывал остановились в развитии на уровне «как помигать лампочкой на ардуина гайд + скотч» да «подключаем экранчик к ардуине и выводим текст с компа видео». А так, со второй частью я то в принципе согласен НО! всё дело в том, что данный чат именно про ассемблер. Да, я закрываю глаза, когда кто-то из активных постоянных участников указывает кусок кода на Си или том же дельфи (как ты). Я побурчу, но делать ничего не буду. Другое дело, что постоянно так делать не стоит. По поводу WinAPI... оно, как бы, низкоуровневым не является по определению (ну, правда, если это не какой-нибудь хитровыебанный ARM-j со встроенной жаба-машиной), так как мы работаем уже в абстракции. А про программирование на уровне, как ты сказал, драйверов, експлоцтов и винапи... Я обсужу с AlexFails эту хуйню.
лол, попрощаемся с винапи, поприветствуем сисентер/сискалл с никому не нужным сексом, круто...
Dolphin
Похоже, ты не понял моё сообщение. :-)
А я его и не читал, это был ответ Евгению ;)
­
А я его и не читал, это был ответ Евгению ;)
Я там сказал, что предполагается, но без репрессиий, написание на языке ассемблера, а репрессиий будут только если постоянно и регулярно так делать. Ну или за js/php/html.
Dolphin
Я только - за. ЗЫ: Бейсик можна? :)
­
Я только - за. ЗЫ: Бейсик можна? :)
Смотря какой. И только во флудилке. А то уже набегали гении-математики из 8-го класса.
🦥Alex Fails
ой не, wasm не надо, фронтэндеры достали, ей-б-гу, пожалуйста
Dolphin
Смотря какой. И только во флудилке. А то уже набегали гении-математики из 8-го класса.
Это ты про мои алгоритмы чтоли? Которые я бы мог показать в Ассемблере, но мало кто понял бы весь кайф.
🦥Alex Fails
хотя технология интересная, но ведь опять же втащать буллшит.гейэсс какой-н
🦥Alex Fails
хотя технология интересная, но ведь опять же втащать буллшит.гейэсс какой-н
и обколються своими веппакаками и ябуться с бабелями
🦥Alex Fails
ну, куда без кобелей-бабелей-то, диверсити же
Dolphin
А что с ними?
Ну это же я писал на бейсике линии, окружности, эллипсы и т.д.
Dolphin
8й класс врядли слышал про DDA и Брезенхема :3
­
Ну это же я писал на бейсике линии, окружности, эллипсы и т.д.
Ну, я помню. И что мы пришли к консенсусу, что в Бейсике ты отлаживаешь алго, a потом реализуешь на асме.
Dolphin
Ну да, я же не наркоман писать это все сразу в Асме ))