Anonymous
Anonymous
https://en.wikibooks.org/wiki/X86_Assembly/Interfacing_with_Linux
а есть дока по тому к какому вызову какой регистр за что отвечает?
Anonymous
Anonymous
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
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
Я в них не шарю, мне б понять, как это всё делается.
Eugene
Можно просто дать доступ всем?
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
JeisonWi
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
А если вопрос о том, как перемножить два числа, то понятное дело, код на плюсах тут будет неуместен.
Если в контексте использовать Си/С++ или другие общие языки, для приведения примера (или аналогичного примера), то отчего же нет? Это упрощает понимание, анализ и восприятие задачи вцелом. Напомню, что многие АДЕКВАТНЫЕ книги по Ассемблеру, пользуются этим не стесняясь и очень успешно.
ИМХО, писать целиком на Ассемблере, необходимо в современном мире для очень узкого, и очень специфичного круга задач, когда использовать его код в других (задачах широкого спектра), уже жизненно необходимо. И так будет еще очень долго.
Похоже, ты не понял моё сообщение. :-)
Dolphin
Я только - за.
ЗЫ: Бейсик можна? :)
Eugene
🦥Alex Fails
ой не, wasm не надо, фронтэндеры достали, ей-б-гу, пожалуйста
🦥Alex Fails
хотя технология интересная, но ведь опять же втащать буллшит.гейэсс какой-н
🦥Alex Fails
🦥Alex Fails
ну, куда без кобелей-бабелей-то, диверсити же
Dolphin
А что с ними?
Ну это же я писал на бейсике линии, окружности, эллипсы и т.д.
Dolphin
8й класс врядли слышал про DDA и Брезенхема :3
Dolphin
Ну да, я же не наркоман писать это все сразу в Асме ))