Этого треда уже нет.
Это копия, сохраненная 19 мая 2021 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
ASM & Reverse engineering №13 /asm/ 1837856 В конец треда | Веб
В этом треде мы изучаем самый компактный и низкоуровневый язык Ассемблер и смежную с ним область: Реверс-инженеринга (RE).

Вы пишите на ассемблере или собираетесь начать на нём писать? Программируете микроконтролёры, пишете драйвера для ОС, а то и саму ОС? Вам сюда.
Вы изучаете алгоритмы работы закрытого софта, пишите патчи бинарников? Вам тоже сюда.

Попрошайки с "решите лабу по асме за меня" идут в общий тред, а лучше нахуй.

Книги по RE:
Денис Юричев: "Reverse Engineering для начинающих"- бесплатная современная книга на русском языке. К прочтению вкатывающимся и прочим ньюфагам обязательна!
Прямая ссылка - https://yurichev.org/b564f46f1c207b2dbc84a2bd4a41ed4c/
Рикардо Нарваха: Введение в реверсинг с нуля, используя IDA PRO https://yutewiyof.gitbook.io/intro-rev-ida-pro/
Введение в крэкинг с помощью OllyDbg https://backoftut.gitbook.io/intro-cracking-with-ollydbg/

https://mega.nz/#!Bc9VVAYC!Vk6CFlW6VIoskLNgDKXbsL6FacDQeOKe6LX92wNicKY Нарваха практический курс по дебагингу
https://www.goodreads.com/shelf/show/reverse-engineering - список книг

Сайты по RE:
http://wiki.yobi.be/wiki/Reverse-Engineering
https://www.reddit.com/r/ReverseEngineering/comments/hg0fx/a_modest_proposal_absolutely_no_babies_involved/
http://www.program-transformation.org/Transform/ReengineeringWiki
http://blog.livedoor.jp/blackwingcat/
https://yurichev.com/blog/
http://wiki.xentax.com/index.php/DGTEFF
https://exelab.ru/

Инструменты для RE:
Дизассемблеры:
1) IDA Pro Torrent Edition 7.2 | 7.0 | 6.8 на выбор. Иногда ограничения версий x86/x64, патчинг, вылеты прилагаются
2) IDA Freeware 7.0 - бесплатная для некоммерческого использования Важные функции/процы/форматы не завезли, саппорт все обращения ксорит побайтово.
3) IDA Home - тем, кто реверсит для хобби 365$ в год, ага. Умеет на выбор PC|ARM|MIPS, обычные и х64. Завезли IDAPython, но забыли Decompiler.
4) Ghidra - главный конкурент IDA Pro, разработка NSA под свободной лицензией. Тормозной Java UI, гипотетические звездно-полосатые анальные зонды в комплекте.
5) Radare 2 | Cutter - консольный + гуй на Qt дизассемблер. Умеет в Ghidra decompiler. Предположительно нужен только клиническим, не умеющим в скачивания торрентов, пользователям альтернативных ОС.
6) Hiew - Hex-редактор и легкий x86|64|arm дизассемблер за копейки. AV-ресечеры текут, вирьмейкеры боятся, поклонники st. Криса грят малаца.
7) Остальное

Отладчики:
1) x64dbg - х86/64 юзерспейс виндовый отладчик с открытым кодом не Olly же в 2020, верно?;
2) WinDbg - родной виндовый дебаггер от MS 32/64 битные приложения, драйвера, анализа аварийных дампов - это все к нему;

Все книги и статьи Криса Касперски (R.I.P.)
https://yadi.sk/d/CxzdM1wyea4WP
https://rutracker.org/forum/viewtopic.php?t=5375505
https://rutracker.org/forum/viewtopic.php?t=272818

Книги по ассемблеру:
"Архитектура компьютера" Э. Таненбаум - https://www.libgen.is
Юров В.И: Assembler http://booksdescr.org/item/index.php?md5=73957AEFEADCB7F0C112DCAED165FEB6
С.В. Зубков: Assembler. Язык неограниченных возможностей.
Randall Hyde: The Art of Assembly Language http://booksdescr.org/item/index.php?md5=9C0F88DC623FCE96A4F5B901ADCE95D3

Сайты по ассемблеру:
Замена почившему wasm.ru- https://wasm.in/ , архив старого сайта https://rutracker.org/forum/viewtopic.php?t=407571 или восстановленный https://vxlab.info/wasm/index.php.htm
https://www.unknowncheats.me/wiki/Assembly
http://asmworld.ru/
https://software.intel.com/en-us/articles/intel-sdm
http://www.nasm.us/doc/
https://sourceware.org/binutils/docs/as/index.html#Top
https://msdn.microsoft.com/en-us/library/afzk3475.aspx
https://conspectuses.blogspot.com/2019/03/fasmg.html

Дизассемблер онлайн:
https://onlinedisassembler.com/

Сборник компиляторов онлайн:
https://godbolt.org/

Для ковыряющих винду и софт под неё, сайты с описанием структур со смещениями и разными версиями оных:
http://msdn.mirt.net/
http://terminus.rewolf.pl/terminus/
http://geoffchappell.com/
«Внутреннее устройство Windows» интересующего издания.

Документация Intel:
https://software.intel.com/en-us/articles/intel-sdm
Документация AMD:
https://developer.amd.com/resources/developer-guides-manuals/
Документация Arm:
https://developer.arm.com/documentation/

Разное:
Michael Abrash's Graphics Programming Black Book Special Edition http://www.phatcode.net/res/224/files/html/index.html
http://www.phatcode.net/res/224/files/html/index.html
https://www.agner.org/optimize/
http://booksdescr.org/item/index.php?md5=5D0F6DBC1410E10BC489167AFE8192DF
https://www.cs.cmu.edu/~ralf/files.html
https://www.sandpile.org/
http://ref.x86asm.net/index.html
https://pnx.tf/files/x86_opcode_structure_and_instruction_overview.png
http://www.jegerlehner.ch/intel/

Предыдущие:
№9 https://2ch.hk/pr/arch/2019-11-11/res/1439555.html (М)
№10 https://2ch.hk/pr/arch/2020-03-11/res/1499956.html (М)
№11 https://arhivach.net/thread/560997/
№12 https://2ch.hk/pr/res/1748635.html (М) https://arhivach.net/thread/594187/
sage 2 1838152
Сажи годному треду!
3 1838274
Введение в реверсинг с нуля, используя IDA PRO" от Рикардо Нарвахи от яши в хорошем оформлении

https://yutewiyof.gitbook.io/intro-rev-ida-pro/
4 1838275
Что скажите о SoftICE? Сам знаю что он работает только на 2000 винде.
sage 5 1838892
>>1838152

>Сажи годному треду!


Дабл сажи эпичному треду.

>>1837863 →

>также шизику с копированием строки


И где сравнение скорости на разных камнях? Где сравнению с копированием в цикле? Где?
6 1839029
Чем дизассемблировать либу от приложение под Андроид?
Android NDK
Screenshot232.jpg402 Кб, 1013x671
7 1839351
Пиздец, это больно. Лох это судьба. Следите за руками)
Основная идея - после распаковки глифов изменить джамп на свой код который меняет глифы на русские. Нужный джамп найден, код написан. Где разместить этот код? Оказалось что игра начинается со 150 сектора, видимо так сделано для того чтобы не изнашивался cd-rom приставки(догадки). Значит я могу разместить этот код в 149 секторе, считать его в конец user_memory и пусть он там лежит и ждёт джампа.
Но надо где-то разместить код на считывание этого сектора. Нашёл кусок кода который можно спокойно занопить, около 20 команд получилось, оказалось мало. Решил в начале этого 149-го сектора разместить код который бы сразу исправлял все джампы и возвращал код в исходное состояние. Сделал. Теперь игра запускается только на эмуле ePSXe, видимо другие эмули не понимают изменения кода после того как запущена игра.
Решил найти побольше места чтобы разместить "полноценный" код на считывание сектора, без всяких изменений кода после запуска. Сделал, пикрилейтед.
Теперь внимание вопрос: зачем вообще вся ебала с этим сектором, если в том месте где я разместил код свободно 1000 байт, 250 команд. Я же могу просто там сразу разместить код на изменение глифов без всяких секторов.
8 1839891
В этом треде есть финалисты хоть одного flare on? Это вроде как самый дрочёный подобный кункурс на планете для опытных сеньёров реверсеров, но пройдя все его челендши не обязательно сможешь попасть на собес в fire eye. Ведь финалистов каждый год где-то человек 200, а визы fire eye раздёт всего несколько десятков ежегодно. Похоже, что даже не всем финалистам пижет рекрутёр. Какой тогда нужен уровень чтобы получить офер хоть куда-нибудь из штатов? Учитывая, что большинство контор хотят гражданство, чистую биографию, полиграф и доступ к гостайне. Даже майкрософт теперь только таких нанимает. Пиздец короче. Я расстроен.
9 1839894
>>1839351
Приятный ассемблер. Что за процессор?
10 1839897
>>1839894
Отладчик psx это. кстати оч. годный. Mips
11 1839925
>>1839894

>Что за процессор?



https://problemkaputt.de/psx-spx.htm
12 1839931
>>1839351

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

XXXX_NNN.NN (Boot-Executable) (filename specified in SYSTEM.CNF)
FILENAME.EXE (General-Purpose Executable)
PSX executables are having an 800h-byte header, followed by the code/data.

000h-007h ASCII ID "PS-X EXE"
008h-00Fh Zerofilled
010h Initial PC (usually 80010000h, or higher)
014h Initial GP/R28 (usually 0)
018h Destination Address in RAM (usually 80010000h, or higher)
01Ch Filesize (must be N*800h) (excluding 800h-byte header)
020h Unknown/Unused (usually 0)
024h Unknown/Unused (usually 0)
028h Memfill Start Address (usually 0) (when below Size=None)
02Ch Memfill Size in bytes (usually 0) (0=None)
030h Initial SP/R29 & FP/R30 Base (usually 801FFFF0h) (or 0=None)
034h Initial SP/R29 & FP/R30 Offs (usually 0, added to above Base)
038h-04Bh Reserved for A(43h) Function (should be zerofilled in exefile)
04Ch-xxxh ASCII marker
"Sony Computer Entertainment Inc. for Japan area"
"Sony Computer Entertainment Inc. for Europe area"
"Sony Computer Entertainment Inc. for North America area"
(or often zerofilled in some homebrew files)
(the BIOS doesn't verify this string, and boots fine without it)
xxxh-7FFh Zerofilled
800h... Code/Data (loaded to entry[018h] and up)

The code/data is simply loaded to the specified destination address, ie. unlike as in MSDOS .EXE files, there is no relocation info in the header.
Note: In bootfiles, SP is usually 801FFFF0h (ie. not 801FFF00h as in system.cnf). When SP is 0, the unmodified caller's stack is used. In most cases (except when manually calling DoExecute), the stack values in the exeheader seem to be ignored though (eg. replaced by the SYSTEM.CNF value).
The memfill region is zerofilled by a "relative" fast word-by-word fill (so address and size must be multiples of 4) (despite of the word-by-word filling, still it's SLOW because the memfill executes in uncached slow ROM).
The reserved region at [038h-04Bh] is internally used by the BIOS to memorize the caller's RA,SP,R30,R28,R16 registers (for some bizarre reason, this information is saved in the exe header, rather than on the caller's stack).
Additionally to the initial PC,R28,SP,R30 values that are contained in the header, two parameter values are passed to the executable (in R4 and R5 registers) (however, usually that values are simply R4=1 and R5=0).
Like normal functions, the executable can return control to the caller by jumping to the incoming RA address (provided that it hasn't destroyed the stack or other important memory locations, and that it has pushed/popped all registers) (returning works only for non-boot executables; if the boot executable returns to the BIOS, then the BIOS will simply lockup itself by calling the "SystemErrorBootOrDiskFailure" function.

The PSX uses the standard CDROM ISO9660 filesystem without any encryption (ie. you can put an original PSX CDROM into a DOS/Windows computer, and view the content of the files in text or hex editors without problems).
12 1839931
>>1839351

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

XXXX_NNN.NN (Boot-Executable) (filename specified in SYSTEM.CNF)
FILENAME.EXE (General-Purpose Executable)
PSX executables are having an 800h-byte header, followed by the code/data.

000h-007h ASCII ID "PS-X EXE"
008h-00Fh Zerofilled
010h Initial PC (usually 80010000h, or higher)
014h Initial GP/R28 (usually 0)
018h Destination Address in RAM (usually 80010000h, or higher)
01Ch Filesize (must be N*800h) (excluding 800h-byte header)
020h Unknown/Unused (usually 0)
024h Unknown/Unused (usually 0)
028h Memfill Start Address (usually 0) (when below Size=None)
02Ch Memfill Size in bytes (usually 0) (0=None)
030h Initial SP/R29 & FP/R30 Base (usually 801FFFF0h) (or 0=None)
034h Initial SP/R29 & FP/R30 Offs (usually 0, added to above Base)
038h-04Bh Reserved for A(43h) Function (should be zerofilled in exefile)
04Ch-xxxh ASCII marker
"Sony Computer Entertainment Inc. for Japan area"
"Sony Computer Entertainment Inc. for Europe area"
"Sony Computer Entertainment Inc. for North America area"
(or often zerofilled in some homebrew files)
(the BIOS doesn't verify this string, and boots fine without it)
xxxh-7FFh Zerofilled
800h... Code/Data (loaded to entry[018h] and up)

The code/data is simply loaded to the specified destination address, ie. unlike as in MSDOS .EXE files, there is no relocation info in the header.
Note: In bootfiles, SP is usually 801FFFF0h (ie. not 801FFF00h as in system.cnf). When SP is 0, the unmodified caller's stack is used. In most cases (except when manually calling DoExecute), the stack values in the exeheader seem to be ignored though (eg. replaced by the SYSTEM.CNF value).
The memfill region is zerofilled by a "relative" fast word-by-word fill (so address and size must be multiples of 4) (despite of the word-by-word filling, still it's SLOW because the memfill executes in uncached slow ROM).
The reserved region at [038h-04Bh] is internally used by the BIOS to memorize the caller's RA,SP,R30,R28,R16 registers (for some bizarre reason, this information is saved in the exe header, rather than on the caller's stack).
Additionally to the initial PC,R28,SP,R30 values that are contained in the header, two parameter values are passed to the executable (in R4 and R5 registers) (however, usually that values are simply R4=1 and R5=0).
Like normal functions, the executable can return control to the caller by jumping to the incoming RA address (provided that it hasn't destroyed the stack or other important memory locations, and that it has pushed/popped all registers) (returning works only for non-boot executables; if the boot executable returns to the BIOS, then the BIOS will simply lockup itself by calling the "SystemErrorBootOrDiskFailure" function.

The PSX uses the standard CDROM ISO9660 filesystem without any encryption (ie. you can put an original PSX CDROM into a DOS/Windows computer, and view the content of the files in text or hex editors without problems).
13 1840188
>>1839931
Надо отдохнуть. Там ещё ссылки на глифы же. Я, допустим, изменю глифы, так надо же чтобы глифы писались в нужном порядке. А я пока не знаю структуру этих ссылок, может и не зря сектор этот. Чем дальше, тем больше проблем. Как искать весь текст в игре? Все диалоговые окна, ладно, это потом.
14 1840685
>>1839891
Ты же понимаешь что лучше иметь портфолио, чем не иметь. Редко когда желаемое совпадает с действительностью, выстрелит в другом месте, может даже не в программировании. Но по любому ты ничего не теряешь, а только приобретаешь.
15 1842091
test
17 1842631
>>1840685
Меня больше напрягает не сложность это освоить, а то, что этого уровня недостаточно для больших достижений. Предел мечтаний большинства айтишников это попасть в кремневую долину и это многим удаётся. Даже индусам. А вот реверсеру с навыками даже чтобы пройти весь flare on всё равно сложно туда попасть. Было бы гораздо легче если бы существовал какой-нибудь достежимый порог пройдя который можно было бы получить офер на зарплату мечты.
18 1842985
>>1842631
Потому что работа реверсера в корне отличается от работы дева. Более того, около 90% вак на реверсера - это в ЛУЧШЕМ случае серая работа, а порой и черная.
19 1843298
>>1842631
обращаюсь к треду вообщем,не только к тебе
не понимаю вашего желания РАБотать
Вот ты весь такой супер гений,ищешь зиродеи,реверсишь все что запускается и не запускается,дебажишь ядро винды с закрытыми глазами и сука хочешь работать в обоссаной антивирусной конторе с анальными зондами в жопе чтобы потом сидеть ковырять сраную обфусцированную,виртуализированную и 100500 раз поморфленную малварь за не самые большие бабки
Еще за это место жопу надо рвать,какие-то конкурсы решать,ехать куда-то в жопу мира на собес
Вы ебанутые?
20 1843302
>>1843298
Двачую, 2.5 года РНН. Надеюсь продержаться 3.
21 1843455
>>1843298
Это удел лузеров
мимо зиродей хантер, не работающий на дядю и живущий на выплатах зиродиума на широкую ногу
22 1843490
>>1843298
Это назвается амбиции
16005191477200.mp42,5 Мб, mp4,
854x640, 0:16
23 1843592
>>1842631
Стань тян, хлопай глазками на камеру, собирай тонны нефти и живи где хочешь.
24 1844030
Почитал тред.
Асм и реверс - онли хобби для себя, или там черех хекс сделать так чтобы у перса не было лука как в фар крае лол. Практической пользы от вашего асма то бишь обертки для си - нету. Лучше учить питон тогда или си шарп на крайняк. Да и порог вхождения - легче блять королеву британии выебать чем выучить асм рили. Я уже не говорю про диалекты. Кароче, скачал радар, написал хелло ворд на си, посмотрел оп коды в асме. И все. ДАльше не могу понять куда это применить.
25 1844060
>>1844030
А если запилил железку, а компилятора для неё нет?
26 1844070
>>1844060
Все так, но это уже завод, производство, те - это уже не рашка - порашка, и опять же - порог вхождения, либо с детства надо дрочить, либо акью должно быть выше 150 как минимум. В рашке - тем более что процы - это не ее конек, и при то что вся тех документация на ангельсом, и еще для каждого проца - куча разных регистров и прочая хуйня, с асмом рашке и реверсом - делать нечего вообще. КРоме хобби, или чернухи, но там трабла с трафиком уже.
27 1844694
>>1844070
Не все так печально. В срашке-парашке, конечно, с этим куда печальнее, чем в нормальных странах, но даже в парашке можно устроиться малварщиком в ту же лабораторию касперского. Да, нужно быть пиздатым, но это возможно.
28 1845356
>>1844694
Там же платят копейки ебанные,не?
слышал о 50-70к не на юниора,а на нормального вираналитика
В дс на эти деньги жить тяжело,только если у тебя своя хата мб
29 1845362
>>1845356
Ну и хватит тебе, ты же байтоеб, зачем тебе столько денег?
Деньги нужны тем, кто их тратит. Каждому по потребностями.
30 1845382
>>1845356
в парашке, равно как и во всей СНГ-помойке, только вебмакакой и работать, другие отрасли в айти просто мертвые. Хочешь получать много денег за байтоебство - тебе за бугор.
31 1845617
>>1845382
Интеграторы вроде гребут лопатой деньги и платят со старта как вебмакакам с опытом в год.
32 1845873
Вопрос от долбоеба...
Есть онлайн игра есть для нее читы и есть один тип который релизит очень быстро - после обновления или патча самой игры... Быстро где то 3-4 часа край 5 часов...

Как так быстро? И почему другие так немогут ?
33 1846025
>>1845873

>Как так быстро? И почему другие так немогут ?



Потому что он в жопу ужаленный, очевидно, или ужаление в жопу имеет коммерческий интерес - кто первый чит тому и бабки.
34 1846085
>>1846025
Интересует как он быстро релизит с технической стороны...
Читы его постоянно не в детекте + встроенный hwid spoofer
Может есть какие то автоматизированные штуки на основе (SDK IDA PRO)по поиску оффсетов и рефлекшен классов объектов и прочего ...? А тоя в этом неособо сильно шарю как этот тип
35 1846088
>>1846085

Он может просто хорошо знать устройство взламываемой системы, думать на несколько шагов вперед, предсказывать какие дырки будут залатаны и иметь в запасе запасные эксплойты.
36 1846093
На прошлой неделе было два микро обновления в четверг и в пятницу... И кадый день и в четверг и в пятницу он накатил релиз нахой....
А я тут простенький радар не могу быстро зарелизить пиздос я долбоеб
37 1846095
После такого понимаешь что наверно никогда до такого уровня не дорасти
38 1846098
А где крэкеры и реверс инженеры "черную" работу находят? Это же опасно, могут и подставные заказчики быть.
39 1846125
>>1846098

Товарищ майор, спросите лучше ваших каллек из управления К - где они вам находят рабов что бы предлагать пойманым мамакиным какерам вместо срока под знаменем летучей мыши ГРУ взламывать американские сервера.
40 1846787
>>1846098
https://forum.reverse4you.org/t/0day-purchase/11982
Можешь просто продавать.
41 1847643
>>1846098
Для крутых ребят даже не чернуха приносит ебейшие бабосы. В зиродиуме фулл чейн на андроид стоит 2.5 ляма вечнозеленых. Да даже за RCE в ссаном роутере могут до 10к баксов заплатить. И это белая (на бумаге, по крайней мере) тема. Чернуха - умножай все суммы на 10-15, но там и шанс присесть очелом на бутылку, ибо система не любит махинаций с большими деньгами.
42 1847677
>>1847643
Интересный вопрос. Вот есть рце, я ее нашел, мне заплатили. Ок. Но на всех рце не хватит. Как быть? При условии еще что я еще ищу один, что я один самый умный, что кроме меня больше никто не ищет. Да и могут патч выпустить. Да можно еще присесть на бутыль и во время поиска. Так что это тоже такое - как хобби.
43 1847687
Можно считать радар полноценным фреймворком для реверса или нет? Или это жалкое подобие ИДЫ?
44 1847851
>>1847643
Это не белая работа
Зиродиум занимается незаконной деятельностью
Не продавайте им эксплойты,не подставляйте себя
45 1847857
>>1847851

>Зиродиум занимается незаконной деятельностью



постановление суда в студию
46 1847861
>>1847677
Ну, во-первых, секьюрити - это гонка со всем миром. Кто первый успел, того и тапки. Во-вторых, есть огромное количество софта, часть которого очень сложно поддается анализу. Пример - baseband прошивка смартфонов, которая крутится на отдельном процессоре проприетарной архитектуры. Чтобы подебажить/пофаззить такую прошивку, нужно, помимо реверсинга кода прошивки, реверсить ISA и писать кастомный эмулятор. Чем геморнее цель, тем меньше вероятность что кто-либо ее качественно анализировал на предмет уязвимостей. Ну а самый веский аргумент, повторюсь, количество софта в мире. Даже если взять отдельные крупные проекты, например, гугл хром, где общая кодовая база ~90 млн. строк кода почти полностью на С++, в таких кодовых базах ВСЕГДА будут уязвимости. Либо давно существующие и незамеченные, либо новые. Это игра в кошки-мышки, вечная гонка.

>>1847851
Есть страны, где свод законов позволяет подогнать деятельность зиродиума под незаконную, но деятельность зиродиума не незаконная в глобальном смысле этого слова. Так что тут зависит от того где ты живешь.
47 1847867
>>1847687
Уже можно. У него также есть гуй - Cutter. Можно писать скрипты на пайтоне как в айде, есть отладчик, анализ кода при дизассемблировании, работает с огромным количеством архитектур (больше, чем топ версия айды), есть декомпиллятор от Гидры, переписанный на С++, которые выплевывает очень достойный декомпилированный код. Лично плюс для меня - с радаром удобно реверсить драйвера в Линуксе, чего не скажешь об айде, которая с этим не дружит от слова никак.

Вердикт - в чем-то айда лучше, в чем-то радак лучше, но сказать можно точно - айда не стоит своих денег. Лет 8-10 назад айда была безоговорочным топом, никакой другой дизассемблер не имел и 1/100 ее функционала, но сейчас картина несколько изменилась. Помимо бесплатного радара есть платные, но не такие дорогие, аналоги айды - binary ninja, hopper, которые уже дошли до определенного уровня пиздатости, чтобы быть либо вровень, либо лучше айды в определенных задачах.
sage 48 1847884
>>1847857
В прошлых тредах приносили ссылку на возбужденное по 273 УК РФ дело против читодела - тут главное наличие желания у органов исполнительной власти.
Имхо, поиск/написание/продажа дыр/эксплоитов для кого угодно вполне укладывается в описание данной статьи.
49 1847896
>>1847884 <- этот пидор это не я
пиши что ты мимо,хуисос
>>1847857

поосиньте чем занимался этот чмооки бекрар,почему закрылся вупен
Лучше продать блекушнкам,ей богу
Они хотя бы не будут просить твои документы и счета,только кошелек монеро
50 1847900
>>1847896

Они типа пыневиков-вагнерков поварских чтоле? А то тут уже в штатах заочно банду сычей майоров ГРУ (которым вместо тюрячки предложили на ГРУ работать) осудили.
51 1847962
Чё мучаться, поезжайте в Китай, там любят коммерческий реверс. Ну там диктатура только, хуйню лучше не делать.
52 1848318
Ну хорошо, если я хочу вкатиться в реверс, то с чего начать и где можно будет заработать хотя бы на хлеб без масла.
53 1848325
>>1848318
Реверс это почти всегда в лучшем случае серая работа,как сказали выше
Если не брезгуешь,то блек форумы всегда рады квалифицированным лоу левел кодерам
54 1848363
>>1848325
А какие направления перспективны? Что востребовано на черном рынке? Например, я все таки захотел этим занятся, найтие черные форумы тоже не проблема. Вопрос что им нужно? Просто продавать зиродеи?
55 1848421
Кто нибудь сидит тут? https://www.crackmes.one/
Есть смысл в подобном чтобы прокачать навыки?
56 1848530
>>1848363
Блечерам интересны зиродеи,лпе например
Но не только,из реверса и низкоуровневнего так же например обходы антивирусов
image.png3 Кб, 430x52
57 1849156

>mov edx, ecx


>cmp edx, ecx


Зачем?
58 1849162
А не это я объебался.
59 1849260
Читнул про реверс, это пиздец, надо знать не только все, но вобще все и даже больше https://qna.habr.com/q/431346
а выхлоп? в рашке - никакого, только хобби. Если знаешь все, то нахуй вообще нужен этот реверс. Если знаешь пыху, яву и пистон - то ты уже бог. Может как-то оправдаетесь?
60 1849327
>>1849156
На вторую команду м.б. переход.
61 1849357
>>1849260
Этим из-за интереса занимаются.
62 1849539
Как мне по-фастику вкатиться в реверс, чтобы взломать брал стас и накрутить себе голды и гемов?
63 1849637
>>1849260
вывод - не занимайся реверсом в рашке. Либо пиздуй в нормальные развитые страны, либо будь веб-макакой и мни себя богом, говнокодя на макака-скрипте.
64 1849852
Если решать crackme то можно выучить си и асм? Или надо начинать с другого конца? Вообще посоветуйте плис алгоритм с чего начать чтобы как-то вкатиться желательно без длительных прелюдий. Так как есть гугл и там быстрее в случае вопросов.
65 1850193
>>1849852

>без длительных прелюдий


Не получится. Напиши что-то более или менее серьезное на С/С++, окунись с головой в кишки того, как работают ОС, выучи асм хотя бы одной архитектуры. Реверс не для новичков.
66 1850726
Вы боги? Люди? Нечисть?
67 1850759
Раньше интересовался реверсом, работать пошел на джаве, т.к. надоело быть задротом. Работа унылая и сложная, но деньги дают.
В качестве хобби развлекаюсь с микроконтроллерами. Кодинг занимается много свободного времени. На удовольствия, интересы, книги, фильмы, игры времени не хватает. Стоит ли дальше становиться задротом, или работа не смысл жизни и лучше быть крутым и умным лайфхакером, который всему самому лучшему в жизни обязан не трудолюбию и интеллекту, а лени, поиску легких путей, похуизму и гедонизму? Все равно сдохнем, но задрот сдохнет за пекой в луже мочи, а нормальный человек поживет себе в кайф, пропутешествует по миру и умрет среди своей семьи.
68 1850961
>>1850759
Если будешь ограничивать себя, деградируешь. Если будешь пробовать все что хочешь, всегда будет вариант вернуться к старому. Это беспроигрышный вариант.
69 1851119
>>1850759
А у меня новое хобби появилось - удалённо преподаю студентам раз в неделю. Каких-то заметных денег эта работа не приносит, но приятно делиться опытом. Забавно что студенты не знаю как я выгляжу, но хорошо знакомы со святым - видеотрасляцией полноэкранного режима.
70 1851122
>>1850726
Самые обыкновенные хакеры
https://www.youtube.com/watch?v=2bXP5VNukmY&t
192939498293948.png649 Кб, 1201x672
71 1851141
72 1851308
>>1838152
Есть в катившиеся в RE со стороны? Как ощущения?
73 1851477
>>1851308
Есть вкатившиеся в RE cо стороны? Как ощущения?
74 1851529
>>1849156
мб компилили с какой-нибудь отладкой и флагом сначала, а потом заменили флаг и такая хуйня высралась по итогу.
75 1852547
>>1837205 →
>>1837224 →
>>1840449 →
- Реверс ПО в коммерческих интересах - нарушение сopyright law (уголовное преследование, если речь о значительном ущербе + возможный аналог гражданского иска).
- Использование PoC для дыр в ПО/системах без одобрения владельца - нарушение CFAA (уголовное преследование/гражданский иск).
https://clinic.cyber.harvard.edu/files/2020/10/Security_Researchers_Guide-2.pdf
76 1852906
Написал функцию на сишечке, которую хочу звать через ассемблер пропатченной программы.

Так вот, чем её компилить-то? Чтобы ничего лишнего не было. Если компилить как библиотеку, много странной ерунды внутрь суётся
77 1853207
>>1852906

>Так вот, чем её компилить-то?


Вопрос неправильный.
Правильный вопрос - какой ключ на твоём компиляторе компилирует в ассемблер.
sage 78 1853297
>>1852906
А тебе ли не похуй, что в библиотеке лишнее? Своя сошка/дллка + небольшой лоадер, впатченный в целевое приложение - это самый удобный способ.
79 1853372
Здравствуйте, асмгоспода. Я хочу написать программу, которая инжектит программу (не асм стаб, а целую программу со всеми импортами SOшек) в адресное пространство другой программы, насколько это заебисто? Речь идет про Линукс и ELF бинари, соответственно.
80 1853429
>>1853372

>Я хочу написать программу, которая инжектит программу (не асм стаб, а целую программу со всеми импортами SOшек) в адресное пространство другой программы, насколько это заебисто?



Примерно так (только на ассемблере) (где pid - идентификатор процесса):
Ну и потребуется рут, в обязательном порядке.

Для каждой архитектуры свои заморочки + есть вероятность соснуть тунца с ASLR

#include <sys/ptrace.h>
#include <stdio.h>

char file[64];

sprintf(file, "/proc/%ld/mem", (long)pid);

int fd = open(file, O_RDWR);

ptrace(PTRACE_ATTACH, pid, 0, 0);

waitpid(pid, NULL, 0);

off_t addr = ...; // target process address
pread(fd, &value, sizeof(value), addr);
// or
pwrite(fd, &value, sizeof(value), addr);

ptrace(PTRACE_DETACH, pid, 0, 0);
80 1853429
>>1853372

>Я хочу написать программу, которая инжектит программу (не асм стаб, а целую программу со всеми импортами SOшек) в адресное пространство другой программы, насколько это заебисто?



Примерно так (только на ассемблере) (где pid - идентификатор процесса):
Ну и потребуется рут, в обязательном порядке.

Для каждой архитектуры свои заморочки + есть вероятность соснуть тунца с ASLR

#include <sys/ptrace.h>
#include <stdio.h>

char file[64];

sprintf(file, "/proc/%ld/mem", (long)pid);

int fd = open(file, O_RDWR);

ptrace(PTRACE_ATTACH, pid, 0, 0);

waitpid(pid, NULL, 0);

off_t addr = ...; // target process address
pread(fd, &value, sizeof(value), addr);
// or
pwrite(fd, &value, sizeof(value), addr);

ptrace(PTRACE_DETACH, pid, 0, 0);
81 1853540
>>1853429
бля, ну я же написал - не асм стаб) Это и я знаю, я говорю про инжект полноценной программы в формате ELF, которая импортит СОшки и которую можно просто на С написать, не дроча асм стабы. Асм стабы хороши для инжекта простого кода, если же код сложный и требует работу аллокатора памяти, например, то правила несколько меняются.
82 1853583
>>1853540
Да вы заебали со своей модой. Пишите на понятном, человеческом языке задачу, будут вам ответы.(может и сами поймёте в процессе формулирования). Написал высокоуровневый запрос, получил высокоуровневый ответ. Всё так.
другой кун
83 1853646
>>1853583
все предельно ясно описано же
84 1853659
>>1853646
Тебе нужно отобразить код из файла в память, а потом из программы сделать джамп на этот код?
sage 85 1854108
>>1853372
>>1853540

> я говорю про инжект полноценной программы в формате ELF


Ты так и не объяснил, нахуй тебе эти извращения, когда можно инжектить стаб, который сделает dlopen твоего говна. И система сама загрузит твое говно правильно, совместимо и без единой строки кода с твоей стороны.
86 1854774
Поясните плис за гидру. Сижу на линухе, вродь изучил радар и нраица есть даже морда для радара. Но вот узнал про гидру. Стоит ли юзать ее. На иду конечно же нету денег.
87 1855017
>>1854774
Никогда не стоит связываться с наркотиками...
88 1855202
>>1855017
два чаю
89 1855274
>>1854774
на еду денег нет, а на наркоту есть? чел...
90 1855334
>>1854774

Не стоит, поймают менты когда в падике закладку будешь пытаться найти и придется несколько лет дизассемблировать только свой пердак после того как его твои сокамерники попользуют.
91 1855767
>>1854774
Слышал они под ментами уже пару лет как
Не надо анон,у нас слишком большие сроки за это
92 1855818
>>1855334
Да там сроки небольшие по первоходу и маленькому весу так что норм! скорее всего условно будет! он реально про наркотики я чё то не понимаю???
93 1855828
94 1855943
95 1856187
>>1854774

Поставь да попробуй.
96 1857787
Продавец продаёт шапку. Стоит 10 р. Подходит покупатель, меряет и согласен взять, но у него есть только банкнота 25 р. Продавец отсылает мальчика с этими 25 р. к соседке разменять. Мальчик прибегает и отдаёт 10+10+5. Продавец отдаёт шапку и сдачу 15 руб. Через какое-то время приходит соседка и говорит, что 25 р. фальшивые, требует отдать ей деньги. Ну что делать. Продавец лезет в кассу и возвращает ей деньги. На сколько обманули продавца (включая стоимость шапки)?
97 1857846
>>1857787
При чём здесь шапка, если очевидно, что наебала его шлюха соседка?
98 1858066
>>1857787

>>Через какое-то время


через какое? что с курсом? какой сезон? аренда помещений выросла?
99 1858194
>>1857787

>На сколько обманули продавца


40 рублей.
100 1858593
>>1858194
Python?
101 1860146
Вкатыш на месте.
Вопрос вот в чём - я может туплю, но почему так мало регистров в в процессоре, если транзистров в нём миллиарды? Если это (транзисторы и регистры) разные вещи, то почему в кэше L1 указано 100+КБ, а всех вместе взятых регистров на байт эдак 10-20. Или регистрами завутся множество однотипных регистров вроде:
Поместить (MOV) в один из н-ых тысяч существующих регистров класса EAX системный вызов 1.

Надеюсь написал не слишком бессвязно.
102 1860226
>>1860146
Я не знаю.
103 1860239
>>1860146

Если зеленый-проходи мимо, если по чесноку такой дебич -
http://microelectronica.pro/wp-content/uploads/books/digital-design-and-computer-architecture-russian-translation.pdf
104 1860244
>>1860239

>если по чесноку такой дебич


За книгу спасибо, но нахуя её кидать если я по твоему мнению это всё от рождения знать должен7
105 1860392
>>1860239
НОРМ если я НУБ чи Не чи Да?
106 1860407
>>1860146
На мипсе много. Своими словами - разная философия к подходу написания программ, мипс более низкоуровневый чем x86 как мне показалось, сам проц более вовлечен в выполнение программы. К примеру есть регистр zero, который всегда содержит 0, программисту уже не нужно думать где взять 0 и т. д. И лучше подходит для одних задач. x86 как бы для всех задач, и 4 общих регистра должно хватать для вычислений, которые должен делать прогер.
Не знаю как правильно объянить, тупой. Как то так, а может нет.
107 1860416
>>1860407
Или вот так:
если бы x86 использовался только для написания офисных программ, к примеру, то к нему бы прикрутили доп,регистры для облегчения работы программиста в написании офисных программ. Никто же не знает как будет использоваться x86. Вот и сделали 4 общих регистра.
Правильно я понимаю?
108 1860422
>>1860416

>написания офисных программ


Выполнения fix
109 1860426
>>1860416
Нет, вопрос скорее в том, являются ли регистры в терминологии ассемблера физическими регистрами процессора. Если нет, то какое реальное, физическое кол-во регистров на чипе.
110 1860467
>>1860426
Архитектурных регистров (которые видит программист) мало, потому что команда имеет ограниченную длину. А физических регистров сейчас делают 160 и больше, но не очень много, потому что иначе доступ к ним замедлится.
111 1860483
>>1860467
Получается если программист использует самые распространнённые регистры, то обработа данных выходит 5-10 (64 бита одного регистра * 8) байт за такт процессора?
112 1860485
>>1860483
64/8
фикс
113 1860822
>>1860407

>К примеру есть регистр zero, который всегда содержит 0, , программисту уже не нужно думать где взять 0


xor rax, rax
114 1861125
>>1860822
Надо где-то сохранять rax
sage 115 1861362
Мипсовскому программисту не надо думать, где взять константу. Ассемблер за него синтезирует то, что напрямую не поддерживается железом. Поэтому под мипс писать в чем-то проще, чем под другие архитектуры:
bgt v0,12345678,label # если регистр 2 больше 12345678, иди на метку
116 1861746
>>1860467

>Архитектурных регистров (которые видит программист) мало, потому что команда имеет ограниченную длину


Поясни
117 1861800
>>1860407
В х64 давно не 4 регистра, там есть и r8-r15 и XMM0–XMM7
118 1861807
Господа, по каким причинам нельзя делать абсолютный прыжок по 8-ми байтному адресу? Например, jmpq 0xdeadbeefcafebabe. Получается, в x86-64 нет такого понятия, как direct jump?
119 1862000
>>1861807
Не нужен, поэтому не добавили команду.
120 1862336
>>1862000
Как бы абсолютные адреса вообще не нужны и даже вредны.
Вот моей железке нет ни одной инструкции с абсолютным адресом.
121 1862443
Товарищи, подскажите еблану мне, следующее:

Что для вкатывания в ASM читать то, из шапки честно говоря смутно понял, так-как первыми пунктами идёт информация по Реверсу.
Пойму ли я эту книгу без знаний в области ASM?
Подскажите книги по самому ASM тогда в пару к этой:
Денис Юричев: "Reverse Engineering для начинающих"
122 1862445
>>1862443
в самой книге Юричева написано следующее

Q: Что необходимо знать перед чтением книги?
A: Желательно иметь базовое понимание Си/Си++.

Насколько это критично? я не знаю нихуя
123 1862540
>>1862445
Зачем тебе ассемблер, какой архитектуры, двоичную арифметику знаешь?
124 1862546
>>1862540
Не знаю, стоит начать с этого?
Архитектуру пока не знаю какую, но наверное можно пока без этого что-то начать учить?
Или это тема только для хороших мальчиков которые в школе были золотками и умничками?..остальным дорога в питон и хтмл сиэсэс?)
125 1862599
>>1862546
Чем тебя привлёк асм, если не секрет?
126 1862649
>>1862546
Стоит начать с двоичной и логических элементов, чтобы знать, как камплюктер работает.
127 1862747
>>1862649
Верилог или VHDL ему присоветуешь?
129 1862776
>>1862769
Надо начинать с первой ссылки. Но самое главное забыл. Это надо читать в первую очередь:
https://ru.wikipedia.org/wiki/Абстрактное_мышление
Если не получается, то и не стоит начинать, а то ку-ку кто в домике.
130 1862787
>>1862747
Это лишние сущности, а вот элементы надо знать, чтобы не было удивления при виде каких-нить флажков переноса и четности.
131 1862799
>>1862769
>>1862776
блин ты такой умный может пойдешь нахуй
132 1862808
>>1862799
Не смотрю спойлеры, одними спойлерами пишут только бомбящие недоумки, которые начитались книжек и не знают куда это всё теперь девать.
133 1862820
>>1862808

>>пук

Picnic.mp416 Мб, mp4,
598x360, 4:17
134 1862861
Всё, сегодня пью, завтра делаю.
135 1862880
>>1862599
Привлёк тем, что я работаю с терминалами сбора данных, с достаточно древними системами такими как windows c.e 5.0, 6.0
И многие вещи ещё древнее, иногда бывают жесткие проблемы с драйверами и прочей поддержкой этого оборудования с современными системами
А самое главное, это то, что есть теоретическая и практическая возможность миграции с например windows mobile 6.5 на windows c.e 6.0 и просят на рынке за готовую прошивку от 30к зелени.
Куча моментов которые требуют допиливания с точки зрения тех же драйверов

И меня это так заебало, что я решил костьми лечь но лучше понимать то с чем имею дело
В идеале нужно С знать, но и ассемблер и реверс нужен тоже, это со слов китайских коллег.
Поэтому буду выкатываться сюда потихоньку, сейчас мне 27, цель к 30 хотя бы понимать на уровне начинающего, то с чем работаю.
В идеале самому устранять вещи которые даже официалы отказываются делать потому что политику EOL EOS никто не отменял
136 1862972
>>1862880
ТСД это тема. Как искать таких клиентов? Там у юзверей свои законы - у нас есть 1с погромист который всё сделает. Как доносить таким людям что можно забесплатно и лучше?
По твоему вопросу, просто тупая банальная логика. Научись понимать логику в первозданном виде так сказать. И ковыряй потихоньку, интерес должен сам появиться, там одно цепанёт тут другое. Тут все мучаются 100%, нет тех кто сразу всё знает как решить. Ну будешь ты знать как это работает, и что? С другой стороны то тоже не дураки сидят, закодили так чтобы хуй кто догадался, опять задача которую надо разгадывать. Так начинай разгадывать прямо сейчас, легче не станет.
137 1863026
>>1862972
Анон, я не жду когда станет легче, и ковырять это собираюсь не из-за какой-то выгоды особой, есть гораздо более лёгкие и денежные пути
Это дело принципа, я всегда с техникой имел дело по работе, но никогда не разбирался в этом на глубинном уровне а ползал лишь по верхам, поэтому хочу понять как это устроено, пусть это будет что-то вроде хобби.
Но для меня важно понимать одну вещь - то что я учу, это то что мне нужно, ибо времени не так у меня много что бы ходить по кругу и заниматься далекими от этой тематики делами.

Всем спасибо кто советовал и кидал какие-то ссылки.
Анон который кидал про компоненты электронные я надеюсь ты пошутил, потому что мне пока тяжело понять какое это отношение имеет к делу.,,это я и так знаю, потому что паять умею и чинить элементарные электрические цепи тоже
138 1863061
>>1863026

>Анон который кидал про компоненты электронные я надеюсь ты пошутил, потому что мне пока тяжело понять какое это отношение имеет к делу


Прямое. Асм это системное программирование.
139 1863070
Спецификация чипа в тсд, это просто так, семечки? Как тогда писать драйвер если не знать как чип работает? Читай нет спецификации. Что ты можешь сделать с этим куском камня? Ну вот он лежит перед тобой, ты ничего не понимаешь. Принёс этот камень мне, и я тоже ничего понимаю что с ним делать, как и ты. Для меня это просто какая-то херня с ножками. Чудес тут никаких нет.
140 1863079
Сразу расскажу что такое plug-and-play, воткни и играй. Вот стёрлись все идентификаторы на плате и что делать? Как определить что это за камни на плате? Вот и придумали, втыкаешь плату - она тебе в ответ свой идентификатор.
Это логично. Надо просто понимать что логично. Есть у тебя какой0то вопрос, надо думать как бы это сделали другие логически. Вот тебе и все секреты ассемблера.
141 1863080
Кста к вопросу об asm
Смотреть интервью какое-то с каким-то кодером, говорят asm всегда будет пользоваться спросом и мол вообще мало специалистов в этой теме
Правда или поклёп и нужны только джава бояре
142 1863082
>>1863080

>говорят asm всегда будет пользоваться спросом


Правда, всегда нужен тот кто будет ремонтировать твоего домашнего робота. Ну и если у робота будет ИИ то он скорее убъёт хозяина чем того кто будет его "лечить".
143 1863084
>>1863026

>Анон который кидал про компоненты электронные я надеюсь надеюсь ты пошутил



Схуяли?

Книга была скинута в ответ на вполне конкретный вопрос:

> Вопрос вот в чём - я может туплю, но почему так мало регистров в в процессоре, если транзистров в нём миллиарды?


> Если это (транзисторы и регистры) разные вещи, то почему в кэше L1 указано 100+КБ, а всех вместе взятых регистров на байт эдак 10-20. [/b]Или регистрами завутся множество однотипных регистров вроде:

144 1863091
>>1863080

>Смотреть интервью какое-то с каким-то кодером, говорят asm всегда будет пользоваться спросом и мол вообще мало специалистов в этой теме



Да, всегда, когда баблом и кекогерцами за бабло проблему производительности не залить, все алгоритмические оптимизации использованы, то в джело вступает АСМ.

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

А так как стиралка у нас для бюджет, а не премиум, то это недопустимо - быдло должно иметь возможность после всех накруток её купить, а дорогой мк сделает ее неконкурентоспособной в нише бюджетных стиралок - конкуренты за такую же цену продают стиралку уже умеющую в глубокий минет помимо 100500 программ стирки.
The Terminator (1984) - Reese Dreams of Future War Cover.mp418,9 Мб, mp4,
1280x720, 2:20
145 1863095
Что, страшно? А ведь предупреждали.
146 1863111
>>1863095

> Что, страшно? А ведь предупреждали.



Страшно на самом деле то что управлять всем этим будет не бездушная машина, а вполне конкретные охуевщие кожаные мешки-успешнобляди вроде брина, цукера и прочих мамутов, пынь и сечиных поменьше.
147 1863130
>>1863111
Да нет. Предположим коронавирус искусственно выпустили в открытый мир. Сильно сомневаюсь что это было по указке винни или его подчинённых. Кто-то хотел ёбнуть всех этих охуевших старпёров без зачатков разума, чтобы не мешали своими указаниями и управлениями.
148 1863135
>>1863130
Как минимум угроза, короче.
149 1863151
>>1863130

>Предположим коронавирус искусственно выпустили в открытый мир.



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

Куча людей конкретно переболевших делала анализ на антитела по короне и нихуя.
150 1863471
Я бы хотел поднять тему с ТСДшниками. Там русская прошивка - плоти, новый драйвер - плоти, пукнул - плоти. И платят, потому что выгоднее заплатить чем остаться без ТСДшника. Одна русская прошивка стоит ~5к. А если их 100 иди 1000, за каждый заплати.
151 1863508
>>1863471
совершенно верно, подтверждаю.
И русская прошивка мало кого беспокоит а вот некоторые другие вещи очень востребованы...и стоит это космических бабок.
Поэтому и решил вкатываться в эту тему.

Достаточно хорошо знаю этот рынок, и совершенно точно могу сказать что существовать он будет еще минимум лет 10, конкретно у нас в СНГ
152 1863512
как думаете актуальная инфа?
https://www.youtube.com/watch?v=yDh6z7pKa_k&ab_channel=TimcoreМихаилТарасов

ps - анон которые выше спрашивал с чего вкатываться с 0
153 1863517
Хочу спросить у вас как у самых true погромистов что сложного в этом? а? с айти не связан
154 1863522
>>1863517
Сложно взять и начать делать хоть что-то.
155 1863528
Как бы книжки читать то легко, читай и читай. А вот когда написал прогу и запускаешь её в отладчике, и молишься чтобы она заработала с первого раза, потому что у тебя уже нет сил, полное истощение.
sage 156 1863537
>>1863080
этот >>1863091 пиздит
оптимизацией займется какой-нибудь intel c++ compiler,написанный настоящими профи,а ты будешь писать курсовые за студентов за 500 рублей на своем асмемблире
157 1863557
Например. Проблема пограничного значения(как то так называется). Элементарный поиск. Нужно найти слово ассемблер в файле. Подгружаешь мегабайт ищешь, нету, второй мегабайт, тоже нету. Потом понимаешь, а что если буквы ассем в конце первого мегабайта, а блер в начале второго. И всё, жо-па. Код превращается, превращается код в какой-то полный пиздец.
158 1863562
>>1863557
Можно подключить виндовскую функцию MapViewOfFile, проблема решена.
А что если её просто нет на устройстве. Как делать поиск?
Вот тут и нужны низкоуровневая логика, чтобы понять тонкости поиска и написать самый оптимальный код.
159 1863580
Надо что-то делать, парни. Надо чтобы была практика. Чтобы самому столкнуться с той же Проблемой пограничного значения, а потом увидеть белиберду в чужом коде и понять что автор таким образом обошёл эту проблему. Вот я сегодня пью, завтра буду делать.
160 1863656
Пытаюсь хакнуть игру и возникли следующие вопросы:
Может ли быть такое, что число, которое отрисовывается как часть интерфейса, не хранится в памяти, а вычисляется при каждой отрисовке?
Чтобы вызвать какую-то функцию нужно подгадать место и инжектнуть код? Особенно в тех случаях, когда функция меняет что-то извне.
161 1863692
>>1863656
Может. Число это может быть просто спрайтом, который нарисован заранее с тенями, фоном, цветом и т.д. А игра просто отрисовывает этот спрайт.
162 1863717
>>1863656

>Чтобы вызвать какую-то функцию нужно подгадать место и инжектнуть код? Особенно в тех случаях, когда функция меняет что-то извне.


Нихуя не понял. Тебе нужно поставить хук/брейкпоинт перед тем как отрисуется твоя цифра. Потом раскручивать почему она отрисовалась именно так.
163 1863813
>>1863717
Тут два случая:
1. Предположим, что игра высчитывает число построенных лесопилок каждый кадр - как узнать вне игры это число? На первый взгляд тут только чтение и можно воссоздать функцию, без необходимости инжектить код.
2. Нужно как-то дать понять игре, что игрок хочет купить или продать ресурс. В идеале это была бы внедренная в игровой цикл проверка и вызов функции "продать/купить" при необходимости. Но можно ли обойтись без инжекта?
164 1863839
>>1863813

>как узнать вне игры это число?


Поставь хук и узнавай
165 1863840
>>1863839

>можно ли обойтись без инжекта

166 1863849
>>1863840
Я ебу? Твоя игра, ты и разбирайся.
167 1863952
>>1863528

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


До чего знакомое состояние...
168 1864680
>>1863839

>хук


Слева или справа?
169 1865095
>>1864680
Пуджа.
image.png1,1 Мб, 1280x720
170 1867835
171 1869343
Как работает DEP в винде? Вот я отключил DEP установив в bcdedit nx AlwaysOff, перезагрузил систему, попробовал исполнить код на стеке и получил исключение. Решил проверить, что там в ядре и EFER.NXE оказывается установлен. В итоге что вообще тогда делает эта опция?
172 1870181
Как думаете, что сделать проще, посмотреть все серии Санты барбары по 1 в день (6 лет) или вкатиться в реверс?
173 1870272
>>1870181
Я в детстве смотрел, не вижу проблемы.
174 1870350
>>1870272
Нужно все серии просмотреть
175 1870361
>>1869343
Насколько я знаю, DEP устанавливается компилятором. Чем код компилишь? В GCC можно передать аргумент -z execstack и DEP отрубается
176 1870420
если при переходе ссылки, на книгу Дениса Юричева выдаёт ошибку, или на официально сайте сталкиваетесь с сообщениями про некий личный клуб. То вот ссылка на книгу, если сомневаетесь и опасаетесь фишинга, то можете проверить ссылку на сайте VirusTotal, мне кого то в обманывать ради какой то собственно выгоды не с чего, просто хочу скинуть РАБОЧУЮ ссылку на актуальную на данный момент версию книги
https://yurichev.com/writings/UAL-RU.pdf
177 1870664
>>1870361
Компилятор просто размечает секции как не исполняемые. Я же DEP отключаю на уровне системы, но это нихуя ни на что не влияет. По идее в системе вообще не должно быть не исполняемых страниц памяти.
178 1870758
>>1870664
Возможно это зависит от операционной системы (в чем я сомневаюсь), но в Линуксе DEP (он же NX) - это митигация НЕ на уровне системы, а на уровне компилятора. Пример митигации, которая действует на уровне всей системы - это ASLR. Почти на 100% уверен, что на винде та же песня. Каким компилятором пользуешься? Просто поищи флаги/опции по отключению разномастных фич, среди которых должен быть DEP (в gcc это флаг -z execstack)
179 1870801
>>1870758
По идее написано, что System and app-level https://docs.microsoft.com/ru-ru/windows/security/threat-protection/microsoft-defender-atp/customize-exploit-protection, но там же написано и про то, что это только для x86. Про компилятор я знаю, конечно если система изначально пометит страницу как RWX то все работать будет, было интересно попробовать исполнить код на странице с RW, но с выключенным DEP.
180 1870897
>>1870758
А как же влошебный бит NX, зачем же добрый Интел его делал и пиарил...
181 1871374
>>1870897
А вот так. Яхз как работает аппаратная поддержка, но в том же Линуксе можно отрубить NX через компиль, либо же в рантайме сделать стэк/кучу исполняемыми через системный вызов mprotect.
>>1870801

>попробовать исполнить код на странице с RW, но с выключенным DEP.



Нет. Policy данной митигации таков - любая страница виртуальной памяти не может быть одновременно исполняемой и разрешенной к записи (либо то, либо другое, но не вместе). Именно поэтому эта технология еще называется W^X, если знаешь таблицу истинности операции XOR, то поймешь в чем прикол.
Имея страницу RW, ты не сможешь исполнить код в ней, банально потому, что у нее нет прав на исполнение. Попытка сделать это просто сгенерирует сегфолт и программа крашнется. Погугли насчет изменения прав страниц виртуальной памяти в рантайме, хз че там по винде, в Линуксе это сисколл mprotect.
182 1871412
Анончики есть ли разница в MASM FLAT NASM? Есть ли годные IDE?
183 1872257

>Денис Юричев: "Reverse Engineering для начинающих"- бесплатная современная книга на русском языке. К прочтению вкатывающимся и прочим ньюфагам обязательна!


>Прямая ссылка - >https://yurichev.org/b564f46f1c207b2dbc84a2bd4a41ed4c/



Мало того что из треда в тред кочует дохлая ссылка. Так теперь она и не бесплатная. Есть у нас тут патроны Юричева?
185 1873108
>>1872257
Недавно только закрылся, на днях эту ссылку >>1870420 смотрел.
>>1872765
На либгене древности. Тут версия на сентябрь этого года - https://web.archive.org/web/20200916091349/https://yurichev.com/writings/UAL-EN.pdf
https://web.archive.org/web/20200916091349/https://yurichev.com/writings/UAL-RU.pdf
Это конечно Юричева личное дело, что делать с книгой. Но сам подход с гнильцой, разрекламить книгу под CreativeCommons, а потом начать продажи (пусть идет в пешее эротическое, мамкин предприниматель).
186 1873122
>>1873108
Сори, еще начало ноября есть на ангельском:
http://web.archive.org/web/20201111194549/https://yurichev.com/writings/UAL-EN.pdf
187 1873231
>>1872765
в либген такое точно не стоит лить, так как постоянно обновляется.
>>1873108
в вебархиве чекал, но какие то не те ссылки. Не нашло. Благодарю.

>личное дело


да всякое на самом деле бывает. Патреон так то вполне себе неплохой вариант, но вот полностью закрывать и убирать старые версии. грусть :( может хочет проверить интересно ли вообще кому то или он зря сидит дописывает, столько лет как никак. (патрон как раз будет показатель заинтересованности, но пока там раз два и всё подписчиков)
188 1873564
>>1873108

>На либгене древности.


>http://libgen.gs/ads.php?md5=d0b446c55976b63c8597db11f7772aa6


>Версия этого текста (31 мая 2019 г.).



>https://web.archive.org/web/20200916091349/https://yurichev.com/writings/UAL-RU.pdf


>Версия этого текста (25 июля 2018 г.).



https://wasm.in/resources/reverse-engineering-dlja-nachinajuschix.201/

>Версия этого текста (4 октября 2019 г.).



поищу потом. может дома где нибудь завалялась версия посвежее
189 1873691
>>1873564
Эта нормальная >>1873122
190 1873730
>>1873691
>>1873564

перезаливайте куда вам удобнее https://dropmefiles.com/225846
image.png63 Кб, 1015x173
191 1873740
193 1874386
Если вместо лишнего цикла или if написать используя goto это ускорит выполнение программы? На c++
194 1874426
>>1874386
Изначально нет. Но в некоторых случаях возможно. Зависит от кода и от компилятора.
195 1874536
>>1873740
А лицензию то вы читали? или только видите слово "комунити" ?)
image.png29 Кб, 652x279
196 1874685
Зачем такая ебанутая формула, почему нельзя писать чо хочешь
197 1874727
>>1874685
По двухмерным массивам самое то бегать. И не только.
Константа часто используется как смещение поля внутри структуры.
x86 кончено говно, но адресация у неё красивая и удобная.
baden baden !UgTqNNj9fI 198 1874934
вы девок то жахали хоть раз
199 1874936
>>1874934
Да,твою маму всем тредом
200 1875041
Сап, асм
Работаю с emu8086.
Нашел код, который складывает два числа, и проверяет результат. Если сумма равна 0 — выводится одно сообщение, если нет — другое.

start:
mov eax, 123
mov ebx, -90
add eax, ebx
test eax, eax
jz zero
invoke MessageBox, 0, chr$("В eax не 0!"), chr$("Info"), 0
jmp lexit
zero:
invoke MessageBox, 0, chr$("В eax 0!"), chr$("Info"), 0
lexit:
invoke ExitProcess, 0
end start

Однако реализовать в emu его почемут не получается. Пробовал и в com, и в exe, и в bin - везде одно и то же.
Сначала ругается на eax, ebx. Если их заменить, выдает другую ошибку - о том, что
invoke MessageBox, 0, chr$("В eax не 0!"), chr$("Info"), 0
invoke MessageBox, 0, chr$("В eax 0!"), chr$("Info"), 0
не верны.

Как мне эту прогу правильно для 8086 написать?
201 1875049
>>1875041

>ты пытаешься скомпилить код с masm макросами. Все эти invoke, MessageBox, ExitProcess это макросы над винапи. Нагугли другой пример

202 1875103
>>1875049
А как мне реализовать эту программу без них?
203 1875108
>>1875103
запиши строку в stdout, вызвав _write
204 1875110
>>1875108
mov ah, 0x13
mov bl, [foreground]
mov al, 1
mov cx, [msg_length]
mov dh, [msg_y]
mov dl, [msg_x]

int 0x10
205 1875112
>>1875110
mov bp, msg
206 1875117
>>1875108
не понял
207 1875131
>>1875117
Забудь. Выводи через BIOS или через прерывание MS-DOS.
208 1875250
>>1875131
Можешь просто код скинуть? Я в амблере онли примеры в com лепить могу.
209 1875294
>>1875250
А ты не шибко внимательный.
210 1875805
>>1875294
Ты про это?

mov ah, 0x13
mov bl, [foreground]
mov al, 1
mov cx, [msg_length]
mov dh, [msg_y]
mov dl, [msg_x]

int 0x10

mov bp, msg
211 1875810
>>1875294
Куда это вписывать? После моего кода, или в дату, или вместо чего-то?
sage 212 1876046
>>1874934

Та нi.
213 1876211
>>1874727

> но адресация у неё красивая и удобная


> добавлять sib, если нужна адресация по esp

214 1876485
>>1875805
Вместо кода вывода на экран.
Только mov bp, msg подними до вызова прерывания. В регистр BP помешается адрес выводимой строки.
Координаты и цвет задай константами.
msg_lenght посчитай заранее.
Приведи обсе строки к одной длине.
image.png361 Кб, 566x719
215 1877323
А чё так много...
216 1877627
Кулити, асмгоспода.
Я пишу API для инлайн хукинга для никсов.
Программа, в целом, приаттачивается к процессу, мапит немного RWX памяти и пишет туда код, который должен исполняться при триггере хука. Казалось бы, это можно решить куда более легким способом - просто заинжектить СОшку с кодом агента. Проблема в том, что это не работает на статически слинкованных бинарях.
У меня два стула - писать код агента на ассемблере, что больно, но возможно, или же изъебнуться, заинжектив в процесс целый бинарь, прыгая каждый раз в адрес ммапа + оффсет до функции агента, но это попахивает хуями. Что посоветуете?
217 1877712
>>1876485
push cs
pop ds
lea si, адрес строки с атрибутами
push 0b800h
pop es
lea di, 0
mov cx, 20
renz movsw

?
218 1877713
>>1877712

>renz


repnz
219 1877884
Двач, не знаю куда обращаться, помогай! Решаю ctf

Есть такой вот лог файл: https://hastebin.com/nuxunofumu

Из него вытащил само задание: https://hastebin.com/qikirofoli

НоооОО! Код зашифрован. Я насколько понял - пароль 3 символа UTF-8!!!!!! Те 100к в 3 степени вариантов? Это легально?
Помню, 3 года назад был такой крякми, там в пароле был смайлик из юникода, но сейчас уже не могу найти тот врайтап. Помогите с паролем(((((

Есть идея проверить utf-8 рендж у соли и прочих base64 строк чтоб на основе этой гадости генерить варинаты под брут пароля. Но это низкобальное задание, вряд ли там настолько все сложно.

Надеюсь на силу легиона!!!!!!!!1 Или мб кто врайтам трехлетней давтности вспомнит и найдет.....
220 1878068
ссылки сдохли, оно и понятно, закос под "дропер" как никак
вот новые:
https://ghostbin.co/paste/73dey
https://ghostbin.co/paste/oczmz
221 1878071
на случай блокировки дублирую ссылки на другой паст:
https://justpaste.me/ngK8
https://justpaste.me/ngMO
222 1878107
>>1877627
У тебя уже шиза развилась на фоне инжекта.
223 1878501
Вопрос по nasm. Буду рад помощи, нагуглить ничего не удалось.
Ситуация такова: нужно вычислить размер бинарника который получится (ну, это просто - x equ $ в конце файла) и разделить на 16, так как это вычисляется адрес сегмента.

Код схематично выглядит так:
y equ (x + 1)/ 16
...
x equ $

Выдает ошибку division operator may only be applied to scalar values.
224 1878755
ку, асмач
Зачем нужен регистр cs, когда память уже давно не сегментирована в виду использования модели виртуальной памяти? Это типа просто легаси и все?
225 1879126
>>1878755
Da
И для исполнения в совместимых режимах, так как на страте проц в риал моде
226 1882085
Анонче, хочу начать писать читы, из /s/ послали в /pr/ к Вам в тред. Я бы хотел узнать с чего бы мне начать, какие дебаггеры юзать, что читать и т.д
227 1883013
>>1882085
тяжело тебе будет, если даже шапку прочитать не можешь.
228 1884402
>>1878501
Вопрос еще актуален, буду благодарен если кто-то ответит.
229 1884860
Тред живой, нет? Там уже иду 7.5 SP3 слили, самая свеженькая версия. Не забудьте в шапку нового треда ссылки добавить.
ASSembler.png2 Кб, 206x59
230 1884901
Боги ассемблера, склоняю перед вами голову и молю помощи. Как написать цикл для данного выражения (n - переменная которою вводит юзер). Вроде все обдумал по логике, но считает неправильно.
231 1885185
>>1884860
Что в ней нового?
232 1885699
>>1842631
Профессора математики получают меньше, чем прогеры.
Тут вопрос не в уме или таланте, а в рыночке.
Это первое.
Второе.
Молодежь не понимает, что мир не работает на основе меритократии.
233 1885953
>>1842631
Реверс в 95% случаев нелегален, поэтому такие вакансии попросту не афишируются. Но корпоративный шпионаж и хакерство не являются редкостью в ходе рыночной конкуренции, поэтому реверсеры нужны еще как.
234 1886726
Гас или насм?
Асло прочитал ман гаса и не понял как в .бсс выделить буфер на n байт.
235 1886769
>>1885953

Более того, уголовно наказуемая, 272 ук рф. Помнится по ней даже в мацкве мусора палки на студентах делали в конце нулевых, условку за прошивку PSP.
image.png472 Кб, 800x800
236 1886954
>>1886769

>Неправомерный доступ к охраняемой законом компьютерной информации


>Информация хранится на твоем пека

237 1886979
>>1886954
Проиграл.
238 1887108
>>1886726
.bss
.space n
aztek-pikachu-b-abf1.png123 Кб, 1494x1426
239 1887451
>>1884901
xorq <s>, <s>
movl $4, <c>
L0:
cmp <n>, <c>
jg vyhodym_eez_cycla

movq <c>, <a>
subq $4, <a>

mulq <c>, <a>
addq <a>, <s>

inc <c>
jmp L0
240 1887479
>>1885185
Споров пишет, что новый вишмастер добавили.
241 1887807
>>1887479
лол
Основная команда разработчиков radare2 форкнула его в новый продукт Rizin 242 1887886
Rizin — свободный и с открытым исходным кодом фреймворк для реверс-инжиниринга, включает в себя дизассемблер, эмулятор, hex-редактор, отладчик и многое другое.

Причиной форка разработчики называют стресс и неуважение, которое они испытывали при работе в сообществе сложившемся вокруг radare2, и для дальнейшего развития в сторону ценностей, которых они придерживаются, 8 декабря был создан форк и написан CoC.

Основная команда Cutter (это GUI для radare2), которая также была частью основной команды radare2, покинула radare2 и стала соучредителем Rizin. После этого Cutter переключается с radare2 на Rizin в качестве бэкэнда.

https://rizin.re/
243 1887916
>>1884901
Для x86-64, без проверки условия на n.

MOVZX RCI , <n>
XOR RDI , RDI
MOVZX RCX , 4
M1:
MOV RBX , RCX
SHL RBX , 2
MOV RAX , RCX
MUL RCX
SUB RAX , RBX
ADD RDI , RAX
INC RCX
CMP RCX , RCI
JNZ M1
; RESULT IN RDI
244 1887936
>>1887916
Толи JNA, вроде. Короче, я не запускал. Проверь сам.
245 1888087
>>1887886
говно без задач, зачем это, если есть r2 с точно таким же функционалом, который тоже продолжает развиваться? А для гуя есть каттер (и похуй какой там бэкэнд, будь то r2, будь то rizin). Имхо, все эти форки от обиженок - бич опенсорс проектов в целом.
246 1888197
>>1888087
Ну если эти форкнувшие граждане действительно core developer team, то радар и потонуть может. А так в принципе тоже все равно, как оно будет называться, лишь бы пилили понемногу.
Листал их анонс вдоль и поперек, так и не понял, кто и как их там угнетал в r2.
247 1888300
>>1887451

>imulq c, a


Слоуфикс
248 1888799
>>1888197

Тут надо выяснить, кто из них пидорасы.
249 1889996
Как обратится к диску через asm? Хочу залезть в MBR
250 1890027
>>1889996
Если у тебя не легаси говнецо вместо компа, то там уже в помине нет MBR, ибо он не совместим с UEFI. Там GPT вместо MBR.
251 1890126
>>1890027
если у него не легаси говнецо вместо компа то там виртуальные машины и интерпретируемые яп по тянет
252 1890174
253 1890176
>>1888197
Да и хуй с ним. Им кто то пользуется вообще? Я думаю тройка (ида, гидра, бинджа) удовлетворят потребности любого пользователя, прежде чем он узнает о радаре.
254 1890467
>>1890176
Cutter гуй для Radare использует декомпилер от гидры, но написан на Qt. Отсутствие жирной Java для кого-то плюс.
255 1890913
>>1890027
Ну а как тогда прочитать данные с диска? Как я понял в защищенном режиме нет прерываний биоса
256 1890922
JNA, вроде. Короче, я не запускал
257 1891125
>>1890913
виртуалки епта
че ты такой тугодуп
image.png678 Кб, 1280x699
258 1891957
В гидру везут свой дебагер, с блэкджеком поддержкой GDB, WinDbg и еще кучи всего я думал он там уже есть.
259 1892987
Нахуй вы этим занимаетесь ебанаты поехавшие? Вам делать нехуй? Можно я с вами?

-мимосикрок
260 1892989
Бля как у вас тут ахуенно
261 1895536
Кто скучает по туториалам Юричева, заменитель идентичный натуральному:
https://github.com/mytechnotalent/Reverse-Engineering-Tutorial
262 1895732
>>1892989
Согласен. По моему мнению это лучший из тредов на программаче: по крайней мере, тут люди занимаются тем, что им на самом деле интересно, не думая о деньгах.
Carpenter Brut - Teaser EP II.mp46,1 Мб, mp4,
640x360, 2:24
263 1895802
>>1895732
Ешё бы результаты труда увидеть. А то одни вопросы и книжки почитать. А мне стимул нужен, где его взять, все на хайпе читают чёто. Вот к примеру чел с mbr - сделай и всё, покажи как надо делать. Это же информация и микропроцессор - это полная свобода действий, делай всё что душе угодно, в этом заложена вся суть асма. Давайте в 2021-ом году переломим этот тренд и будут результаты.
С НОВЫМ ГОДОМ!!
264 1895814
Понимайте что такое асм. Вы не сможете знать как всё устроено, просто по определению, потом что это делалось разными группами людей, в течении большого временного отрезка. Будите изучать, изучать, изучать а потом ещё раз изучать, а потом всё, дурка ебать. Есть задача - делай, потом нам расскажешь как сделал, когда понадобится. Асм вот про это, про конкретику.
15281432191660.mp423,4 Мб, mp4,
1280x720, 1:18
265 1895839
Ну и мой коронный выстрел в голову высокоуровневым винтикам. Прога ищет в файле любое hex-значение, где XX-любой байт. Тест на файле в 700 мб.
Просто захотел сделать и сделал, теперь выёбываюсь.
266 1895909
>>1837856 (OP)
Бля, пацаны, а есть какой веб фреймворк или еще что типа того? Чет ваще нихуя не понятно, какие-то edx, щас туториал открыл а тут текст какой-то пиздец ваще нихуя не понятно регистры там чета. Есть какие либы, чтобы можно сразу было программы писать, а не ебаться со всей этой хуйней, слышал асемблеры ваши быстрые, думаю для своего пхп проекта применить, но чет жесть. Я даже мейк вон написал, автоматизация производства, так сказать. А коассы ваще можно создать или это ФП язык типа джаваскрипта?
267 1895910
>>1895839

> выстрел в голову высокоуровневым винтикам


А на другой винде запустится, а на amd? А на линуксе?
268 1895916
>>1895910

> выстрел в голову высокоуровневым винтикам


Так у восокоуровневых нигде не запуститься, не могут написать код.)))))
269 1895919

>тся


Не могут физически и ментально.
270 1895929
>>1895916
В вижуал студии за 5 минут пишется ведь
271 1895938
>>1895929
Не, наврятли. Задача найти последовательность 12XX56XX9, где XX может быть любым значением. Пусть пробуют, я за движ науки.
272 1895942
>>1895938

> Задача найти последовательность 12XX56XX9, где XX может быть любым значением



12 + rand(0,99) + 56 + rand(0,99) + 9 ))))00

По каким принципам найти то? Их тут всего тыща будет, лол. Чтение файлов в raw режиме есть почти в любом высокоуровневом языке, даже в пхп ты можешь побайтно читать, не говоря уже о всяких плюсах, голэнгах и т.д.
273 1895955
>>1895942
Покажи
Ну вот тебе задана строка, к примеру 1000 байт. Ты знаешь что в этой строке 528 байт - 1D. 545 байт - АА. Начинается строка с FF.
Надо найти все строки.
274 1895958
Задача ясна? А то я не уверен.
275 1895968
>>1895955

> Надо найти все строки.


Так какие строки найти то надо? Я не байтоеб и сходу не пикаю что ты конкретно хочешь

> Ты знаешь что в этой строке 528 байт - 1D. 545 байт - АА. Начинается строка с FF.


Это что значит? 1D1D1D1DAAAAAA?
276 1895977
>>1895968
Это значит что нужно найти все строки в 1000 байт, которые начинаются с FF, в которой 528 байт 1D, и 545 байт АА. Всё что между ними игнорируем.
Ну я тышу загнул конечно, но хотябы строку в 10 байт.
277 1895985
Пусть первый байт будет FF. Пятый байт будет 1D, а седьмой АА. Всё что между ними - похуй. Надо найти все такие строки.
278 1895989
>>1895977

> Это значит что нужно найти все строки в 1000 байт, которые начинаются с FF


Еще раз - что за строки. Ну начинается она с FF, а длина какая должна быть? Я могу тебе от FF прям до конца файла отхуярить, вот тебе и одна строка.

> в которой 528 байт 1D, и 545 байт АА


Ты просто повторил, что написал до этого. Я просил пояснить, что это значит. 100 байт, 528+545 из которых - тупо мусор? Верно? А найти нужно конкретно "FF"?
279 1895995
>>1895989
Ты тролишь так? 10 байт надо>>1895985
280 1895999
>>1895995

> Ты троллишь?


Угу)))
281 1896003
Строка в 10 байт. Начинается с FF, пятый байт 1D, седьмой байт AA. Между этими байтами может быть всё что угодно. Надо найти все такие строки. Я показал как это делается.
282 1896035
ЖДУ)
283 1896043
>>1896035
Да не, мне лень :)
284 1896059
>>1896043
Потому что не сможешь, так и говори. Твои рандомы в формуле как минимум ушатают производительность.
285 1896065

>12 + rand(0,99) + 56 + rand(0,99) + 9


Это вообще не работает. Чё вы тут мне голову пудрите, у меня новый год уже.
286 1896072
>>1896059
>>1896065
Лол, я же рофлил срандомами, ну ты бумер канеш тугодум
287 1896126
>>1896072
Делай блять, дави капиталистов, не играй в их конкурсы а делай что можешь, то и делай.
288 1896128
С капиталистами хоть можно бороться, с коми нельзя это отбитые фанаты.
289 1896152
>>1896126
Да я сам капиталист
290 1896585
>>1895802
>>1895814

Поздравляю. Ну вообще да, в реверсе ради реверса никакого смысла нет. Лично мне интересны темы поиска уязвимости.
Screenshot238.jpg185 Кб, 1025x824
291 1896662
>>1896585
У меня проблема. Вот тут>>1840188 я писал что надо сделать перерыв. Сделал. Теперь я не помню на чём остановился, начал смотреть свои черновики, а там чёрт ногу сломит. Уже несколько раз пытался начать(хотел до НГ сделать что-нибудь). Думал что это из-за бухла не идёт ничего, две недели не бухал, интерес так и не появился. После НГ попробую опять.
На пике черновик, я ебу, мне кажется что это кто-то другой делал и писал.
292 1896670
>>1896662
Это MIPS-архитектура, что ли?
293 1896675
>>1896670
Да. Это игра на PSX.
294 1896678
>>1896675
Я только за ARM и Intel шарю.
295 1896684
>>1896678
Да особой разницы то нет.
Я какбы хотел описать проблему, потому что считаю её объективной. Высокоуровневые напишут комментов к своим 100 строкам кода и норм, а тут.. вот я весь механизм отрисовки текста уже вскрыл, но я не помню что и где именно находится, все нужные джампы там и т.д. Комментить каждое своё действие.. ну такое, ещё больше работы получается. Надо как-то решить эту проблему, может перед паузой писать типа письма себе, но это уже шизой попахивает.
296 1896687
>>1896684
Почему бы не попытаться написать то же самое на Си?
297 1896689
>>1896687
Что написать то? Там байтоёбство в чистом виде. Прогу которая будет менять байты на те что нужно? Зачем тут си?
298 1896696
http://vsokovikov.narod.ru/New_MSDN_API/Menage_files/fn_createfilemapping.htm
http://vsokovikov.narod.ru/New_MSDN_API/Menage_files/fn_mapviewoffile.htm
Если что. Вот две функции, вызываешь их, и в памяти меняешь что нужно через mov eax и т.д. Очень просто.
ppk1.mp433,4 Мб, mp4,
640x360, 2:11
299 1896774
Кто если не мы?
300 1896909
>>1837856 (OP)
Можете кратко пояснить ассемблеры в вакууме? Начал изучать вяленько для саморазвития и понял, что нужно очень глубоко шарить за регистры и вообще за железо, немного прихуел (хотя не пхп макака, лол).

Объясните кратко как из этих команд всех получается какое-то ПО, типа суть в том, чтобы тупо гонять инфу по регистрам и памяти и джампать туда сюда?
301 1896931
Чувствуется налёт каргокульта. Соглы?
302 1896974
>>1896909

>как из этих команд всех получается какое-то ПО


Бесконечные наслоения абстракций поверх бесконечных уровней легаси абстракций
303 1896990
>>1896974
Да я не про это. Я именно про ПО, которое на асме хуярят, его принципы работы. Например как мелкие модули к сям и в таком роде.
304 1897010
>>1896990
Вызвал системный вызов (если прога в юзерспейсе работает) - вылезло окно, или вывелась строка на экран. А если это операционная система - обратилась к железу, например, видеокарте или монитору, и вывела на экран пиксели. Естественно, все это вызывается в зависимости от выполнения тех или иных условий, с определенным количеством аргументов и так далее.

>>1896909
Да, те же ощущения. До того, как прочитал Таненбаума, даже не представлял, какое важное знание мог бы упустить...
305 1897020
>>1895839

> Ну и мой коронный выстрел в голову высокоуровневым винтикам


Мне почему-то кажется, что там тупое сравнение, даже не КМП, и уж тем более не Рабин-Карп. Потому что именно в этом вся суть любителей асма - кричать о быстродействии, а реализовывать наиболее простой (и тормозной) алгоритм из существующих.
306 1897023
>>1897010

> юзерспейс


А я могу в кернеле ебануть ошибку или отработать конфликтный код, чтобы система крашнулась?
307 1897081
>>1897020
Файл 700мб, менее 0,1 секунды нашлись все строки. Я же специально последнее смещение заснял.
308 1897097
Типа, чем больше букв, тем сложнее алгоритм?
309 1897130
>>1897020

>реализовывать


Ключевое слово в твоём месседже.
310 1897165
Нашёл алгоритм Рабин-Карпа чтобы оправдать свое бессилие.
Чел, это не круто.
311 1897572
>>1897023
Да, например, вызвать HardFault.
312 1897588
Они просто не знают что там 27тыщ кусков только на одном диске)
Переведу, чуваки из 2011-го, переведу.
313 1898201
Объясните долбаебу. Только вкатываюсь в ваши ассемблеры и пытаюсь без особого опыта написать в стдаутистус хеллоу ворлд в цикле. Стандартная спизженная из интернета программа по выводу хеллоу ворлда использует все регистры NASM'a, где мне хранить каунтер то блять? Если ecx занят самими данными на вывод, а остальное подвязано под систем колл могу проебываться с терминологией, не бейте, ток вчера про регистры узнал
314 1898410
>>1898201

>где мне хранить каунтер то блять?


Самое простое - в стеке, push pop
315 1898411
>>1898201

>регистры NASM'a


Чего?

>Нафиг нам RAM? Нам ведь регистров завсегда хватит.



Ты прочитай про General-Purpose Registers в ISA-мануале.
У тебя по крайней мере не задействованы EDX, ESI, EDI.
316 1898725
>>1898411

> Чего?


Регистры процессора, которые доступны к взаимодействию через среду NASM'a. Что не понятно?

> Ты прочитай про General-Purpose Registers в ISA-мануале.


> У тебя по крайней мере не задействованы EDX, ESI, EDI.


Я когда гуглил где-то в табличке с этими регистрами прочитал, что они Pointer registers, я нихуя не понял, но подумал, что их трогать не стоит. Потом в каком-то краш курсе увидел, что их как раз и заюзали для вывода текста в цикле. А почему нельзя в .bss хранить все это?

> Самое простое - в стеке, push pop


Пиздос
317 1898802
>>1898725
Что пиздос? Для твоей задачи самое оптимальное решение.
Ну хули, кури кучу манов чтобы хеллоу ворлд сделать.
бля...
318 1899676
Кто что знает про китайскую сцену ? Мож адреса площадок подкинете если не жалко
319 1900169
Аноны, мне пришла в голову крайне гениальная идея. Компилятор в процессе своей работы шифрует исполняемые файлы и файлы библиотек открытым ключом по лучшему из алгоритмов шифрования, и при выгрузке в оперативную память операционная система расшифровывает их закрытым ключом, чтобы, таким образом, чтобы он ее смог выполнить. Само ядро шифруется по такому же принципу - при компиляции, и расшифровать ее может закрытым ключом только загрузчик.
Почему до этого не додумались капиталисты и не убили на корню весь реверс-инжиниринг?
320 1900180
>>1900169
Что мешает сдампить расшифрованую программу из памяти, или извлечь ключ из ядра ОС?

шифрованые бинарники делают уже лет как 30 минимум. В основном конечно вирусы, но и шаровары этим промышляют. Вроде как старые версии скайпа (до покупки майкрософтом) были шифрованые
321 1900198
>>1900180
А, ну да, точно, я тупанул. На пекарнях теряется смысл по той причине, что загрузчик, бивис, ОС и софт спокойно меняется и не бывает вшитым. Зато во всяких электронных устройствах такое практикуется: загрузчик вшит намертво, прошивка сжимается, и расжатие загрузчиком происходит в самом устройстве после закачки в него.
322 1900503
>>1837856 (OP)
а на рутрекере IDA без зондов поставляется?
323 1900847
image.png236 Кб, 350x615
324 1901638
>>1837856 (OP)
Нахуй у ваших ассемблеров такой разный синтаксис? В одном ебаные проценты свистоперделки, в другом dest и src местами поменяны, еб твою мать. Не могли сделать единый стандарт, красноглазые?
325 1901750
326 1901775
>>1901750
Пидора ответ
327 1901832
>>1900180

> Что мешает сдампить расшифрованую программу из памяти


Intel SGX.

>>1901638

> в другом dest и src местами поменяны


Это ты еще не видел ассемблеры, где вместо mov настоящий =.
328 1903115
Уважаемая Илита, задаю крайне глупый вопрос, но всё-таки. Как в ИДА перенаправлять стдин? Пробовал в параметрах prog < input, но когда происходит sysread, код тупа останавливается и в этот момент даже дамп глянуть нельзя.
329 1903524
>>1901638
.intel_syntax noprefix
Хотя АМДшный тоже достаточно забавный
330 1908007
>>1901832

>Intel SGX.



Пошёл читать. Да это же зло в чистом виде.
331 1908283
>>1908007

С добрым утром, в соснулях для защиты от пиратства такая хуета уже 15 лет:

https://www.galu.info/pliki/591-paper_xbox.pdf
332 1908288
>>1908007

Why Does MS Secure Xbox 360:

-Copied Games
-Unlicensed Games
-Cheating
-Linux
-Homebrew

Xbox Checks:

System Startup<-check-> Windows (in ROM)<-check-> Game (DVD)

Savegame Check:

System Startup<-hacked-> Windows (in ROM)<-check->Game<-no check->Data (Gamesaves)

DVD Drive fail:
the drive firmware is not protected

Hypervisor:
-Manages page tables and TLB
-W^X Enforced everywhere
-Games cant make data executable
-Games cant chainload code

Memory Hashing infoinfo:
-for every cache line on RAM
-on write: store hash in CPU-internal RAM
-verify on read

-DMA into hashed memory will make CPU panic on next read
-must be turned off for pages that require DMA
-very effective
-needs lot of CPU- internal RAM
cache line: 128 bytes
secure hash: 16 bytes

-only feasible for -1 MB of external RAM
-can only protect HV

Memory Encryption:
-Encrypt/decrypt memory on cache fill/writeback
-must be turned off for pages that require DMA
-DMA will jsut destroy the contents
*can be used to destroy e.q. blacklists
-Not as effective as hashing
-protects HV and game code
-also protection against dumping HV, game code, HD-DVD keys, thought DMA

Random number generator:
-encryption should not be predictable
-random number generator inside CPU
-ecryption key different on every boot
-prevent DMA replay

EFUSES!
-DISABLE JTAG
-unique per-box key
-flash crypto
-DVD pairing

Secure BOOT:
-32 KB internal ROM
-64 KB internal RAM
-Modified SHA-I , RC4

Hypervisor:
-128 KB of code
-manages page tables
--enforces W^X
--all HV pages : hashed
--all code pages: encrypted

-can make page executable

Hashing/Encyption:
-PPC64 supports 64 but addressing
-everything fits in 32 bit on the xbox360
-upper 32 bit are used as flags by L2 cache

00000100 (CPU internal security flags)
0000201c (Physical address which will go to the bus)

Hashing:
-implemented by L2 cache
-16 bytes SHA-I per 128 bytes cache line
-stored in 64kb CPU-internal SRAM

Encryption:
-implemented by L2 cache
-key taken from random number generator

eFUSES:
-768 bit
-JTAG disable
-unique key for Flash decryption
-devkit/retail indentifier
-update sequence counter

Paging:
-page tables map 32 bit virtual address to 64 bit physical address
-upper 32 bits of physical address are crypto/hash

Hypervisor;
-encrypted and hashed
-running without paging
-HRMOR

Manufacturing:
-all efuses are 0
-xbox boots a generic flash image
-xbox generates unique key, stores it in efuses
-xbox personalizes flash image
-xbox stores encrypted DVD key in flash

Load Executable:
-Xbox kernel loads executable into memory
-kernel hands code section to hypervisor
-if signed properly, makes code executable
-double mapping memory as code and data, copy from data to code

Return to HV:
-thread states are saved in unencrypted data segment
-register can be overwritten
--load registers with syscall parameters
--set PC to syscall intructions
332 1908288
>>1908007

Why Does MS Secure Xbox 360:

-Copied Games
-Unlicensed Games
-Cheating
-Linux
-Homebrew

Xbox Checks:

System Startup<-check-> Windows (in ROM)<-check-> Game (DVD)

Savegame Check:

System Startup<-hacked-> Windows (in ROM)<-check->Game<-no check->Data (Gamesaves)

DVD Drive fail:
the drive firmware is not protected

Hypervisor:
-Manages page tables and TLB
-W^X Enforced everywhere
-Games cant make data executable
-Games cant chainload code

Memory Hashing infoinfo:
-for every cache line on RAM
-on write: store hash in CPU-internal RAM
-verify on read

-DMA into hashed memory will make CPU panic on next read
-must be turned off for pages that require DMA
-very effective
-needs lot of CPU- internal RAM
cache line: 128 bytes
secure hash: 16 bytes

-only feasible for -1 MB of external RAM
-can only protect HV

Memory Encryption:
-Encrypt/decrypt memory on cache fill/writeback
-must be turned off for pages that require DMA
-DMA will jsut destroy the contents
*can be used to destroy e.q. blacklists
-Not as effective as hashing
-protects HV and game code
-also protection against dumping HV, game code, HD-DVD keys, thought DMA

Random number generator:
-encryption should not be predictable
-random number generator inside CPU
-ecryption key different on every boot
-prevent DMA replay

EFUSES!
-DISABLE JTAG
-unique per-box key
-flash crypto
-DVD pairing

Secure BOOT:
-32 KB internal ROM
-64 KB internal RAM
-Modified SHA-I , RC4

Hypervisor:
-128 KB of code
-manages page tables
--enforces W^X
--all HV pages : hashed
--all code pages: encrypted

-can make page executable

Hashing/Encyption:
-PPC64 supports 64 but addressing
-everything fits in 32 bit on the xbox360
-upper 32 bit are used as flags by L2 cache

00000100 (CPU internal security flags)
0000201c (Physical address which will go to the bus)

Hashing:
-implemented by L2 cache
-16 bytes SHA-I per 128 bytes cache line
-stored in 64kb CPU-internal SRAM

Encryption:
-implemented by L2 cache
-key taken from random number generator

eFUSES:
-768 bit
-JTAG disable
-unique key for Flash decryption
-devkit/retail indentifier
-update sequence counter

Paging:
-page tables map 32 bit virtual address to 64 bit physical address
-upper 32 bits of physical address are crypto/hash

Hypervisor;
-encrypted and hashed
-running without paging
-HRMOR

Manufacturing:
-all efuses are 0
-xbox boots a generic flash image
-xbox generates unique key, stores it in efuses
-xbox personalizes flash image
-xbox stores encrypted DVD key in flash

Load Executable:
-Xbox kernel loads executable into memory
-kernel hands code section to hypervisor
-if signed properly, makes code executable
-double mapping memory as code and data, copy from data to code

Return to HV:
-thread states are saved in unencrypted data segment
-register can be overwritten
--load registers with syscall parameters
--set PC to syscall intructions
333 1908654
А SSE позволит работать с целочисленными, запакованными в MMX?
334 1909053
Как мне вообще скомпилить программу на ассемблере? Вот у меня есть установленный dos box, есть файл с кодом программы с расширением asm, есть файлы tasm, td и tlink. Что со всем этим делать, чтобы оно заработало?
335 1909065
>>1909053
Хотя вроде разобрался
336 1909166
>>1860146
20 байт это два с половиной регистра.
Безымянный-файл-изображения-(1)-6-b-e373.jpg366 Кб, 1536x2048
337 1911590
Сяп. Как быстро распознать негативное значение? Если функция(в т.ч. и системная) возвращает меньше нуля, то SF поднимается сразу? Или надо что вроде

> addl 0, %eax


дописать?
338 1912079
>>1911590
В конвенциях вызовов нет никаких гарантий для флагов, поэтому так
TEST EAX, EAX
JS _

или так
CMP EAX, 0
JL _
aassmm.JPG32 Кб, 867x422
339 1912482
>>1837856 (OP)
Вопрос по ассемблеру для 8088. Точнее наверное про регистры проца.
В самоучителе написано, что в идеале DS CS SS регистры содержат начало 64к сегмента и сами, соответственно, занимают области памяти по 64к.
Но правильно ли я понимаю, что всё это рандомные адреса, и размер сегментов тоже ничем не ограничивается в меньшую сторону?
То есть, например, если я запишу в DS адрес 1000, а в CS 1010, проц не будет считать, что сегмент кода нагло залез в 64-килобайтную область сегмента данных? Просто под данные будет выделено 10 байт, а под код всё что дальше. Так?
340 1912555
>>1912482
Олсо, вопрос вдогонку. Только что прочитал про debug, дескать в нём можно вводить машинные коды. Интересует, какую он память использует во время работы? Прямо обращается к оперативке или что-то делает в своем загончике, с виртуальными адресами?
А то как-то боязно, что наэкспериментирую с записью-чтением в оперативку, и винда слетит.
341 1912715
>>1912482
>>1912555
Наш человек сразу видно.
6e48aae31825aa0bebb084efa23204c3-b-5003.jpg81 Кб, 960x960
342 1912717
>>1912079
Благодарю.
А достать sf сразу как-то можно? Я только такое пока выдумал
lahf
rold $(0x01), %ax
andd $(0x01), %ax
343 1912801
>>1912715
У меня советская пекарня на 8088. Лет 20 назад играл на ней в игори, кодил на бейсике. А ассемблер так и не смог освоить (потому что в документациях про него ничего сказано не было, кроме пары скудных примеров)
Решил всё таки исполнить мечту юности - стать полным богом и властителем этой пекарни. Заодно попробовать декомпилировать игори (кассеты с записями сохранились). Разобраться что там за что отвечало, может быть даже замоддить.
Благо 64кб текста это ни о чем. Я на дваче в несколько раз больше пощу за неделю.
344 1912954
>>1837856 (OP)
как установить дебаггер на ИДУ?
345 1913461
>>1837856 (OP)
как декомпилировать gch?
346 1914604
>>1837856 (OP)
что за хуйня запускаю idу на exe, она мне выдает
7FFC43413B29: unknown exception code 4242420 (exc.code 4242420, tid 4748)
и все, сам по себе exeшник работает
347 1914686
>>1837856 (OP)
Посоны, а есть смысл вкатываться, если не хочешь ничего взламывать, а просто лампово программировать embedded, IoT, без попутного изучения архитектуры всего чего только можно вплоть до 8086? Или это один и тот же багаж знаний, который будет требоваться везде?
348 1916263
>>1914686
Да, микроконтроллерщики обязаны знать асм и архитектуру компьютера.
349 1916402
>>1916263
Ларпер, плиз. Кому обязан? Тебе чтоле блядь?
350 1916629
Освоил этот ваш сосамблер до кровавых мозолей для х64. Могу ебануть эхо и хелловорлд за минуту, и любой алгоритм шыврования за полдня. Спрашивайте ответы.
sage 351 1917671
>>1912482

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


Сегмент - это сорт оф виртуальное понятие. В реалмоде почти x86 все, что делает сегмент - это предоставляет базовый адрес почти, потому что если ты сделаешь mov word[ds:ffff],ax - получишь фолт.

> Прямо обращается к оперативке или что-то делает в своем загончике, с виртуальными адресами?


В каком-нибудь досе - к реальной оперативке, к реальным портам, к реальному жесткому диску. В винде, естественно, он работает внутри NTVDM, который обычный процесс со своей собственной виртуальной памятью, и поверх этого эмулируется реалмод.
352 1919283
Как ротировать массив из 8 и более байт? Никак
16106957056210.jpg14 Кб, 255x235
353 1919297
>>1837856 (OP)
бля помогите плз. IDA не дебажит программу выдаёт exception на старте.
7FFE867F3B29: unknown exception code 4242420 (exc.code 4242420, tid 8208)
я читал что то про tls callback, но что конкретно нужно делать чтобы исправить? x64dbg может дебажить с enable debug privilege
14384214381570.jpg59 Кб, 724x726
354 1919677
где можно прочитать про выравнивание стека?
Ну или может кто-то может рассказать зачем оно нужно и как и когда его правильно делать?
355 1919841
>>1919677
https://en.wikipedia.org/wiki/Data_structure_alignment

Насколько я понял, ЦПУ берет за раз из памяти паттерн определенного размера. Если нужно взять объект иного размера (к тому же не кратного предыдущему), то процессор производит дополнительные исчисления.
Следовательно, объекты желательно выравнивать по n-байтной границе.
Сам читал по диагонали. Поправьте, если где-то не прав.
356 1920165
>>1878501
Вопрос еще актуален, я так и не понял как. Прошу вас, уважаемые
357 1921619
Стэк или ещё один регистр?
sage 358 1921640
>>1921619

Ваш вопрос непонятен.
359 1921870
Есть ли тут аноны, разбирающиеся в Mach-O?
Мне непонятен флаг MH_TWOLEVEL - The image is using two-level namespace bindings.
Что это и зачем нужно?
Persona-Игры-Persona-3-neekosiah-3914637.jpeg245 Кб, 811x808
360 1921877
>>1919841
владел примерно той же инфой. Но тут меня заверили что на маке делать выравнивание обязательно, без дальнейших обьяснений
361 1921897
Всем шалом, посоветуйте годный софт для фаззинга бинарников под виндой
362 1922017
>>1921897
winafl?
363 1922250
>>1922017
А в чем его преимущества перед остальными?
364 1922322
>>1922250
его гугл делают
недостаточно?
365 1922623
>>1921640
Ещё одному параметру лучше выделить место на стэке или свободный регистр?

push reg
mov reg, <param>
...
pop reg

или:

sub esp, <param_s>
mov [esp], <param>
...
add esp, <param_s>
366 1923469
>>1917671
Спасибо за ответ, анон.
367 1927467
>>1891957

>я думал он там уже есть


на слайдах сноудена была инфа что тип есть, ну короче он был но не в паблике.
368 1927468
>>1895536
чем идентичный лол? По ссылке параша уровня справочника по ассемблеру. Сначала немного про архитектуру, а потом разбор каждый команды и как она работает. У Нарвахи курс по Ольке и то содержательнее чем эта херня.
image.png59 Кб, 778x368
369 1928182
Никак не могу заставить это работать, адрес офк подогнал. В лучшем случае получаю сегфолты. В чём может быть проблема? Мб надо с gcc 5.4 пробовать?
(RE4B Выбор другой строки из исполняемого файла)
370 1928500
>>1844030
И нахуя ты это высераешь?Тебя ебет кто чем занимается? Реверс ненужон?Ну и пошел нахуй отсюда к пхп макакам
371 1928524
>>1844030
А как ты уязвимости будешь в софте искать без знания асма и реверсинга, чмонь? Пошла нахуй в жс-тред, макака.
372 1928627
>>1928182
Разобрался.
Проблема была в VA.
echo 0 | sudo tee /proc/sys/kernel/randomize_va_space
373 1928841
>>1928182
Address space layout randomization

Это скрин из книги Юричева?
374 1928852
>>1928841

>Address space layout randomization


Ага, почитал про эту тему.

>Это скрин из книги Юричева?


Оттуда. Пытаюсь вкатиться в ассемблер, почитываю разные книги.
375 1929014
>>1928852

>Оттуда.


Свежая? Поделись плес.
376 1929027
>>1929014
22 сентября 2020 г. Свежее у меня нет.
https://mega.nz/folder/1q4lVQaD#3sdApZbrSdnaCuqn53nKGw
sage 377 1929032
>>1929027
Ясн.. Все равно спасибо
379 1929577
>>1844030
Лол на асме писать одно удовольствие, как на пианинке хуячить.

>диолекты


И смена синтаксисов, и переходы на разные архитектуры дело плевое.
правда жаль это действительно никому не нужно
мимонарик-с-мд5
380 1929792
>>1844030
Для реверса на самом деле очень полезно общее понимание основ. Иначе можно иметь на руках какую-нибудь древнюю программу и сосать бибу.
381 1929916
>>1844030

> Кароче, скачал радар, написал хелло ворд на си, посмотрел оп коды в асме


может вычислить строку в хексдампе и заменить хеллоуворлд на хуевёрт или подобное.
382 1930862
Есть 2 команды под 8086 (дада, лабы по асм, ты понел):

mov bx, 35000
cmp bx, 0

Вопрос - почему после исполнения sf (sign flag) устанавливается в 1? У нас ведь число больше 0
383 1931011
>>1930862
Шестнадцатеричный доп. код числа 35000 есть ...00 88 B8.
Ассемблер формирует непосредственный операнд в инструкции для MOV по размеру равному первому операнду (BX), и отбрасывает старшие разряды его доп. кода. Получаем 88B8H - отрицательное число -30536 (с установленным старшим битом - битом знака).
384 1931324
братаны, скажите
я вот человек, недавно закночивший вуз, поработавший 2 года бойтоебом ( а последние два игроделом)
во времена байтоебли меня привлекал RE. Скажите, насколько это востребованный навык? Где он может пригодиться или даже сыграть решающую роль? Наверняка же рядом с ним нужно еще что-то знать
Алсо, с чего бы начать учить эту область? Насколько опыт на поделках релевантер тому, чем нужно заниматься на работе?
спасибо
385 1931767
>>1931324
В целом невостребованный, из работы только чернуха по сути. Как хобби норм, особенно для байтоеба, но если ты это рассматриваешься с точки зрения вката ради финансовой выгоды - худший вариант. Лучше сиди на С/С++ и пили прошивки с драйверами, серьезно.
386 1931768
>>1931767
рассматриваешь*
387 1931804
>>1916629
Какие ресурсы для изучения ассемблера использовал?
388 1931956
>>1916629

>>Освоил этот ваш сосамблер


>>Спрашивайте ответы


нахуя осваивал? Байткоить под х64 - это задача компилятора.
389 1932332
390 1932606
>>1931804
мануалы к цп. основы - из любого учебника.
>>1931956
я головой немного ударился. наверное хотел лучше понять генерацию кода, да и развлечься немного
391 1936709
Аноны, помогите. Возможно ли заниматься реверсингом под прыщами? А под вайном? К гуглу прошу не отсылать ссаными тряпками.
392 1937044
В универе помню видел прогу, а что за прогу видел - не помню... Есть что подобное, в идеале под линь, в идеале консольное? Спросить в универе не вариант, последний раз там лет 15 назад был.

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

Наиболее похожее знаю turbo debugger,
ну и вот такое: https://carlosrafaelgn.com.br/Asm86/ но тут стек посмотреть нельзя.
393 1937064
>>1936709
r2, ghidra...
394 1937143
>>1937064
Аригато.
395 1937430
>>1936709
Нахуя тебе вайн? Под прыщами тоже есть проприетарный софт так-то, там не все попенсорц от и до, только ядро и часть драйверов.
Если же ты сидишь на лине и хочешь реверсить под винду - лучше не занимайся анальной акробатикой и поставь винду на дуалбут.
396 1937436
>>1937430
быстрофикс
и программы, относящиеся к GNU
image.png251 Кб, 779x600
397 1937571
>>1936709

>Возможно ли заниматься реверсингом под прыщами?


В статике ковырять бинари вообще пофиг где, большинство утилит есть и под окна, и под никсы (IDA, ghidra, cutter).
Дебажить логичнее под соответствующей платформой, но виртуальные машины и т.п. никто не отменял.
>>1937044

>в идеале под линь, в идеале консольное


radare? gdb?
398 1938479
>>1931767
Так он невостребован вообще, или возможно вкатиться в чернуху все же?
399 1940541
Анончики а расскажите какие перспективы у реверсера кроме вирусного анализа?
400 1940853
>>1940541
Подумай об этом сам.
401 1941132
>>1938479
Без очень серьезной крыши вкатываться в чернуху не имеет смысла, быстро поймают и посадят очень надолго.

Короче говоря, если есть мысль заниматься этим в первую очередь из-за денег, то это худшее решение из всех.
402 1941155
>>1941132
Ну так а откуда крыша берется - ловят и предлагают, или на бутылку. Выбор довольно прост.
403 1941202
>>1941155
Эти времена уже прошли, чаще всего просто сажают молча на бутылку. Короче говоря, анон, чернуху не советую никому вне зависимости от обстоятельств.
404 1941820
>>1941202
>>1941132
Какие-то маняфантазии. Реверсом сейчас занимается почти любая компания, которая что-то разрабатывает, просто такое не афишируется. Будто бы пропитый товарищ майор вообще поймет, что ты там делаешь в IDA Pro и что за циферки с буковками бегают по экрану.
405 1941824
>>1941132
И да, в дополнение к этому хотел сказать, что по статистике раскрываемость у киберпреступлений крайне низкая, около 8%.
406 1941881
>>1941820
Пруфы есть? Просто интересно о чем речь, а то видать я в параллельной вселенной живу.
>>1941824
Смотря каких. Если один хитрожопый хацкер спиздит достаточно много денег через зиродей и/или свой ботнет, его из-под земли достанут.
407 1941888
>>1941881
Речь о том, что в условиях конкуренции между компаниями такая вещь, как реверс-инжиниринг, крайне востребованна.
408 1941963
>>1941820
поэтому в рашке полторы конторы с вакухами?
409 1943041
>>1941963
А зачем им афишировать такие вакансии?
sage 410 1943494
>>1941132
Дед, не стоит пытаться замять эту тему. Мы молодые, шутливые, нам все легко.
411 1943719
>>1938479
Можно вполне
Если про чисто асм - криптовка малвари
Руки до тебя не достанут
Используй новые ники,впн на своих серверах зареганных не на свои данные и тп и тд
Условные свои 2-3 тысячи долларов в месяц можно с этого получать
412 1943722
>>1941132
Маняфантазии
Ты какую чернуху представляешь?
Что он там банкбот уровня дридекс напишет и через месяц ламборжини купит?
413 1945460
https://www.youtube.com/watch?v=o_hk9nh8S1M

Если вы вкатываетесь в реверсинг ради бинарной эксплуатации в 2к21 - лучше не начинайте, эта отрасль сесурити уже в предагональном состоянии.
414 1945907
>>1945460
Сейчас бы ориентироваться на мнение мимокрока.
415 1945908
>>1945460
Если обычный механический замок еще возможно взломать в 2021, несмотря на то, что он был изобретен много веков назад и усовершенствован тысячу раз, то почему должна устареть бинарная эксплуатация всего лишь через 30 лет после своего появления?
416 1946167
>>1945907
Один из этих мимокроков 10 лет в индустрии в стране, где бинарной эксплуатацией активно занимаются даже наемные челики (чего не скажешь о рашке) и участник ситифэов уровня DEFCON. Найс такой мимокрок, держи в курсе.
>>1945908
Манясравнения подъехали. Бинарной эксплуатации даже чуть больше, просто в 1988 году произошло то, что заставило начинать задумываться о митигациях. А вообще, почитай о новых митигациях, а также об MTE, охуеешь. Нет, конечно может быть ТЕОРЕТИЧЕСКИ и будет возможность взлома именно через ошибки работы с памятью, но цена и время взлома станет нечеловеческой (а-ля нужна цепочка из 20+ эксплоитов, которые эксплуатируют разные баги, чтобы джейлбрейкнуть айпонт). Уже сейчас 1-4 исследователя могут работать целый год только над написанием(!!!) рабочего эксплоита под известный браузер/ОС, учитывая, что они нашли тонну РАЗНЫХ эксплуатабельных багов, поиск которых тоже занимает огромное количество времени. Итог: смерть бинарной эксплуатации не означает, что взлом будет фактически невозможен на все 100% (хотя если через 30 лет все написанное на С/С++ перепишут на Раст, то реально сдохнет во всех смыслах), а то, что взлом будет настолько дорогим и времязатратным, что заниматься этим не на уровне целого государства будет невыгодно абсолютно всем, особенно исследователям-одиночкам.
417 1946382
>>1946167
Ну уязвимости в логике никто не отменял
418 1946418
>>1946167

>хотя если через 30 лет все написанное на С/С++ перепишут на Раст


Такое вообще возможно?
мимо
419 1946461
>>1946382
Верно. Проблема в другом - еще не нашли эффективного поиска уязвимостей такого плана (фаззеры эффективны только против проблем с памятью, а среди динамических методов ничего кроме фаззинга не доказало свою работоспособность). Вручную искать - удачи, особенно с огромными кодовыми базами, особенно если они проприетарные, это как найти иголку не просто в стоге сена, а в целой галактике. Ну и логические баги редко ведут к исполнению произвольного кода, в отличие от багов доступа к памяти.

>>1946418
Сейчас нет, а через 30 лет - почему бы и нет? Я не утверждаю, что так и будет, но предполагаю, ибо теоретически это возможно. Уж больно много проблем у этих языков.
420 1946467
>>1946461
И что же это получается, эпоха байтоебства, реверсов и взломов заканчивается? А я только вкатиться хотел в качестве хобби.
421 1946509
>>1946467
Я говорил точечно про бинарную эксплуатацию. Именно лоу-лвл хакинг. Он уже в умирающей стадии, да. Но реверс нужен не только для этого, поэтому с ним всё ок. Байтоёбство же в целом еще как нужно, особенно учитывая наступающую эру IOT. Всегда нужны системщики, способные писать дрова, прошивки и античиты для очередных быдлоигр, но все это разРАБотка, как ты понимаешь.

Эра взломов не заканчивается тоже, только именно лоу лвл взломов (хотя хардварный хакинг еще может взлететь, но лоу лвл программному - все, пизда). Взломы на уровне веб-дрисни цветут и пахнут, поэтому если ты хочешь быть именно кулхацкером, то вкатывайся в веб, там это в стадии развития, а не затухания, как в бинарном хакинге.
422 1946515
>>1946509

>, то вкатывайся в веб,


Хуже смерти, уж не знаю почему у меня такое отношение к нему, но что есть, то есть.
423 1946525
>>1946515
Аналогично. А какова цель вката? Если тупо хобби, то какая разница что там умирает, а что нет? Если ради того, чтобы подзаработать, то смотря что. Если именно бинарная эксплуатация, то не советую по вышеописанным причинам.
424 1946542
>>1946525

> А какова цель вката? Если тупо хобби, то какая разница что там умирает, а что нет?


Да, ради хобби, конечно. Да просто интересно было раньше читать про всякие лоу-левел взломы. Как с памятью играются и прочая фигня. Просто обидно смотреть на то как убивают твои прошлые фантазии.
425 1946547
>>1946542

>Просто...просто...просто


Пиздец и как я превратился в овоща, неспособного выразить свои мысли? Вопрос риторический.
426 1946708
Кто мне маленький чит напишет в чит энджине йобана?!
427 1946796
>>1946708

>Кто мне маленький чит напишет


Ты сам? Что за игорь?
428 1946820
>>1946796
Я не умею. Transformice, на флеше.
429 1947024
>>1946461
>>1946461

> фаззеры эффективны только против проблем с памятью


Lol?
430 1947218
>>1947024
Хуёл, я на этом деле собаку съел.
Есть офк symbolic execution, помогающий в поиске логических багов, который можно прикрутить к фаззингу, но этот метод не скейлится и применим только к хеллоуворлдам.
431 1947489
Я правильно понимаю, что люди делающие фанатские русские переводы ебутся с ассемблером?
433 1947647
>>1947218

> Хуёл, я на этом деле собаку съел.


Сколько у тебя цвешек?
434 1947859
>>1946542
То, чтт он пишет, справедливо лишь для популярных платформ с кучей бабла, влитого именно в секьюрити. Т.е. МС, Эппл, Андроид. С эпохой IOT у тебя есть овер9к девайсов, взламывай не перевзламывай. Взломай свой роутер, например. А потом соседский.
435 1948062
>>1947604
Две книги Митника (Искусство обмана, другую не помню название).
Компьютерное подполье (это которая с редакцией Ассанжа).
Но это все про 80-е и 90-е. Но интересно.
436 1948070
>>1948062
Вспомнил, ghost in the wires
437 1948190
>>1947647
5, 2 из которых во всемирно известном софте. А у тебя?
438 1948871
>>1948190
0,я просто школьник который цтфы любит решать иногда
А пруфы можешь дать что ты такой крутой?
Ник,например или имя
Или сами цве
439 1948876
>>1837856 (OP)
Добавьте пожалуйста книгу Ed Jorgensen - x86-64Assembly Language Programming with Ubuntu
http://www.egr.unlv.edu/~ed/assembly64.pdf
440 1948891
>>1948871
Это деанон, сорян, брат, мне нельзя открыто светиться по определенным причинам (не занимаюсь чернухой, другая причина). Можешь мне не верить.
Молодец, что интересуешься, не забрасывай.
441 1948924
>>1914686

>embedded, IoT



>>1946509

>особенно учитывая наступающую эру IOT



>>1947859

> С эпохой IOT у тебя есть овер9к



А IoT в РФ вообще существует? У нас же не производится электроники как таковой для гражданского применения. Все эти ваши умные утюги, холодильники, гироскутеры, чайники - все сделано в Китае. Какое у нас IoT? Все о нем уже не менее 6 лет говорят, но никакого IoT я так и не вижу. По сути, ничего толком за эти 6 лет и не изменилось в этой сфере, имхо.
image.png236 Кб, 1410x1199
442 1948954
Кек, только сейчас обратил внимание, что Юричев огородил только RU|EN версии книги так что, если среди вас есть знатоки DE|FR|IT|JA|PL, наслаждайтесь.
443 1949039
>>1948924
хз, бро, я не живу в пределах стран СНГ.
444 1949397
>>1948891
Так объясни причину же (я не он).
445 1949775
>>1837856 (OP)
https://habr.com/ru/post/542872/

Отреверсили gta 3 и vc, можно собрать из исходников!
Я просто охуел от такой новости.

Реверсили инжектя куски и переписывая их на C++.
Это стало возможным благодаря тому, что в первых версиях gta3 были debug строки с названиями функций и благодаря всему опыту, который накопился за годы реверса и разработки мультиплееров, клео и прочих модов.
446 1949780
>>1949775
Гта 3 вообще лайтовая по ресурсам игра, вот бы ее кто ради лулзов портировал на симбиан N95 и похожие с gpu.
От третьего айфона не сильно отличается, а на него запилили.
447 1949782
>>1949775
Респект таким пацанам а мы тут кнопочки красим
448 1949783
>>1949775
>>1949780
Ну и благодаря Ильфаку, наверное.
449 1949786
>>1949782
Что за кнопочки?
450 1949808
>>1949775
Глянул исходники и вот теперь не понимаю.
Как они додумались столько переменных назвать и выстроить иерархию инклудов и исходников?
За два года сделали.

Сложно поверить, что исходники не пизженные.
451 1949818
>>1949808
Есть видео как реверсят класс CRubbish
https://www.youtube.com/watch?v=22BeuOOERLo
Вот это скиллы
452 1949847
>>1947604
До кучи докину The.Scene. Хоть и не совсем по теме, но пусть будет.
https://www.youtube.com/watch?v=xIs_5nfJKu4&list=PLC2FCB2871C396459
453 1950010
>>1837856 (OP)
Памагити! В универе заставляют писать на Borland C под DOS. Суть проблемы:
1)пик1: после редактирования файла L1ASM.ASM почему-то при компиляции не перезаписывается файл L1ASM.OBJ , хотя файл L1.OBJ , который компилируется из файла L1.CPP перезаписывается нормально. Т.е. если L1ASM.OBJ удалять каждый раз вручную, то все работает нормально.
2)Но если скомпилировать L1ASM.ASM с помощью Turbo Assembler без привлечения среды Borland C, то соответствующий файл L1ASM.OBJ перезаписывается нормально, сколько бы раз я его не компилировал. Значит, проблема где-то между Borland C и Turbo Assembler.
3)Ещё перед пик 1 появляется пик 3.
Что с этим делать? inb менять IDE
454 1950011
>>1950010
Алсо, DoxBox от имени администратора запускал, ОС Windows 7
sage 455 1950031
>>1950010

>g:\BC\BIN\L1ASM.OBJ\L1ASM.OBJ


Так и должно быть?
А вообще, ты знаешь как тут (на доске в целом) относятся к студентам с лабораторными заданиями
456 1950038
>>1950031
Сомневаюсь, что так должно быть, не знаю.
не бейте, пож
457 1950055
Может быть Transfer macros-ами можно как-то исправить это?
458 1950085
>>1950038

>Сомневаюсь


Options -> Directories
Скажи ему, что и куда складывать
459 1950088
>>1950085
Пытался, не помогло. Т.е. один раз файл OBJ он туда запишет, но 2-й раз только после того, как я удалю файл старый файл OBJ.
460 1950115
Сап реверсеры. Нужна помощь с vtable, а именно: если есть несколько экземпляров одного класса, то их виртуальные таблицы методов содержат одинаковые ссылки или vtable каждого экземпляра класса содержит разные ссылки, которые ссылаются на продублированные в память коды методов? Сильно не бейте, я пытаюсь понять UAF.
461 1950146
>>1950085
Удалось, кажется, решить: когда Borland C обращается к Turbo Assembler, он выполняет макрос $TASM. Если его поменять на $NOSWAP $SAVE CUR $CAP MSG(TASM2MSG) $EDNAME то вроде бы работает как надо
462 1950288
>>1950115
Это один и тот же код, который лежит в .text section в бинаре.
463 1950316
>>1948891

>Молодец, что интересуешься, не забрасывай.


Спасибо конечно,мне приятно
Но из твоих слов выходит что я занимаюсь тем что умрет через лет 5-7 полностью.Так может нахер это?
Вплане мне это нравится,но я не могу позволить себе заниматься 3-4 года фуллтайм тем чем я себе даже на квартиру и еду не смогу заработать
Не всю же жизнь жить мамкины котлеты жрать
пс 17 мне сейчас
464 1950470
>>1950316
Занимайся этим для саморазвития. Если любишь лоу левел, вкатись в разработку драйверов, прошивок - это умрёт ГОРАЗДО позже, чем бинарная эксплуатация. Продолжай решать ctfы, это даст тебе много окололоулвльных знаний, которые помогут в байтослесарстве и ты в среднем будешь писать лучший и более безопасный код, нежели дефолтный васян-байтоёб. Как видишь, выгода энивей есть.

Если же ты помешан именно на инфобезе и ни на чем более, то здесь нужно ОБЯЗАТЕЛЬНО сделать 2 вещи: 1) Завести трактор на съеб из рашки в сторону Америки/Европы. 2) Таки полюбить мир веб безопасности и вкатыватья туда, это единственная отрасль инфобеза именно с точки зрения эксплуатации, которая реально жива и которая умрёт очень нескоро (если вообще умрёт). Плюс это легче учить, чем бинарщину, легче искать уязвимости, attack surface в миллион раз больше, чем в бинарщине. Будущее двигается в сторону веба в целом.

Олсо, не исключено, что через 10 лет у тебя компьютер будет OS-less и будет просто подключаться к облаку провайдера, в этом случае даже банальное использование браузера будет удаленное. А с технологией 5G это вполне реально, ибо скорости позволяют.

>>1947859
И да, и нет. В эмбедщине действительно плачевная ситуация по сравнению со всем остальным, но через год-два выходит митигация-убийца, которая хоронит бинарную эксплуатацию и на рынке эмбеддеда, убивая всю суб-отрасль окончательно. Митигация - memory tagging extension. Вкратце - это address sanitizer на уровне железа. Если ты знаешь что такое ASAN и представляешь себе работу оного на уровне ЖЕЛЕЗА(!!!), то всё сразу поймёшь. Это последний гвоздь в крышку гроба. К сожалению, времена ламповых бинарных хакеров подошли к концу.
465 1950809
>>1950470
Разве не может быть логических уязвимостей в софте, который написан на тех же С/С++, Rust или Go? Таки в этом случае реверс все еще нужен
466 1950866
Так мужики, я конечно дико извиняюсь, но не могли бы вы мне пояснить за годную литературу/статьи/видеоуроки на худой конец по FASM, желательно с подходом с практической стороны, а то я Hello World и калькулятор уже написал, а дальше куда хуй знает
467 1950973
>>1950809
Про логические уязвимости я уже говорил выше. Проблема для атакующей стороны в том, что они редко приводят к исполнению произвольного кода, в отличие от багов с памятью.

К тому же, я говорил про близкую кончину именно бинарной эксплуатации, а не реверсинга. Реверсинг != бинарная эксплуатация. Реверсинг используется в бинарной эксплуатации, это инструмент. Но у него есть применение и вне бинарной эксплуатации, поэтому с самим реверсингом всё ок. Но стоит помнить, что реверсинг - не отдельная профессия, а инструмент исследователя.
468 1951069
>>1950973

> Проблема для атакующей стороны в том, что они редко приводят к исполнению произвольного кода, в отличие от багов с памятью.


Это да. Но я уже хочу найти любую уязвимость, которая позволит получить несанкционированный доступ к информации.
469 1951140
>>1951069
Зачем?
470 1952952
>>1951140
Чтобы трахать сук
471 1952956
До прочтения Дениса Юрнчива нужно ассемблер выучить?
472 1953100
>>1952956
Понимание самых ходовых мнемоник не помешает. Там же основной контент вида "давайте напишем хелловорлд и расковыряем, что на выходе отрыгнул компилятор".
Вообще странный вопрос, начни читать - при необходимости полистаешь справочники.
473 1953254
>>1952952
такая себе мотивация
image.png1,8 Мб, 923x662
474 1953595
>>1952952

Осторожнее там. Может получится, что этим суком, кривым и с закорючками, без смазки, оттрахают уже тебя.
475 1954444
Анончики, есть софтинка, которая посылает на китайский йоба принтер последовательность байтов на порт. Как формируется эта последовательность, мне не совсем понятно. Драйвер на него написать поленились, а с софтиной этой плясать уже все заебались. В декомпиляции я не разбираюсь, все-таки опыт требуется. Если кто хочет взяться за это, оставьте фейкомыло. О цене тоже договоримся. На выходе хотелось бы получить какой-нибудь простенький скрипт.
476 1954524
>>1954444
Напиши лучше в R0, тут врядли найдешь
https://forum.reverse4you.org/c/jobs/6
477 1956589
хз, может не по теме, но кто-нибудь уже ковырял исходники недавно взломанных gta 3 и vc? удалось что-нибудь свое добавить в код и собрать его? просто интересно, сам хочу в скором времени попробовать это.
изображение.png378 Кб, 500x486
478 1956950
>>1950866
Ну вы хоть бы нахуй послали, А не просто проигнорили
479 1957004
>>1956950
Нахуй пошел
6C302933-97B7-49C7-9EE5-1C37E57A71CF.jpeg50 Кб, 512x512
480 1957007
>>1844060

>запилил железку


>на проце без тулчейна


Как перестать орать?
изображение.png201 Кб, 474x330
482 1957436
>>1957004
Пасиба
483 1957604
>>1950115
Методы это функции по сути. Если метод один-в-один то компилятор его повторять в коде не будет.

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

Виртуальная таблица - список указателей на такие функции. Этот список создан для каждого ОБЪЕКТА класса. Класс это тип, а объект класса - это инстанс/переменная.

По той же логике что и INT это тип, а переменная этого типа - это объект/инстанс.
484 1958294
Скажите, какие на сегодняшний день существуют способы доставки вируса на чужой компьютер кроме зараженного word файла и непосредственной скачки exe?
485 1958546
Для вкатывания обязательно в архитектуру вкатываться? Если да, то вот к примеру в digital design and computer architecture изучается некий MIPS ассемблер. Уместно ли его учить для написания/изучения программ на современных процессорах и всяких NASM'ов FASM'ов и GAS'ов?
486 1958560
>>1958294
Более общее понятие называется "вектор атаки".
https://www.upguard.com/blog/attack-vector#toc-what-are-the-common-types-of-attack-vectors-
487 1958566
>>1958546
Знание архитектуры раньше было неоходимо чтобы писать более качественный код - т.е. для оптимизаций. На сегодняшний день это очень сложная и муторная задача для человека, и в целом отдана на откуп оптимизирующим компиляторам, которые часто справляются с этим лучше человека. Есть места где человек все еще может путем покупки соответсвующей ветки прцессоров и подгона под них методом последовательных проб и замеров - кодеки например.

Есть еще научный интерес, читай про реализацию Spectre/Meltdown без понимания архитектуры кэша / реализации многопоточности такое провернуть будет невозможно. Еще https://en.wikipedia.org/wiki/Software_Guard_Extensions#Attacks
488 1958574
>>1958566
А что в итоге?
489 1958605
>>1958294
Да, через уязвимость в софте, но зиродеи нынче дорогие, а находить их, да еще и писать под них эксплоиты, может далеко не каждый.

Квинтэссенция взлома - zero click remote code execution. Это сугубо технический взлом без использования социальной инженерии, достаточно чтобы жертва юзала уязвимый софт.
sorvali-zheludok.jpg119 Кб, 782x335
490 1958818
>>1953100
>>1953254
>>1953595
Спасибо пацаны, переварил
491 1958820
Анончики, зацените какой козырный дебугер нашел, да он же даже круче дедушки WinDbg (там ниже видео если что!
https://www.asset-intertech.com/products/sourcepoint/

Алсо, реквестирую кряк скорее всего нет, но вдруг
492 1958821
Анончики, зацените какой козырный дебугер нашел, да он же круче олдового WinDbg!
https://www.asset-intertech.com/products/sourcepoint/

Алсо, реквестирую кряк скорее всего нет, но вдруг
493 1958822
Анончики, зацените какой козырный дебугер нашел, да он же круче олдового WinDbg!
https://www.asset-intertech.com/products/sourcepoint/

Алсо, реквестирую кряк скорее всего нет, но вдруг
494 1958937
Возможно вкатиться в asm без знакомых? На данный момент работаю на жабе, но этот веб мне остоебел, думал найти работу на с/с++, потом уже решил перейти в asm, но глянул на hh - 0 вакансий (разве что добавка к тем же с/с++, но чистого asm не было). А так язык то интересный
495 1959273
Есть такой hex-редактор, в котором можно задать свою кодировку для отображения, вместо асек например?
496 1959303
>>1959273
Или заменить байты в файле на другие из списка.
Sup.mp47,7 Мб, mp4,
808x584, 0:09
497 1959969
21 не влезло
498 1959975
>>1959969
Да да не влезло напиздел получается украл видео чье-то мда
Screenshot248.jpg785 Кб, 1255x816
499 1959997
>>1959975
Пока что из Иды, поэтому звук такой.
500 1960000
Планирую вкурить контент по ссылке, какие подводные?
https://github.com/cranelab/exploit-development
501 1960288
>>1960000
Для чего? Хобби? Топ тема. Работа? Не имеет смысла, работа в этой области конечно есть, но глубоко исследовательская и по большей части не в странах СНГ.

Есть варик, если ты молодой (< 20 лет) и уже имеешь базовые знания + возможность завести трактор. Иначе выгоришь в 90% случаев. Но решать тебе, офк.
502 1960337
>>1960288
Пчел из секты свидетелей смерти бинарщины, ты? Cогласен с твоими доводами, посещали похожие мысли еще во времена DEP, ASLR.
503 1960347
>>1960337
Хз о ком ты и что ты подразумеваешь под словом бинарщина. Разработка, ИБ? Разработка цветет и пахнет, правда платят за байтоеблю хорошо опять же только за бугром (да, в США байтослесарь получает в среднем больше веб-макаки, surprise motherfucker). Инфосек в низком уровне погибает, да. Особенно на программном уровне. Уже сейчас для фул чейна на известную ОС/браузер/веб-сервер нужен штаб гигамозгов, уровень которых недостижим для всяких 20-ти летних вкатышей, и очень много удачи и времени. И одним эксплуатабельным багом не отделаешься, их нужно в среднем минимум 3-4, РАЗНЫХ. И не факт, что они вообще будут. Учитывая, что помимо кучи митигаций, количество которых растет в геометрической прогрессии, некоторые важные компоненты известных программ переписывают на Раст (мелкософты уже начали), то можно представить, как через 2-3 года ресёрчеры полетят с рабочих мест) Я уже молчу про то, что критически важный софт, который торчит мордой в интернет, сидит под фаерволлом и крутится в песочнице. Короче, нажать на энтер и быть внутри корпоративной сети через переполнение буфера - это уже навсегда в прошлом, да. Хз чё там по вебу, я не интересовался никогда тем, что выше уровня крестов, но вангую, что и там куча защитных технологий. Поменьше смотрите мистера робота, реальность не такая.
504 1960351
>>1960337
DEP, ASLR - хуйня из-под коня. ASLR неприятен, но достаточно одного инфолика и всё, эта защита сыпется. DEP - говно без задач, он слабее всех остальных митигаций задрал планку. До 2002 года (вроде тогда завезли DEP в шинду, а затем годом позже в линь и двумя годами позже в мэкось) любой школьник-долбоеб, знающий основы С и асма мог наебнуть полмира, виндовые кернел эксплоиты гуляли по сети только так. Но с другой стороны и зиродеи были не такими дорогими, как сейчас, в начале нулевых не у всех даже в Европках/Америках были компы, я уже не говорю про тырнет. Информация была дешевле в разы, сейчас другие времена.

Сейчас есть митигации, которые зафутболивают планку не просто в стратосферу, а прямиком на Плутон нахуй. CFI убивает ROP и почти любые другие атаки типа code reuse особенно, если он правильно имплементирован (coarse grained слабоват и его можно обойти при большой удаче). Но можно сказать, что ROPу тоже пришел конец. на армах скоро выйдет митигация, которая грубо говоря реализует ASAN на уровне железа, это уже гроб смерть пидор.
Cyberia.mp43,9 Мб, mp4,
320x180, 2:30
505 1960555
Бухаю и возвышаюсь, накапливаю ману из космоса.
506 1960666
Народ, сам сижу на линуксе уже 2010 год и не очень понимаю, как незаметно поставить что-то в автозагрузу на 10ке.

Жертва запускает мой exe'шник. В этот exe'шник заэмбеден другой exe (назовём его второй). Как лучше орагнизовать незаметную загрузку этого второго? Через ключи реестра? Добавить как службу в сервисы? Конечно, оставася максимально незаметным и с истемный правами при автозагрузке.
507 1960770
>>1960666
Скованный обществом и его правилами, ты?
Ты не можешь ничё заэмбендить по определению - общество это не оценит.
508 1960781
>>1960770
первый раз в жизни пишу этот тред.
509 1960990
>>1960781
Нужна прога которая меняет кодировку из списка. А=10, Б=20 итд.
510 1961044
>>1960990
тебе?
511 1961072
>>1961044
Мне
512 1961499
>>1878501
Я наверное заебал вас, но все еще актуален вопрос
513 1961686
>>1961499
В асме нужно использовать деление только в крайних случаях, когда без него никак. Я не знаю, не понял твой код. Поставь счётчик, первое что пришло в голову.
514 1961693
>>1960781
Это не по дзену, понимаешь? Ты с инфой можешь делать всё что угодно, ты бог инфы, можешь сделать этот мир лучше. Но ты выбрал подсунуть какойто экзешник жертве, чёто там заэмбендить. Нахуй оно тебе надо? Ты всё равно ничего не добьёшся в конце-концов, потому что у тебя неправильные цели, навязанные обществом.
515 1961708
>>1961693
мне кажется, что члены моей команды вьют интриги за моей спиной и вытесняют меня с проекта постепенно. Возможно, я сликшом токсичный. Но мне интересно знать, что обо мне думают люди.
516 1961726
>>1961708
Бля, умер Xatab. Он умер честным и бескорыстным человеком. Он не мог делать кряки, взламывать игры. Он просто делал то, что мог делать, для того чтобы этот мир был лучше. Его ничто не сломало, ни деньги, ни тян, ни власть, он был уверен в своей правоте. Просто вкладывал свою крахотульку в этот мир и всё, вкладывал и вкладывал. За это ему огромный респект, далеко не каждый так сможет.
517 1961729
Его даже совок не сломил!!
Screenshot251.jpg122 Кб, 671x269
518 1961751
519 1961823
>>1961726
ну скажи, чем мне занять свой мозг. Основная работа неинтересна. А хочется что-то делать
520 1961859
>>1961823
Найди счётчик символов, мне 21 не влезло. На скрине>>1959997 БП с которого начинается отрисовка текста -8004C20C, на 800526E8 заканчивается. Между этими двумя БП гдето есть джамп(branch на мипсе). Надо его найти.
Ещё надо, для наглядности, сделать конвертор кодировки. Но для этого мне нужно точно знать какой байт соответствует букве( пока не сделал). После того как я изменю все буквы в полностью распакованном бинаре, я увижу текст и буду знать в каких именно кусках он запакован. Потом надо написать упаковшик и всё это запаковать.
521 1961862
https://www.youtube.com/watch?v=6_j7OCKaa64
Делай как тут говорят. Ставь два БП и ищи где срабатывает джамп.
522 1961867
Сделаешь? Я пока пропишу соответствия байт символов в файле.
523 1961907
Народ, как ищутся уязвиомсти в ОСях и софте вообще?

всякие эмуляторы qemu, bochs тут помогут?
524 1961914
Вообще эту игру перевели на португальский и китайский. Надо понимать что им было проще, английские глифы и португальские почти одинаковы, так же как японские и китайские.
Возможно, что эту игру даже невозможно перевести на русский. Но это предположение, да даже если так, то было бы неплохо дать заключение реверсача, а то люди то ждут.
525 1961919
>>1961686
Деление должно быть во время препроцессорной обработки, не в рантайме. Надо разделить на 16, чтобы получить сегментный адрес. Тогда я буду знать, где заканчивается сегмент с ядром
526 1961938
>>1961919
Попробуй сдвинуть вправо на 4, а остаток прибавь.
527 1961955
>>1961938
Все так же. nasm не дает делать сдвиги и деление с такими значениями, пишет все тот же division operator may only be applied to scalar values.
528 1961968
>>1961955
Нахуй nasm тогда. FASM всему голова).
529 1961972
Вот я честно непонимаю, зачем я должен задрачивать какие-то высокоуровневые структуры, чтобы они потом не работали. А чтобы работали я должен соблюдать правила который ктото прописал.
Это моё мнение.
530 1961989
>>1961972
Можно более подробно? Не понятно, если честно.
531 1961993
>>1961989
>>1961972
Человек, наверное, говорит, что юзая чужие абстракции и библиотеки, иногда сильно ударяешься о подводыные камни и не можешь обойти завалы из таких камней в сильном течении.
532 1962002
>>1961989
nasm и masm сделаны для перехода с высокоуровневых языков на низкоуровневые. Они как бы вроде могут делать как ассемблер, но в то же время используют высокоурожайный синтаксис. То есть движение от высокоуровневого языка к низкоуровнему.
Fasm - наоборот, полностью понимает низкоуровневый синтаксис. Но если ты такой высокоуровневый бог, то можешь юзать всякие директивы, скрипты и т.д.
То есть движение от низкоуровнего языка к высокоуровнему.
533 1962007
>>1962002
Я на nasm'е никогда этим не пользовался. Лучше явно писать код.
534 1962012
>>1962007
И ошибка division operator may only be applied to scalar values.
У меня в fasme ошибка указывает на строку, где я проебался и не поставил : на метку. Говорит мне, что я нихуя не понял что ты от меня хочешью
535 1962014
>>1962012
Так я просто хочу разделить итоговый размер бинарного файла на 16. Он не дает разделить адрес метки, я и спрашиваю что мне с этим делать.
536 1962018
Как хорошо что я не высокоуровневый еблан. Это пиздец.
>>1962014
Кидай тогда свой код сюда.
537 1962021
>>1962014
Напиши прогу которая будет вычислять адрес и сделай запуск этой проги из основной.
538 1962022
>>1962018
Какой на хуй высокоуровневый?

Здесь не нужен код. Я просто спрашиваю как метку разделить. Ну хорошо, если код тебе так нужен

S equ $ / 16
539 1962023
>>1962021
Мне не в рантайме надо
666.mp415,2 Мб, mp4,
480x360, 3:01
540 1962025
>>1962022

>S equ $ / 16


Это выскоуровневая залупа. Пиши нормальный код.
541 1962028
>>1962025
Предлагаешь транслировать код в бинарник, смотреть итоговый размер бинарника, писать в код хардкодом размер файла и делать это каждый раз перед сборкой, да?
542 1962031
>>1962028
Да. Так я хотя бы пойму что у тебя не работает. А сейчас ты в полной фрустрации- высокоуровневые тебе не помогут, низкоурвневые не поймут.
543 1962067
Кто мне поможет?>>1961862
Надо просто аутировать, запускать пролог, потом снова запускать, потом снова запускать и так целый день, а может и два, пока не найдёшь этот branch. Ещё можно написать упаковшик, есть желающие?
Упаковщик полюбому нужен, потому что у наших англоязычных друзей задача была намного проще. Там теже символы по сути, надо только их по другому расположить.
Патриотизм то есть у вас? Ведь это от именно от нас зависит что в этой стране происходит.
544 1962071
У игры 8,8 user score. Неужели у тебя хватит совести предложить ребёнку 12лвл изучать англюсик чтобы поиграть в эту игру.
545 1962078
Я кажется слишком токсичен. Ну чтож... мне похую
546 1962095
Тот кто съебал, испугался трудностей тот всё, кончито, предатель. Мог бы сделать тут всё по правильному, но не смог. А я смогу, и попаду в Вальхаллу.
547 1962111
>>1961907
Помогут. Но как - вопрос хороший, там нужно много технических знаний + интуиция. Иначе зиродеи не стоили бы так дорого. У тебя какая база вообще?
548 1962120
Я больше ничего не буду делать. Потому что вы пидары.
Я это сделал потому что мне совсем левые люди сделали просто как профи.
Вы нихуя не можете, кроме как выёбываться своими !знаниями! Мне это не интересно. Идите на хуй.
549 1962215
>>1962111
разрабатывал ассемблер для x86 на базе intel xed (сейчас они его выложили в opensource), что-то фиксил в qemu и в bochs. Сейчас занимаюсь comp vision в с++, питоне и тензорфлоу.

в общем база такая: работал админом, настраивал activediectory, dhcp сервера, dns, разбираюсь в маршрутизации, настраивал squid, apache, linux, freebsd. Много лет занимаюсь проганьем на си/с++. Знаю ruby и питон.

Почему спрашиваешь?

Наставьте на путь истинный! Хочу ломать тупые системы чиновничьи! Хочу наводить хаос!
f587e89e7f6b0017b0110372528ec0e2.jpg15 Кб, 230x304
550 1962406
Анон, здравствуй, я есть ньюфаг. А что написать на асме, чтобы было самому приятно, чтобы не совсем легаси и воможно даже полезно. Или на худой конец что-то отреверсить. Сверху какой-то поехавший пытался срс32 имплементировать, пока склоняюсь к подобной хуите.
551 1962423
>>1962406
похачь игори
скачай cheat engine и пройди туториал
552 1962544
Вчера перепил, нёс всякую хуйню, обзывался. Короче, примите мои извинения. Если что, у меня была тяжёлая чмт(открытый перелом), походу из-за этого меня клинит не туда.
553 1962589
>>1962215
Я бы посоветовал остаться в computer vision, если честно :) Но раз уж так хочешь, то с такой базой можешь сразу ворваться в изучение примитивов бинарной эксплуатации. Также советую порешать задачки на реверсинг и эксплуатацию в CTFах, это поможет выстроить правильный майндсет в голове. Вкатиться сразу в эксплуатацию реальных систем скорее не получится, это сложнее, чем ты думаешь. Сначала натаскай мозги на правильный лад через CTFы по восходящей сложности.
554 1962940
>>1962423
грустно. и игори не особо играю. я бы чтонибудь лапками написал или там своим мозгом декомпильнул небольшую прогу. неужели ничего такого нет?
555 1963048
>>1962940

>я бы чтонибудь лапками написал


>лапками


кек
556 1963080
>>1963048
неужели конпеляторы всё покрывают?
557 1963107
>>1963080
в 2к21 конпеляторы намного умнее кожанных мешков.
558 1963129
>>1963107
ну тогда ладно.
пойду польский калькулятор заебеню или мд5
559 1963231
>>1963107
Конпеляторы то люди пишут все еще. Оптимизации, преобразования итд ручками прописывают в основном. Магии не существует.
560 1963239
>>1960351
Ну ты сказал конечно. DEP, как и любое другое hardware based смягчение, фактически убивает целый класс багов, конкретно в этом случае предотвращает выполнение данных. Именно из-за DEP хакерам пришлось извращаться и придумывать такие вещи как code reuse атаки. Новый CET (hardware based CFI) направлен на смягчение forward/backward edge атак с переиспользованием кода, но вот например майкрософт решили использовать только shadow stack и сделали ставку на свою реализацию CFI (CFG/XFG). Проблема в том, что CET выкатили буквально год назад, железа тупо нет и еще долго не будет, а для software based CFI требуется инструментация кода, т.е полная перекомпиляция (в редких случаях возможна бинарная, но скорее всего нет). Короче пока все это будет распространяться, пройдет лет 5 не меньше. Ну и не стоить забывать и недооценивать data-oriented атаки.
561 1963300
>>1963239
DEP далеко не на всех платформах является hardware-based. Скомпилируй бинарь на Линуксе компилятором gcc или clang с флагом -z execstack и получишь RWX кучу и стэк, как в 90-ых. Так или иначе, DEP разбивается в пух и прах классическим возвратно-ориентированным программированием. И чем больше бинарь, тем больше в нём гаджетов, которые позволяют выстроить фактически любую произвольную полезную нагрузку.

Насчет CFI - когда ворвутся fine-grained имплементации - настанет пиздец любым code reuse атакам, любые модификации ROP станут бесполезными и потеряют актуальность. Перехват потока исполнения программы по сути умрёт, контролировать instruction pointer станет невозможно при любых формах порчи памяти, так как программа будет крашиться при любой попытке прыгнуть/вернуться туда, куда CFI не позволяет. Просто теперешние имплементации позволяют обойти CFI, удовлетворяя граф разрешенных лэндов по backward/forward гранях через слегка модифицированный ROP. Но это пока есть преимущественно coarse-grained имплементации, это ненадолго.

5 лет - это же очень мало. Чтобы новичку с нуля вкатиться в это и дойти до уровня написания фул чейнов на известные браузеры и ОС - это даже больше 5-ти лет чуть ли не ежедневного ебашилова при условии достаточной мотивации и количества интеллекта, это не каждому дано осилить. Так или иначе, те, кто хочет вкатиться в binexp сейчас с нуля обречен на фейл, точка невозврата во вкат именно в бинарную эксплуатацию мирового уровня, имхо, прошла, только если ты не самородок. Через 7-8 лет ресёрчеры по всему миру, включая google project zero, начнут терять работу.

Против data-oriented атак уже есть концептуальная защита - DFI (data flow integrity), к тому же, дойти до исполнения произвольного кода при таких атаках ГОРАЗДО сложнее, так как упор делается не на перехват потока исполнения, а на порчу данных, которые на него не влияют напрямую. К тому же, искать data oriented гаджеты вручную невозможно, а их количество даже в больших бинарных файлах довольно ограничено.
561 1963300
>>1963239
DEP далеко не на всех платформах является hardware-based. Скомпилируй бинарь на Линуксе компилятором gcc или clang с флагом -z execstack и получишь RWX кучу и стэк, как в 90-ых. Так или иначе, DEP разбивается в пух и прах классическим возвратно-ориентированным программированием. И чем больше бинарь, тем больше в нём гаджетов, которые позволяют выстроить фактически любую произвольную полезную нагрузку.

Насчет CFI - когда ворвутся fine-grained имплементации - настанет пиздец любым code reuse атакам, любые модификации ROP станут бесполезными и потеряют актуальность. Перехват потока исполнения программы по сути умрёт, контролировать instruction pointer станет невозможно при любых формах порчи памяти, так как программа будет крашиться при любой попытке прыгнуть/вернуться туда, куда CFI не позволяет. Просто теперешние имплементации позволяют обойти CFI, удовлетворяя граф разрешенных лэндов по backward/forward гранях через слегка модифицированный ROP. Но это пока есть преимущественно coarse-grained имплементации, это ненадолго.

5 лет - это же очень мало. Чтобы новичку с нуля вкатиться в это и дойти до уровня написания фул чейнов на известные браузеры и ОС - это даже больше 5-ти лет чуть ли не ежедневного ебашилова при условии достаточной мотивации и количества интеллекта, это не каждому дано осилить. Так или иначе, те, кто хочет вкатиться в binexp сейчас с нуля обречен на фейл, точка невозврата во вкат именно в бинарную эксплуатацию мирового уровня, имхо, прошла, только если ты не самородок. Через 7-8 лет ресёрчеры по всему миру, включая google project zero, начнут терять работу.

Против data-oriented атак уже есть концептуальная защита - DFI (data flow integrity), к тому же, дойти до исполнения произвольного кода при таких атаках ГОРАЗДО сложнее, так как упор делается не на перехват потока исполнения, а на порчу данных, которые на него не влияют напрямую. К тому же, искать data oriented гаджеты вручную невозможно, а их количество даже в больших бинарных файлах довольно ограничено.
562 1963328
>>1963239
>>1963300

народ, я знаю с/с++ и асм. Работал с qemu и bochs. Но как стать такими умными как вы? накидайте roadmap
563 1963392
>>1963300
Такие посты вгоняют в депрессию. Так и будем всю жизнь кнопочки двигать да жсон парсить
564 1963431
>>1963392
Зачем? Байтоёбская разработка, например, цветёт и пахнет, туда можно будет вкатиться хоть через 20 лет.
>>1963328
Вбиваешь в гугле binary exploitation и учишь всё, что видишь. Потом начинаешь искать CTFы и решать задания в категориях Reverse Engineering и pwn. И так лет 5-6, попутно изучая все технологические изменения в этой сфере.
565 1963478
>>1963300

> так как программа будет крашиться при любой попытке прыгнуть/вернуться туда, куда CFI не позволяет



это когда перед некоторыми переходами новый адрес проверяется на вхождение в правильный сегмент? а fine-grained и course-grained определяет частоту таких проверок?

>>1963431

>Зачем? Байтоёбская разработка, например, цветёт и пахнет, туда можно будет вкатиться хоть через 20 лет.



у меня скоро блять шизофрения разовьется от этой напирающей дихтомии "бинарям пиздарики vs. цветет и пахнет". надо чтоли от интернетов отдохнуть.

мимонюфак с crc32
Шерлок.mp46,7 Мб, mp4,
320x240, 2:32
566 1963491
>>1963478
Потому что надо заниматься делом, а не пиздеть на двачах.
567 1963498
>>1963491
какойто даун на этом видео. если бы солнце врощалось вокруг земли, то ее бы уже расхуячило
568 1963500
>>1963498
Хочешь сказать, что ты даже Шерлока Холмса не смотрел, чтобы не забивать голову ерундой?
569 1963505
>>1963500
конечно я его когдато читал. и легко не забивать голову трэшем, когда это дело есть и/или знаешь куда направляться.
570 1963507
>>1963478
Вхождение в правильную функцию. Причем при попытке приземлиться на середину функции программа тоже крашится. Fine-grained - это генерация более скурпулезного графа, что в теории можно реализовать так, что ты не сможешь отклониться от нормального потока исполнения программы от слова совсем.

>у меня скоро блять шизофрения разовьется от этой напирающей дихтомии "бинарям пиздарики vs. цветет и пахнет".



В смысле? Байтослесарству не пиздарики, по крайней мере в разработке. Тут речь шла только об инфобезе. Там да, пизда.
571 1963512
>>1963507

>Тут речь шла только об инфобезе. Там да, пизда.


Да ладно? А почему всякие wallarm и cloudflare цветут и пахнут? Или ты имеешь в виду инфобез байтослесарский?
572 1963531
>>1963512
Именно байтослесарский софтверный offensive инфобез. Если анон выше хочет быть именно кулхацкером и ломать корованы, то я советую ему заняться именно веб-уязвимостями, там смерть в ближайшее время явно не намечается, да и attack surface гораааздо больше, чем в бинарщине.
573 1963881
>>1963507

>Вхождение в правильную функцию. Причем при попытке приземлиться на середину функции программа тоже крашится.



т.е. даже не вхождение а обычное сравнение с единственным корректным адресом, получается? ну и в случае условного джампа - с двумя адресами?
но там же наверное это дело обернуто в какую нить дополнительную цепочку test, cmp или сетбит, это типа неуязвимость?

>Fine-grained - это генерация более скурпулезного графа, что в теории можно реализовать так, что ты не сможешь отклониться от нормального потока исполнения программы от слова совсем.



кек наверное для моего понимания это засирание всего кода переходами и соотвествующими проверками.
энивей спасибки за научпоп для идиота
574 1963972
>>1963881
Попытаюсь объяснить на пальцах: конпелятор генерирует ориентированный граф, который описывает все валидные call/jmp/ret в программе. Очень fine-grained имплементация позволит задетектить перехват потока исполнения программы при любом раскладе, поэтому да, достаточно сильный fine-grained CFI == неуязвимость перед перехватом потока исполнения.
575 1964105
>>1963972
типа орграф статически рожается компилятором, сам же орграф это адреса функций с правильными переходами на другие функции?

а если допустим indirect branch, который вроде поддерживается сишными стандартами в виде функцианальных указателей?

и уже исходя из орграфа в код добавляются соответствующие проверки перед прыжками/коллами?

осло можешь слать нахуй, если неинтересно отвечать. мне для общего развития, чтоб перед Шерлоком Холмсом посанами вдруг че выебнуться
576 1964150
>>1964105

>а если допустим indirect branch, который вроде поддерживается сишными стандартами в виде функцианальных указателей?



В языке ассемблера вызов функции через указатель на фукнцию выглядит как call register, поэтому это ничего не меняет.
577 1964263
спасибо, аноны. а теперь про DEP. судя по википедии, это просто-напросто бит запрета на исполнение для отдельного пейджа? как это аппаратно может поддерживаться?

и вот такая картина неясна:
переписан стэк с адресом возврата;
далее ret <evil_code>

очевидно, evil_code находится на пейдже со сброшенным нх-битом. как тогда выставленный нх-бит перписанного стэка спасет от перехвата? я наверное чегото сильно невкуриваю.
578 1964306
>>1964263

>это просто-напросто бит запрета на исполнение для отдельного пейджа


Почти. Смысл этой митигации в том, чтобы в адресном пространстве процесса не было ни одной страницы памяти, которая одновременно и writable, и executable. Именно поэтому у данной митигации есть еще одно название - W^X (надеюсь, не надо объяснять почему).

>как это аппаратно может поддерживаться?


Очень просто. Достаточно переделать MMU (это железка, которая маппит виртуальные адреса к физическим) и сделать его умнее, то бишь быть memory permissions aware.

>очевидно, evil_code находится на пейдже со сброшенным нх-битом. как тогда выставленный нх-бит перписанного стэка спасет от перехвата?


Не до конца понял, что ты тут написал, но все равно отвечу: если адрес evil_code, куда ты пытаешься вернуться, не является исполнимым, то программа просто крашится, так как не может исполнить неисполнимый код. Если ты сейчас сидишь в ахуе, то перечитал начало моего ответа про DEP и в чём цимес данной митигации.
579 1964309
>>1964306
неисполняемый
перечитай
быстрофикс
580 1964371
>>1964306

>Именно поэтому у данной митигации есть еще одно название - W^X (надеюсь, не надо объяснять почему).



очевидно, чтобы в рантайме не перезаписать исполняемый код или не исполнить данные.
по крайней мере, я себе это так представлял:
r-x: код, константы;
rw-: бсс, дата, стэк, кучи;
ну и вроде как через ммап() можно получить кучу с разными разрешениями. всё.

>>ret <evil_code>


фикс: ret

ебанный стыд. наверное от усталости.
я имел ввиду, что evil_code это адрес возврата после перезаписи стэка.
и описание работы nx-бита прочитал через жопу. сначала подумал, что адрес возврата принадлежит другому процессу а разве так нельзя?. а оказывается, что злокод нужно также записать в адресное пространство процесса. теперь ясно как оно.

>>как это аппаратно может поддерживаться?


>Очень просто. Достаточно переделать MMU (это железка, которая маппит виртуальные адреса к физическим) и сделать его умнее, то бишь быть memory permissions aware



лол. всю дорогу думал, что ммю и тлб - исключительно виртуальные понятия. с этим теперь тоже всё ясно.

и вопрос лирический. зачем защитники так сильно упоролись? нет бы играть в шашки из битов с хацкерами, вешая лапшу буржуям и военным, пилили бы вместе бабки. они же наверное тоже на мороз полетят со своими депами и сфи.
581 1964408
>>1964371

>адрес возврата принадлежит другому процессу



Нет, чувак, это так не работает. ret это по сути pop eip/rip (32/64 битный бинарь, соответственно) для возврата из стэкового кадра той функции, исполнение которой уже завершилось. Всё это происходит в рамках адресного пространства конкретного процесса.

>и вопрос лирический. зачем защитники так сильно упоролись? нет бы играть в шашки из битов с хацкерами, вешая лапшу буржуям и военным, пилили бы вместе бабки. они же наверное тоже на мороз полетят со своими депами и сфи.



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

А обычные ресёрчеры полетят с работ по двум причинам:

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

2) Это банально жизнь. Во времена Джона Диллинджера можно было с пистолетом чуть ли не в соло ворваться в банк, спиздить много денег и иметь все шансы быть не пойманным полицией, живя опосля в шоколаде и больше не рискуя. Сейчас чтобы физически ограбить банк, как 90 лет назад, и при этом не быть пойманным, нужно быть супергероем из Марвел, а не человеком, засим это потеряло актуальность в современном мире. Также и с бинарным хакингом. Всему рано или поздно приходит конец в виду развития достаточного количества, и качества, превентивных мер.
582 1964419
>>1964408

>Нет, чувак, это так не работает. ret это по сути pop eip/rip (32/64 битный бинарь, соответственно) для возврата из стэкового кадра той функции, исполнение которой уже завершилось. Всё это происходит в рамках адресного пространства конкретного процесса.



да-да. я всю туплю и забываю про виртуальную адресацию, протектед мемори етс., воспринимая память как нечто неделимое.

и далее по тексту одна грусть. больше не погамать в эти игрухи.

так то спасибо еще раз за все ответы и толерантность. жаль у меня с картинками туго в телефоне, иначе хоть няхой отблагодарил.
583 1964432
>>1964419

>и далее по тексту одна грусть. больше не погамать в эти игрухи.



Не всё так плохо. Если ты байтослесарь, то есть разработка, которая цветёт и пахнет, особенно за бугром.

Если же ты упорот именно по хакингу, то есть еще живые атакующие отрасли - веб-хакинг, например. Я в нём не силён, ибо сам байтоёб, но имею приятелей веб-ИБшников, и в целом слышал об общей ситуации в веб-хакинге. Судя по тому, что я слышал, там всё куда живее, чем в бинарном. И поверхность атаки тоже гораздо больше. Туда, по крайней мере, ещё можно вкатиться не гениям и достигнуть очень высокого уровня мастерства задолго до смерти самой отрасли.
584 1965686
>>1837856 (OP)
По основам ассемблера

>Digital design and computer architecture


О простых вещах сложным языком + аналоговая схемотехника, мало примеров. Не для новичков.

>Танненбаум


Много неожиданно вставленных абзацев с исторической справкой, что сбивает с мысли и не даёт усвоить целостной картины. Много неизвестной и плохо уточнённой терминологии с точки зрения человека только-только вкатывающегося в азы computer science. Например не уточняется какая память подразумевается скорее всего ОЗУ и куча таких мелких моментов вне контекста знаний вкатывальщика.
image.png2,1 Мб, 1282x993
585 1965687
Сап. Короче есть такая проблема. Как подружить с русскими шрифтами игру. Латиница норм, кириллица в говне. Причем я пробовал и другой шрифт игре подсовывать. Всё одно, межбуквенное расстояние в пизде. В какую сторону копать. Пытался дебаггером проверить какие есть различия в проходе между русским символом и английским. Пока не нашел. Можно конечно сделать так как деды делали, то бишь перерисовать шрифты, но это не спортивно.
586 1965775
>>1965687
Каким образом ты подсовываешь шрифты?
588 1965789
>>1965780
Что за игра? Найти не могу.
589 1965790
>>1965789
https://pornolab.net/forum/viewtopic.php?t=1477033
Demonion ~Maou no Chika Yousai~ / Демонион / デモニオン ~魔王の地下要塞~
590 1965867
>>1965790
Как ты меняешь текст?
591 1965932
>>1965867
https://zenhax.com/viewtopic.php?t=3302 тулза тут
Плюс любым распаковщиком архивы игровые распаковать.
592 1965937
>>1965932
А вообще проще так. Батник жмакаешь, патч собирается. В папке moacode json файлы. В них текст. https://goo.su/4LUq
593 1966410
>>1965937
Предположение на 99%(потому что сам код отрисовки символов в екзешнике не нашёл). Японские буквы в кодировке utf-8 из трёх байт, русские буквы из двух, игра добавляет 3 байт к букве в виде пробела перед буквой. Английские буквы в utf-8 из одного байта и соответствуют коду ascii, игра их распознаёт как ascii и ничего не добавляет. Шрифты не причём.
Два варианта для победы:
1 наебать игру расширив двух-байтные русские буквы до трёх байт, какими-нибудь управляющими символами чтоли.
2 Исправить экзешник, чтобы ничего не добавлял. Я не нашёл этот код, но поищу, интересно стало.
594 1966707

>Нарваха практический курс по дебагингу


Там вирусы кста
image.png173 Кб, 800x450
Прикладной дэбил 595 1966888
Сап АСМач, на связи студент ПМИхи, есть ряд вопросов о сабже, буду благодарен за пояснение.
Учусь в вузе на пми, профильными являются высокоуровневые языки и научные либы, но параллельно нам преподают Си и, собсна, АСМ. Преподы неплохие, но за пределы методичек не выходят, увидел тред и еще больше задумался над перспективой вкатиться. Айти будущее в необъятной не такое и ясное, особенно в сфере мл и прочего прикладного матана, хочу по-серьезному вкатиться в АСМ, чтобы был вариант поработать в сфере микропроцессорного программирования (в моей мухосрани куча тематических КБ и мелких контор). Тащемта вопросы: Cтоит ли вкатываться с такой целью? Востребовано ли ИРЛ? Где искать реальные прикладные задачи для практики?
596 1967031
>>1966888
асм пиздец как редко используется, си в основном

асм реверсерам нужен и прочим интересующимся пацанам из секьюрити
597 1967111
>>1966410
Нашёл вот что - char 043f это русская буква п, заменяю на 0061 - англ a и она нормально отображается.
image.png2,5 Мб, 1282x993
598 1967113
>>1967111
Провел эксперимент и что-то нет.
599 1967114
>>1967113
Плюс весь текст там в sjis, utf в те бородатые года, на игру которая не на экспорт не завезут. Плюс была бы поддержка utf игра спокойно запускалась бы на любой локали.
Screenshot257.jpg122 Кб, 386x275
600 1967128
>>1967114
В файле moacode.mwb как utf-8.
Ты в отладчике проверял?
601 1967129
>>1967128
Выделил первую фразу, там чтото Всем спокойно переводится.
602 1967136
>>1967128
Да ты прав, я дурачок.

> Ты в отладчике проверял?


Ага. Да буква меняется, но проблема с расстоянием остается.
603 1967138
>>1967128
Если что, я в отладчике в команде push eax, поменял значение eax c 043f на 0061. Позже перепроверю.
604 1967140
>>1967138
Ну я перед вызовом getglyphoutlinew в стеке менял. Что по сути то же самое.
605 1967157
>>1967140
Странная хрень, думал что пробел с русской буквой ставиться перед буквой. Но с английской почему-то ставится после буквы. Видимо это связано с самим глифом и места для отрисовки почему-то выделяется больше. Надо дальше ковырять.
Screenshot260.jpg79 Кб, 473x189
606 1967161
>>1967157
Если менять на японский чар, то тоже самое.
607 1967419
>>1964432
Ты говоришь, что бинарные уявимости сак. А вот у гугла проект
https://googleprojectzero.blogspot.com/ выглядит живым ещё. Как считаешь, такими эмуляторами можно только в ОС баги искать? Или в каких-то монструонзных вещах типа Exchange сервера? Ваще, с чего начать
608 1967440
Маленькая победа, скопиравал сам глиф после выполнения функции getglyphoutlinew, которая должна была нарисовать глиф английской буквы a. Не знаю почему так, все структуры одинаковые.
Screenshot263.jpg138 Кб, 662x243
609 1967442
610 1967469
>>1967440
Там по смещению 111B90 есть функция, в ней происходит проверка юникод чар или нет. Если да, то вызывается GetStringTypeW. Возвращает оно либо 1 в случае с ascii либо 2 в случае с юникодом. Так вот, если возвращаемое число будет 3, то межбуквенный интервал увеличится, если 1, то не ascii чары ломаются.
Я конечно не прогромист, но я знаю самый научный метод - метод научного тыка. И как мне кажется нужно капать в эту сторону.
611 1967475
>>1967419
Пчел, ты в курсе какие там роботы вообще работают? Ты даже не представляешь себе уровень хакеров в gp0, это лучшие из лучших. таких челиком меньше 1000 во всем мире. И да, в виду развития митигаций даже они полетят с работ через 7-8 лет. ДАЖЕ они.

>такими эмуляторами можно только в ОС баги искать?


ВО всем, что угодно, но это эффективно только против easy-to-find багов, глубокие и сложные баги, которые годами остаются незамеченными, как правило, находятся ручным реверс-инжинирингом.
612 1967707
>>1967475

>находятся ручным реверс-инжинирингом.


чо они, листинг читают прямо-таки наугад, либо всё подряд? Либо смесь какого-то фаззинга и чтения листингов?
613 1967719
>>1967707
Читают, не наугад, а основываясь на опыте. фазинг поможет, но не сделает за тебя всю работу.
614 1967875
>>1967707
Скажем так, это требует не только тонны технических знаний, но и интуиции.
Фаззинг находит easy-to-find баги по большей части, к тому же он неэффективен в поиске логических багов. Всё куда сложнее.
Screenshot264.jpg206 Кб, 762x436
615 1968136
>>1967469
Надо вместо push ecx сделать джамп наверх и там разместить доп. код для проверки русских букв, чтобы они тоже как ascii были, правильно я понимаю?
Щас попробую
616 1968137
>>1968136
а блин, только не вместо push, а просто jnb исправить наверх.
Screenshot265.jpg98 Кб, 597x221
617 1968147
>>1968136
Не влезает(
618 1968174
>>1968147
Для проверочки обычно можно юзать чит энджин. А вообще не поможет. Если у русских чаров ставить 1 они идут в разнос. Там проблема где-то глубже. Надо дальше копать. Но смотреть именно после этого что происходит с ascii и не происходит с юникодом.
Screenshot268.jpg126 Кб, 568x265
619 1968186
>>1968174
Вроде работает, проигнорировал тот jnb когда в eax был чар буквы п. То есть игра должна была наткнуться на GetStringTypeW, но вместо этого она просто вышла из процедуры.
Надо придумать как подсунуть доп проверку, у меня тут ошибки типа analysis assumes that byte you are pointing at is not the first of valid command. Помогите
620 1968209
>>1968186
https://godbolt.org/ отличная штука, можно подсмотреть.
621 1968225
>>1968209
Это другое
622 1968228
Если сегодня не напьюсь, сделаю. Надо ещё смеситель поменять......
image.png2,4 Мб, 1282x993
623 1968347
>>1968186
Хз как ты это сделал. По сути делаю то же самое. Глифы начинают ебаться
624 1968349
>>1968347
Сама проверОЧКа для чит энжин.
Что ты делаешь так, чего я делаю не так?
image.png2,4 Мб, 1282x993
625 1968398
>>1968349
Окей, починил. Осталось пропатчить сам экзешник.
626 1968421
>>1968398
Ан нет, не всё так просто. Кириллицу я починил. Теперь латиница по пизде пошла. Плюс еще в логе всё по старому.
627 1968433
>>1968421
Чё сделал?
На пикче я вручную тот джамп игнорил, чтобы он не срабатывал. Сделал всё также только только кодом и буквы посыпались. Не пойму в чём разница.
628 1968440
>>1968433
Другое место инжектил
629 1968814
>>1968440
Думаю для русских букв нужно правильно выставлять параметры в GetStringTypeW, потому что если делать всё как для ascii(делать тупо выход из процедуры, как делают символы ascii), то дальше игра всё равно неправильно распознает символ, т.к. ascii из одного байта, а unicode из двух. Думаю, для этого надо инжектить дллку.
Screenshot270.jpg193 Кб, 934x298
630 1968839
Для наглядности добавил коменты, как я вижу ключевой момент.
image.png2,5 Мб, 1282x993
631 1968884
>>1968839
Фигню сказал. Там просто тупая проверка. Если аски на выход единица, если юникод 2. Затем берем ширину по умолчанию 0x17 умножаем на выхлоп нашей функции, затем делим на 2 = конечную ширину символа.С русскими буквами в любом случае проблем нет. Можно даже еще поиграться с переменными и сделать поменьше расстояние. Либо найти подходящий шрифт.
632 1968938
>>1968884
Понял.
Красава, скинь потом переведённый вариант, а то дополнительный интерес к игре появился)
633 1968963
>>1967475
Какие? Вот тот же joru двачером обычным был, сидел на мертвых форумах, малварь писал даже. Ничего сверхъестественного они не делают, ты бы также хуячил с поддержкой от гугла. Руками никто ничего не ищет, только автоматикой, но тулзы и примитивы тебе нужно самому писать и подтачивать под каждую цель, для этого нужно предварительно все тщательно исследовать.
634 1968980
>>1968938
Когда-нибудь. Если переводчик не забьет. Но я его буду пинать. Зря что ли 4 дня в ассемблере копался.
635 1968986
>>1968963

>Руками никто ничего не ищет


Проиграл. Я не спорю, что фаззеры используются, но ты не найдешь все баги благодаря нему. Я читал много райтапов от project zero, у них немало найденных багов чисто на интуиции. Порой цель может быть такой заебистой для сетапа харнесса, что легче ручками поискать в опасных местах, нежели фаззить ее.

И да, современные митигации превращают эксплуатацию в искусство. Для рабочего эксплоита в наши дни, как правило, нужно минимум 2-3 разных багов для обхода современных митигаций.
636 1969039
>>1968986
Давай определимся для начала что значит руками. Я это интерпретирую так: дропнуть бинарь в иду и до посинения дрочить листинг. Так естественно никто не делает. В ресерчах ты видишь лишь малую часть того, что происходит за кулисами, тебе кажется что аналитик сделал свои выводы интуитивно, на основе опыта, только потому, что он уже имеет крашдамп подтверждающий факт наличия уязвимости, после чего он пытается логически дойти до того же места обратным/ручным путем, чтобы это можно было красиво и слаженно опубликовать. Классический случай ошибки выжившего.
637 1969042
>>1968986
Также не забывай, что фаззерами дело не ограничивается, есть и другие инструменты. Да и само качество фаззера зависит от многих факторов, включая предварительную подготовку к цели.
638 1969059
>>1969039
Я это и не имел в виду. Читать листинг в тупую - это действительно не имеет ничего общего с реальностью. Но даже для того же фаззинга тебе нужно сделать эмумерацию векторов ввода, простым языком - тебе нужно понять как программа получает ввод извне, и далеко не во всех программах это легко отследить. Да, есть тулзы наподобие bpftrace (dtrace на стероидах), но в конечном итоге тебе нужно сделать немало реверс-инжиниринга для того, чтобы понять как слать данные в программу. Ты не можешь просто запустить фаззер и бросать ввод в программу, тебе надо засетапить харнесс, что и требует предварительного РУЧНОГО реверс-инжиниринга. Не знаешь как и сколькими путями программа получает данные извне == сосёшь хуй, не имея возможности даже пофаззить.
639 1969060
>>1969059
энумерацию*
быстрофикс
640 1969210
Сап гении. Планирую вкат в reverse/pentest. Сейчас на 3 курсе технического вузика. Знаю плюсы на уровне написания своего пэинта и блокнота. Питухон на уровне парсеров и машоба. Возможно за пару месяцев найти себе стажировочку/подработку/баунтихант хотя бы на еду? А то область крайне интересна и БАЛЬШИЕ деньхи мне не слишком нужны в ближайшее время.
641 1969215
>>1969210
И ещё. Есть разница реверсить под линукс и под винду? А то я на линуксе сижу уже не первый год
642 1969231
>>1969210

>reverse/pentest


Так в реверс или в пентест? Это 2 диаметрально противоположные отрасли. Настолько, что 99% требуемых скиллов даже не пересекаются между собой.

>Есть разница реверсить под линукс и под винду?


Огромная. Это ведь разные операционные системы, причем отличия между ними разительные. И в самой архитектуре ОС, и в тулинге, да вообще во всём.
643 1969236
>>1969231
Реверс в таком случае. А почему кстати в большинстве вакансий эти навыки пишут вместе?
644 1969264
>>1969042
Перечислите инструменты для ревёрса
645 1969265
>>1969059
откуда ты почерпнул такую терминологию: энумерация векторов
646 1969274
>>1969236
Потому что тупые соски на хрюшах в душе не ебут о том, что они пишут.
>>1969265
input vector enumeration - довольно известный термин в инфосеке в целом, надо просто читать всё на английском. На русском весь материал полный шлак.
647 1969275
>>1969274
А вкат сколько займет с такими входными?
648 1969282
>>1969275
Реверс - это инструмент, а не отдельная специальность. Есть чуваки, которые реверсят малвари, есть те, кто реверсят с целью промышленного шпионажа, а есть те, которые используют реверс для поиска уязвимостей в софте. Все предметные области, связанные с реверсом, сложны для вката. Тебе прежде всего нужно нырять в дебри ОС, на первых порах даже какой-то конкретной. Потрать время на разработку системного/околосистемного софта, выучи один из языков ассемблера. Если хочешь вкатываться в поиск уязвимостей, то наберись терпения, на стажировку без связей вряд ли вкатишься, потому что на такие должности ищут уже как правило сформированных спецов, у которых за плечами минимум парочка CVE на их имя. С твоими входными вкат в реверсинг малварей - 3-4 года, в поиск уязвимостей - 4-5 лет. Но это просто моё предположение, может тебе повезёт, а может и нет. Может мотивацию где-то посередине потеряешь. Всё зависит от огромного количества факторов. Что уж точно - не жди быстрых результатов, это очень брутальная отрасль для вката с высоким порогом вхождения.
649 1969284
>>1969282
Спасибо большое за развернутый ответ. Успехов тебе!
650 1969286
>>1969275
попробуй ctf таски на бинарную эксплуатацию и реверс порешать, а потом подумай, что реальные проги куда сложнее и забей уже хуй на это реверсоговно. Бери нормальный язык и пиздуй на РАБоту

мимо
651 1969292
анон-крэкер, а объясни: почему в симуляторах типа bochs не симулируют data cache'ы cpu? Сам себе я даю ответ такой:ибо это очень тормознуто работало ы, потому что пришлось бы каждый байт памяти защищать мьютексом. Ну ок. Но теоритически хотя бы как-то это можно было бы сделать?
1) Вот например, мы знаем, что на соврменных процессарах intel новее семейтсва p6 (вроде p6) все store'ы/load'ы, не пересекающие границу 64 байта кэшируемой памяти, атомарны. Уже мьютекс не на каждую ячейку.

2) Можно было бы у текущих двух тредов брать какой-то сегмент кода и максимально по возможности проверять адреса сторов и лоадов памяти, и исходя из этого уже принимать решение нужно синхронизация или нет.

3) Сделать очереди сторов для каждого ядра, как это сделано у Intel, например. Заодно можно было бы memory order тестировать.

Сорян за кашу и неточности, у самого каша в голове пока на этот счёт.
652 1969322
>>1969282
Я тут подумал выход. А есть варик вкатиться куда-то на первое время? Типо там QA какой-нибудь или вообще область какая-то в которой скиллы как-то релевантны будут
653 1969325
>>1969322
Вкатись в системный погромач
654 1969492
>>1969322

>Реверс


>QA



Ору. "Мужики, вкачусь в кассиры, чтобы стать топ менеджером!". Связи вообще нет никакой, куа макаки не шарят ни за ассемблер, ни за тонкости работы ОС если сами на досуге этим не интересуются офк, но их специальность этого не требует, ни тем более за уязвимости и примитивы эксплуатации. Как твоя голова родила мысль, что эти две отрасли вообще хоть в чем-то связаны между собой?
Анон выше посоветовал вкатиться в системщину - вот это здравый совет, так как системное программирование натаскает тебя по части ОС как следует.
655 1969602
>>1969292

>симулируют data cache'ы cpu


Зачем?

>каждый байт памяти защищать мьютексом


Зачем?
656 1969614
>>1969602
Опиши словами, как сделать симуляцию кэшей
657 1969619
>>1969614
Зачем симулировать кэши?
658 1969628
>>1969619
Чтобы можно было отлавливать баги на этом тоже
659 1969637
>>1969628
Тогда уж всю микроархитектуру эмулируй.
А в чём проблема-то конкретно? Я не понял.
660 1969642
>>1969637
Конкретноый проблемы нет. Вопрос теоритический. Почему все игнорируют кэши. Ведь ядро внутри себя использует атомарные примитивы и полагается на мэмори одэр. Юзерспейс использует атомарные операции и полагается тоже на мэмори одэр. Те же lock-free. И просто понять хочу, если бы пришлось это симулировать, как это оптимально можно было бы сделать.

>Тогда уж всю микроархитектуру эмулируй


А разве memory order и atomic ops относятся к микроархитектуре? Микроархитектура определяет, сколько циклов отнимают у проца всякие синхронизацтт кэшей и прочее. Поэтому не понимаю наезда твоего.
661 1969655
>>1969642
Анон, что ты пытаешься сделать и какик баги собираешься отлавливать?
662 1969659
>>1969642
Не наезжал я. Просто не понятно. Какие баги ты хочешь отлавливать, эмулируя кэши? Может быть для этого нужно будет учитывать особенности конкретной микроархитектуры или модели CPU. Протоколы когерентности кэша разные есть для x86.
663 1969668
>>1969655
>>1969659
антоши, я просто теоритический интерес проявляю, как это можно сделать в таком симуляторе как bochs чешу языком.

>Может быть для этого нужно будет учитывать особенности конкретной микроархитектуры или модели CPU. Протоколы когерентности кэша разные есть для x86.


если у тебя симулятор будет работать в несколько своих тредов, то для проявления багов с атомарными ОПами и барьерами памяти, то этого уже достаточно будет для случайного проявления багов.

Всё же опишите словами хотя бы, как можно было бы сделать такую эмуляцию в киму и боксе. Лучше в боксе
664 1969714
>>1969668
Если ты имеешь в виду поиск софтверных багов, связанных с многопоточностью (дедлоки, состояния гонок), то достаточно эмулировать само мультипоточное исполнение и хукнуть функции лока/анлока мьютексов.
Я не знаю в подробностях что у бохса есть за кулисами, но вангую, что тебе придется писать всё с нуля или модифицировать код самого бохса под свои нужды, что может быть даже еще сложнее.
665 1969733
>>1969492
А в системщики как вкатиться? Плюсы дрочить на пару с асмом и из таненбаума пытаться реализовывать всякие приколюхи? И сколько на это время уйдёт до уровня бомжа за еду?
А по поводу того как моя голова родила мысль могу расписать как такая извращенная фантазия родилась, раз интересно. Что-то по типу того, что куа дурачки находят ошибки в говнокоде своих джунов, а реверсеры разбирают софт который был написан кем угодно и если надо его патчат хуячат. И если надрочиться на анализ кода дурачков и нахождение ошибок, то с реверсом попроще потом будет. Но видимо реально чушь спорол
666 1969812
>>1969733

>А в системщики как вкатиться? Плюсы дрочить на пару с асмом и из таненбаума пытаться реализовывать всякие приколюхи? И сколько на это время уйдёт до уровня бомжа за еду?


Системщики пишут драйвера, прошивки, разный йоба рантайм, хуйлоуд, эмбеддед. Всё еще зависит от того где ты живёшь. Если ты из СНГ параши, то земля пухом, лучше задумайся о веб-дрисне, я не шучу.

>Но видимо реально чушь спорол


Да, полную ахинею. Реверсеры имеют дело с закрытым софтом (иначе это не реверс-инжиниринг, а хуйня из-под коня) и имеют минимум инфы с точки зрения кода. И они должны шарить за асм, OS internals и архитектуру компьютера в целом. Это другой уровень понимания того, что есть компьютер в принципе.
667 1970484
Ollydbg на 64 вообще работает?
668 1970540
>>1970484
Вроде работает, а что?
669 1970595
>>1970540
Да у меня аида просто пару дней отмирала, так что думал на ольку перекат организовать
670 1970630
Рубрика вопрос от дегенерата.
Написал хелло ворлд на плюсах пик 1.
Чтобы поподменять на пошёл нахуй и всякое такое.
Когда вскрываю аидой по очевидным причинам подтягивается вся <iostream> и ещё немного кишочков пик 2. Собственно вопрос. Как сделать так, чтобы только нужный контент оставался? Не ручками же скрывать наверное...
671 1970653
>>1970630
Никак, я думаю. Ты заинклюдил весь хэдэр iostream, вот ты и получаешь всё его содержимое. Когда ты компилишь бинарь, компилятор в стадии препроцессинга резолвит все дефайны и инклюды, чтобы были сделаны, и тупо делает find & replace, засим все, что есть в хедере, является частью объектного файла, который потом линкуется и высирается в виде готового бинаря. Пользуйся поиском подходящих функций, в чем проблема-то?
672 1970654
>>1970595
дк айда же дизассемблер, а олька - отладчик, не?
мимо никсодрочер, 6 лет не юзавший винду
673 1970691
>>1970653
ну, наверное, всё же не всё попадает. Тем более из include'а. Как же всякие code elimination
мимо
image.png78 Кб, 1324x658
674 1970856
>>1970654

>дк айда же дизассемблер


Дебаггер тоже имеется
Хз когда там его завезли
675 1973149
Не знаю, туда ли я обращаюсь, но попробуем? Недавно увидел вебмку с демкой на спектруме и задался вопросом. Если ли тут аноны, которые пишут/писали демки? Можете гайдов подкинуть или других материалов. Просто для меня это темный лес.
676 1973244
Пацаны! Расскажите, где можно узнать про низкоуровневую оптимизацию производительности кода на ASM?
Хочу знать, как устроены и работают современные процессоры. Я где-то отрыл описание древних Pentium 1, что там есть два конвеера U+V, спаривание инструкций, видел сколько требуется тактов на те или иные операции, пенальти на невыровненный доступ к данным, и много что ещё.

Мне нужно знать что-то подобное про современные процы. Я читал доки Intel, Software Optimization Guidelines, кажется. Там многое непонятно. Например рассказывается что есть какие-то порты микроопераций, приводятся схемы процессора, но что из себя представляют эти порты, как работают, какие у них характеристики - всё это за гранью понимания. Где можно внятно про это узнать?
677 1973257
>>1973244
Или вот меня интересует, сколько тактов выполняются различные SIMD инструкции?
Могут ли они выполняться параллельно другим инструкциям? Вот вроде FPU инструкции так могут.
postgreemsk.jpeg68 Кб, 500x365
679 1973315
Есть эльф с x86 кодом и релоками, радар2 умеет подсвечивать релоки функций, но по данным, чёт не осиливает, лишь помечает, что тут релок, но куда иди сам смотри. Есть ли готовые программы, чтобы редактировать релоки в эльфах? Держите азиаточку авансом.
680 1975105
>>1973267
Благодарю.
Zheglov.jpg58 Кб, 490x512
681 1976402
Делайте перекат!
682 1976731
Что почитать про низкоуровневые оптимизации, чтобы прям на уровне битоебли?
683 1976946
>>1976731
agner fog
684 1977116
>>1976946

>Cultural Selection Theory


>Book: Cultural selection


>Predictions based on cultural selection theory


>Evolutionary biology


>Random number generators


>Software optimization resources



Сначала ничего не понял, потом слегка проигрунькал, но всё же так ничего и не понял.
685 1977393
>>1976402
Зачем. И так хорошо сидим.
А вообще шапку надо переделывать - старая протухла. Кстати, кто в теме, накидайте свежих реверс-рилейтед ссылок для шапки.
686 1977514
>>1977116
а чего ты не понял-то? Я могу обманывать, но по-моему, Агрен Фог чувак, который обнаружил, что при смешанном использовании sse и avx инструкций, появляется некая задержка, связанная с подачей питания на вторую часть ymm регистра. Но это в инете уточни. А чего непонятного-то. Ты просил ресурс - я написал.
687 1977663
>>1977514
это как если бы спросили "с чего начать изучать Си", а в ответ дали ссылку на персональный сайт Кернигана/Ритчи, где помимо последнего эдишена C language, также располагались результы исследования в молекулярной биологии, трактат о любви и чья-то курсовая работа на тему влияния имиджборд на развитие человечества.
688 1977674
https://stackoverflow.com/questions/56905811/what-does-endbr64-instruction-actually-do
это и есть тот самый hardware-based для cfe, который делать пиздарики для эксплойтов?
689 1977688
>>1977674
Один из, не только. Конкретно эта инструкция защищает от прыжков в произвольные адреса. Есть защита backward edge (aka shadow stack) и forward edge для защиты от произвольных прыжков и вызовов произвольных функций. Цель этой технологии - убрать возможность перехватить поток исполнения программы.
690 1977848
>>1977663
тебе не понравился чувачок что ли? Вот годнота https://www.agner.org/optimize/microarchitecture.pdf ,
вот ещё https://www.agner.org/optimize/instruction_tables.pdf . Etc...
691 1978002
>>1976946
Недавно смотрел видео с этим дядькой, оказывается.

Мимо-другой-анон.
692 1979213
>>1837856 (OP)
Существует нормальный учебник с упражнениями для начинающих?
693 1979653
>>1837856 (OP)
Сап, реверсач.

Пытаюсь запустить линуксовский бинарник на мобиле.
Он откомпилен под андроид и работает, но не у меня.

При запуске выдает:
soinfo _relocate (linker.cpp 987): cannot locate symbol "_strchr_chk"

Откуда оно берет этот _strchr_chk? Из ядра? Из so модулей?
В репозитории ничего нет.
694 1979971
>>1979653
бамп
695 1980470
>>1979971
readelf --dyn-syms parser | grep _strchr_chk
Что говорит?
696 1980848
>>1980470
У меня нет readelf, команда не выполняется
697 1981098
>>1980848
так скачай его, затупок
698 1982729
>>1980470
GLOBAL | FUNC DEFAULT 0x0000 __strchr_chk
113 0x00000000 0x00000000
699 1983097
Посоны, а есть отладчик для андроида наподобие syser для винды?
700 1983100
Или как вообще запустить отладку в Андроиде, чтобы приложение не палило отладчик?
701 1983108
Как вкатиться? Хочу заниматься взломом сайтов, прошивок, чтобы деньги получать. Пока бекрагунда нет (только делал sql инъекции) что еще нужно?
702 1983123
>>1983108

>взломом сайтов


>прошивок


>sql инъекции



Анон, у тебя пиздец каша в голове, ты мешаешь в одну кучу диаметрально противоположные отрасли. У тебя есть юэкграунд в программировании вообще? Реши что ты хочешь - лоу лвл (ОСи, прошивки, драйвера и прочие бинари) или хай лвл (сайты и прочие веб-приложения). Если ты хочешь устроиться на работу в инфосеке, то выбирай хай-лвл, поезд лоу-лвла уже прошёл и отрасль загибается, плюс это сложнее в 50 миллиардов раз.
703 1983161

>лоу-лвла уже прошёл и отрасль загибается


Что? Лол
704 1983170
>>1983123
Да. Я K&R прорешал большую часть. Лоу лвл больше привлекает
Эту https://www.amazon.com/Digital-Design-Computer-Architecture-Harris/dp/0123944244 читаю понемногу, после "Кода" Петцольда вроде неплохо идет
705 1983181
>>1983161
Вот тебе и лол. Ты вообще в курсе что происходит с митигациями в бинарщине? Там CFI уже нереально закрутил гайки. Осталось только ввести memory tagging extension (сперва воврется в ARM, хз че по интеловским процам) и всё, пиздец. Уже сейчас при достаточно хорошей имплементации CFI практически невозможно перехватить поток исполнения программы. Бинарщину победили через много слоев митигаций, каждая из которых на протяжении этих лет только сильнее закручивала гайки. Через лет 7-8 исследователи полетят с работ, ибо ловить будет уже нечего. Из лоу лвла останутся только хардварные дыры, которыми будут заниматься полтора гигамозга на всю планету. А вот в вебе до сих пор есть где разгуляться, поэтому веб-дыры живее всех живых. И если анон хочет почувствовать себя кулхацкером и поднять лаве на баг баунти, то ему прямая дорога в веб, но никак не в бинарщину.
706 1983605
Призываю байтоебов, не обсыкайте только учусь
Вопрос по архитектуре х32 и х64, я правильно понимаю что используя систему на х64 на хранение данных будет расходоваться больше памяти? Допустим нам нужно сохранить в регистр 8 бит информации на х32 системе, 8 бит сохраним а остальные неиспользуемые забьются нулями? Соответственно на х64 одна ячейка потребует в джва раза больше места что бы сохранить те же 8 бит?
707 1983789
>>1983605

>на х64 на хранение данных будет расходоваться больше памяти?



нет. в x64 появляется доступ к старшим 32 битам gp регистров, доступ к восьми дополнительным gp регистрам (r8-r15), "удваиваются" sse регистры, а также увеличивается размер адресного слова с 32 до 64 бит (хотя эти значения могут зависеть имплементации).
последнее подразумевает больше вычислений при трансляции эфективного адреса в адрес физический, но приэто вырастает размер виртуального адресного пространство с 4 гигов до ебинских значений.
алсо

>Flat-segment address space with single code, data, and stack space.


но я сам не совсем понял что это значит.

>Допустим нам нужно сохранить в регистр 8 бит информации на х32 системе, 8 бит сохраним а остальные неиспользуемые забьются нулями?



если нечто вроде
mov al/ah, <src>
то остальные 24 бита в eax останутся прежними.

>Соответственно на х64 одна ячейка потребует в джва раза больше места что бы сохранить те же 8 бит?



не совсем понял, что за ячейка. во всех модах 8 бит хранятся как 8 бит.
708 1986807
Вкатываюсь в реверс инжиниринг, решал CTF, но иногда становится скучновато. Считаю, что учиться надо через практику, так что хочется чего-то более реального. Думаю попробовать крякнуть что-нибудь. Относительно новый софт/игры идут с довольно неплохой защитой, наверное, так что стоит остановиться на чём-то старом. Что посоветуете? Может кто уже чем-то похожим занимался? Понимаю, что для этого всё же нужно больше знаний, но это придёт с опытом.
709 1987042
Есть виртуалка вин 7 32 бита, что посоветуете? масм? если это освоить, то я освою асм в целом или нет? А так сижу на линухе, читал про фасмы, тасмы и прочее, но прочитал также что масм - это канонично.
710 1990857
>>1987042
Что мешает освоить asm на linux'е?
711 1990929
>>1986807

Разбери какую-нибудь (любимую, но которую ещё не разбирали) старую игрушку. Лучше под дос или раннюю винду (но можно и под игровые консоли) и написанную не на ассемблере.
Аноним 712 1991333
Господа, как вывести содержимое регистра в консоль? Вот записал я туда значение(число например), как мне посмотреть что туда записано, и как узнать что туда можно записать? ОС линух
713 1991494
>>1991333
Просто берёшь и вызываешь printf с пораментрами?
714 1991624
>>1991494
Ой ну все, ты миня затралел как лалку
715 1991653
>>1991333
Более блядскую формулировку придумать не смог?

>Господа, как вывести содержимое регистра в консоль?


Типа, если у тебя в RAX записано 0xdeadbeefcafebabe, то тебе надо вывести 0xdeadbeefcafebabe в консоль через stdout? На чистом асме или как?

>как мне посмотреть что туда записано


Через отладчик, блять, что за тупой вопрос?

>как узнать что туда можно записать?


Регистр - это, абстрактно говоря, контейнер определенного размера для битов. Если у тебя есть 64-битный регистр, то ты можешь записать туда любое число от 0 до 2^64 - 1 включительно. Глупый вопрос, походу ты не до конца понял что такое регистр.

Формулируй свои вопросы нормально, блджад!1
716 1991676
>>1991624
Просто берёшь и вызываешь.

nasm -f elf64 1.nasm && gcc 1.o

extern printf
global main

main:
push rbp
mov rbp, rsp

mov rsi, 0xDEADBEEF
mov rdi, FMT
call printf wrt ..plt

mov rax, 0
pop rbp
ret

FMT db "fmt", 10, 0


>>1991653
Вот анон правельна пишет, нормально формулируй - нормально будет.
717 1991973
>>1991653
Не бывает глупых вопросов, в этом сама суть вопроса-прийти к истине при нехватке знаний и опыта. Новые знания порождают больше вопросов. А тебя, наверное, в детстве пиздили за каждый 'глупый' вопрос, поэтому ты вырос агрессивным и озлобленным. Но суть не в этом. Благодарю за пищу для размышлений, все что я хотел узнать я узнал)
718 1992039
>>1990857
Например, какой, что лучше фасм или насм, и как потом и где это можно применить? Что вообще на асме можно писать делать?
719 1992730
>>1992039
Какая разница? Nasm, fasm gnu as - это инструменты. В них немного различается синтаксис, кто-то чуть большими возможностями обладает, кто-то чуть меньшими. Это можно применить в реверс-инжиниринге, написании драйверов, написании кейгенов, написании демок. В целом, важной особенностью изучения является понимание работы ос и железа, что бы потом не выдавать хуйню, любимую долбоебами джавистами: "добавьте диск/память, они сейчас дешевые".
720 1992732
>>1991973

> Господа, как вывести содержимое регистра в консоль?


Сохраняешь содержимое регистра в память, далее переводишь значение регистра в печатные ascii символы, затем выводишь на stdout (если в linux. что в винде не знаю). Или тебе готовую программу написать?
721 1992740
>>1991676
забыл
mov rsp, rbp
перед pop rbp

Вообще, есть enter/leave, но они не быстрые, вроде бы.
722 1992971
>>1992730

>добавьте диск/память, они сейчас дешевые



ну может быть и не такие дешевые, тем не менее дешевле, чем программная оптимизация. асло неужели посредством инлайнов можно переиграть конпелятор?
723 1993023
>>1992971
Если не считывать файл целиком в память - это программная оптимизация, то хуй его знает. При таком подходе, лучше не программировать, конечно.
724 1994444
>>1993023

>Если не считывать файл целиком в память


силами джавы нельзя несколько байтиков из файлика достать?
725 1998149
Вкиньте Юричева свежую версию у кого есть, пж
726 1999953
Почему нельзя реверснуть виндовс? Как вообще впринципе может существовать закрытый код?
727 2000273
>>1999953
кто сказал нельзя? тот же wine написан во многом за счет реверсинга винды
728 2000382
>>2000273
Ну и чё еще нет кода винды в открытом доступе?
729 2000588
>>2000273

>тот же wine написан



а что там реверсить? разве недостаточно имлементации местного апи?
730 2004127
>>1999953
реверсить можно, нельзя отреверсенное исопльзовать потом где то. В том же вайн и/или реакте.
Но разрешается: один человек реверсит и пишет документацию, втрой по документации пишет новый код.
>>1998149
на васме в ресурсах лежит, но за последние года полтора там особо не менялось, чуть форматирование, чуть копирайты, чуть опечатки по тексту

В новую будущую шапку пожалуй стоит добавить еще Работа с ядром Windows - Йосифович П. 2021 (https://habr.com/ru/company/piter/blog/550822/), для тех кто под вендой хочет писать/ковырять драйвера и т.п. для вкатывания самое то.
краткий пересказ перевод есть тут (https://github.com/XShar/Windows_Kernel_Programming) , официальный перевод в интернетиках уже имеется.
731 2004601
>>2004127
Ну и где тогда эти доки по виндувс сейчас?
732 2010440
>>2004601
спроси у разрабов вайна/реактос куда они понаписали то что нареверсили.

А так, из старого, еще результаты реверса есть в
Мэтт Питрек "Секреты системного программирования в Windows 95"
Мэтт Питрек "Внутренний мир Windows"
(обе книги есть в элеткронном виде)
733 2012572
Всем привет.
Мне присралось сделать простенький трейнер для Worms W.M.D. под Мак с помощью Cheat Engine.
Отображаемые на экране значения статов (здоровье итд), как я понял, вычисляемые из какой-то переменной, которую я не могу найти, точнее мне не хватает знаний, поэтому пришёл попросить помощи.
Итак. Я отловил два неких значения, отвечающих за отображение здоровья на экране (первый скрин), нашёл, что обращается к этим значениям (второй скрин), поставил точку останова (третий скрин), но дальше я затупил и не знаю, что делать
image.png239 Кб, 1260x881
734 2012574
>>2012572
Пардон, первый скрин перепутался. Вот какой должен был быть
735 2013068
>>2012572
У тебя там ret на 3 пике. Выходи из функции и ставь точку останова перед входом. Дальше сам
736 2013322
>>2013068
Ушёл читать про Ассемблер дальше
image.png70 Кб, 300x168
737 2018137
>>1837856 (OP)
Блять, как вообще этот дизассемблер читают люди? Я вроде изучил как память работает, регистры и по сути все, что представляет из себя ассемблер х86/х64, но как только я открываю дизассемблированный код в статических и динамических анализаторах - я тупо не понимаю как это можно на полном серьезе читать, если работаешь не с хеллоуворлдом. Вот дебажу я обращение к памяти, нахожу конкретную строку с mov, и? Как вообще можно даже начинать читать этот код, если этот мов может быть частью какой-нибудь говнофункции на пару тысяч (это если повезет) строк ассемблера, тогда как в плюсах говнокодер просто сделал 10-15 строк кода? Для меня пока это все представляется невозможным для человека, ведь по сути у нас для исследования - ебаный брейнфак, порожденный оптимизатором компилятора.

Как вообще можно без анальной боли и буквально построчного чтения брейнфака с абсолютно бесполезным брейнфаком чуть повыше уровнем из гидры/иды на полном серьезе реверсить ту же компьютерную игру? Либо я не понимаю и не знаю про нормальные инструменты, либо реально надо быть гением и тратить годы на то, чтобы понять как работает 1 тысячная кода какой-то проги.
A25239F1-28A0-4E01-9CCA-BF151554E4F2.jpeg337 Кб, 1080x1080
738 2018496
>>2018137
Никто не читает весь ассемблерный листинг,потому что тебе в хуй не нужно смотреть на весь код программы
В дебагере ставится бряк на условие
Будь то значение регистра,вызов определённой функции,новый процесс или еще что
Дальше уже читается собственно эта часть,смотрят откуда пришли данные и так далее
В случае восстановления кода программы используются декомпиляторы вроде хексрейса,смысла тупить в асм листинг нет
739 2020684
Где нибудь более менее актуальные версии hiew Не валяются? (не 8.10 которая на рутрекере есть)
0.png2 Кб, 274x142
740 2026372
Живые есть?
Суть - есть программа, нужно найти что будет происходить при установке флажка как на пике
Программа очень большая и судя по импортируемым функциям реализована через фреймворк Qt5, платформа Windows
Я так понимаю мне нужно найти процедуру окна в котором находиться этот флажок и потом посмотреть как там обрабатывается WM_COMMAND. Процедуру же найти можно через CreateWindow, но поскольку программа реализована через фреймворк то прямых вызовов к WinAPI нету. Поиск по строкам тоже не дал результата - строки которые находятся в этом окне не видит, видимо они подгружаются с длл или подобное
Также в программе есть множество видов окон поэтому и оконная процедура не одна
Это окно также не главное в программе а получается при нажатии кнопки в меню
Как лучше подойти к этой проблеме?
741 2026455
>>2026372

>прямых вызовов к WinAPI нету


Значит, должны быть 'непрямые'. Первым делом - нужно поставить бряки на вызовы нужных WinAPI. Без этого ты не поймёшь оконную структуру приложения и не сдвинешься дальше.
Далее найди WinProc, который получает сообщение от нажатия по этому баттону/чекбоксу. WinProc назначается окну при вызове CreateWindow или SetWindowLongPtrA. Адрес WinProc окна можно получить через GetWindowLongPtrA, зная хэндл окна (нужно вызывать из пользовательского треда). Хэндл окна интерактивно/визуально можно найти используя Spy++.
742 2026640
Что за автоанализ в ида, как заставить его интерпретировать все как 64 битный код, меняю вручную сегменты на use64 но при дебаге все опять почему-то слетает
sage 743 2027039
>>2020684
Пчел, зажимать 500 рублей за отличную тулзу..
744 2027088
Является ли криптор универсальной зашитой от антивирусов? Не спалит ли антивирус программу, в момент дешифровки и исполнения?
745 2027106
как копировать значение одного селектора в другой?
так можно?
mov ax, cs
mov es, ax
746 2027320
Поясните за микрокод. Впринципе его же можно считать частью микроархитектуры, потому что он как минимум вместе с ней скрыт? Хотя он является по факту машинным кодом процессора, а не его ISA, которого он транслирует в настоящий машинный код, машинными командами мы назовем ISA? А вот где нету микрокода, то там машинными кодами считается уже ISA по настоящему, потому что он и исполняется аппаратными средствами, без интропретаций?
747 2028115
>>2027088
Криптор помогает обойти статический детект файла
Если файл палится в динамике,то ничего не поможет
748 2028410
>>2013068
нихуя не получилось короче
image.png942 Кб, 2545x1046
749 2028612
IDA Freeware - теперь 7.6
Еще и с облачным декомпиллером
Шо такое, Ильфак? Конкуренция поджимает?
750 2028651
>>2028612
Видимо гидра и ниндзя в спину дышат. Лучше бы этот долбаеб ценник уменьшил до приемлемого уровня, ида уже хуй сосать начинает у х86 декомпилятора гидры, такими темпами скоро и забесплатно не сможет втюхивать ее.

Сейчас бы в 2к21 продавать хоум эдишен одну версию без обновлений за 350баксов плюс по 350 баксов за дополнительный тип процессора в декомпиляторе. Удивлен, что они еще на плаву держатся с такой ебанутой системой ценообразования.
751 2028749
>>2028115
а как файлы палятся в динамике? Ну если исключить очевидные вещи типо форматирования диска и подобного
752 2028781
>>2027320
Не игнорьте вопрос пожалуйста
753 2028806
>>2028749
В моем понимании AV эвристики, как социальный рейтинг у китайцев - сказал плохо о партии заинжектился к кому-то, прописался в авторан, наоткрывал сетевых соединений без гуя, получил штрафные баллы. По отдельности не критично, но стоит набрать n-ое количество баллов - качество жизни может упасть сработает алярм.
754 2028879
>>2028806
Просто я вот что понять не могу. Если есть уже известный вирус, то ав сначала просто exe без исполнения забракует, потому что знает, что это вирус. Криптор помогает эту проблему обойти, но в рантайме все равно же опять этот уже известный вирус. Так что мешает точно так же в рантайме забраковать exe (я сейчас говорю о вирусах, которые сами по себе может ничего сверхплохого со стороны системы не делают.Те же самые майнеры, которые просто что то по интернету передают, да считают или логгеры какие нибудь)
image.png35 Кб, 917x464
755 2029470
Почему не работает? Если написать
include masm32\include\kernel32.inc
invoke ExitProcess, 0

то работает, а так нет
756 2029552
>>2028781
Так ты напиши, что тебе надо-то, по-нормальному. Не понятно нифига.
757 2029561
>>2029552
Вот есть некий процессор, команды ISA которого выполняются непосредственно аппаратно, на уровне микроархитектуры, а поэтому мы их и называем машинные коды. Есть процессор, который имеет некоторую микропрограмму и соответственно его ISA интропретируется этой микропрограммой и выдает микрокод уже для микроархитектуры. По сути для него есть некоторые самые фундаментальные машинные коды, те самые, в которые все превращает микропрограмма, называемые микрокодом, но так как этот уровень не доступен для не работника интел, можно сказать, что его ISA это машинный код, посчитав микрокоманды за часть микроархитектуры. Это как на arm процессоре обычный ISA посчитать микрокодом, создать программу-траслятор, назвать её микропрограммой и создавать cisc на основе arm, считая машинными командами собственноручно написанные команды твоего транслятора, отнеся этот прежний ISA и нынешний микрокод на уровень абстракции пониже. В таком случае ты как бы разработчик микроархитектуры, потому что теперь можешь менять микропрограмму, создавая новые сложные команды, к примеру.
758 2032580
>>2027039
было бы не жалко если бы не:
500 руб - Только одна версия, нет бесплатных обновлений, нет скидок при повторных покупках
1500 руб - 1 год бесплатных обновлений (2 года при вторичной регистрации)
759 2033260
760 2033771
>>1946509

>Я говорил точечно про бинарную эксплуатацию. Именно лоу-лвл хакинг. Он уже в умирающей стадии, да.



>Всегда нужны системщики, способные писать античиты для очередных быдлоигр



Может кто пояснить что несёт это чучело? Зачем нужны античиты, если из его простыни в несколько постов следует, что всё хуями обложат настолько, что хуй че сделаешь?
761 2033978
>>2033771

>античиты


>бинарная эксплуатация



Ты путаешь тёплое с мягким. Тот анон говорил про взлом программ с целью достижения исполнения произвольного кода когда ты нажимаешь на Enter и у тебя рут на чужой системе/удаленный шелл в другой девайс а иногда и то, и другое. Это реально стало дико сложным и в ближайшее время может совсем потухнуть именно в байтоёбской среде.

Античиты к этому не относятся никоим образом, античиты можно реверсить и патчить, так как они находятся на твоём компьютере, там абсолютно другой челлендж.
Тред утонул или удален.
Это копия, сохраненная 19 мая 2021 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски