Программирование

Ответить в тред Ответить в тред
Check this out!
ASM & Reverse engineering №13 /asm/ Аноним 23/10/20 Птн 18:04:31 18378561
win32 fasm exam[...].jpg 42Кб, 720x443
720x443
dao of asm.jpg 182Кб, 720x900
720x900
fasmg & avr.jpg 91Кб, 720x1072
720x1072
fasmg & 8051.jpg 57Кб, 720x936
720x936
В этом треде мы изучаем самый компактный и низкоуровневый язык Ассемблер и смежную с ним область: Реверс-инженеринга (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/
23/10/20 Птн 23:55:33 18381522
Сажи годному треду!
Аноним 24/10/20 Суб 06:34:55 18382743
Аноним 24/10/20 Суб 06:44:02 18382754
Что скажите о SoftICE? Сам знаю что он работает только на 2000 винде.
24/10/20 Суб 19:20:47 18388925
>>1838152
>Сажи годному треду!
Дабл сажи эпичному треду.

>>1837863 →
>также шизику с копированием строки
И где сравнение скорости на разных камнях? Где сравнению с копированием в цикле? Где?
Аноним 24/10/20 Суб 23:05:23 18390296
Чем дизассемблировать либу от приложение под Андроид?
Android NDK
Аноним 25/10/20 Вск 16:00:14 18393517
Screenshot232.jpg 402Кб, 1013x671
1013x671
Пиздец, это больно. Лох это судьба. Следите за руками)
Основная идея - после распаковки глифов изменить джамп на свой код который меняет глифы на русские. Нужный джамп найден, код написан. Где разместить этот код? Оказалось что игра начинается со 150 сектора, видимо так сделано для того чтобы не изнашивался cd-rom приставки(догадки). Значит я могу разместить этот код в 149 секторе, считать его в конец user_memory и пусть он там лежит и ждёт джампа.
Но надо где-то разместить код на считывание этого сектора. Нашёл кусок кода который можно спокойно занопить, около 20 команд получилось, оказалось мало. Решил в начале этого 149-го сектора разместить код который бы сразу исправлял все джампы и возвращал код в исходное состояние. Сделал. Теперь игра запускается только на эмуле ePSXe, видимо другие эмули не понимают изменения кода после того как запущена игра.
Решил найти побольше места чтобы разместить "полноценный" код на считывание сектора, без всяких изменений кода после запуска. Сделал, пикрилейтед.
Теперь внимание вопрос: зачем вообще вся ебала с этим сектором, если в том месте где я разместил код свободно 1000 байт, 250 команд. Я же могу просто там сразу разместить код на изменение глифов без всяких секторов.
Аноним 26/10/20 Пнд 04:40:04 18398918
В этом треде есть финалисты хоть одного flare on? Это вроде как самый дрочёный подобный кункурс на планете для опытных сеньёров реверсеров, но пройдя все его челендши не обязательно сможешь попасть на собес в fire eye. Ведь финалистов каждый год где-то человек 200, а визы fire eye раздёт всего несколько десятков ежегодно. Похоже, что даже не всем финалистам пижет рекрутёр. Какой тогда нужен уровень чтобы получить офер хоть куда-нибудь из штатов? Учитывая, что большинство контор хотят гражданство, чистую биографию, полиграф и доступ к гостайне. Даже майкрософт теперь только таких нанимает. Пиздец короче. Я расстроен.
Аноним 26/10/20 Пнд 05:16:35 18398949
>>1839351
Приятный ассемблер. Что за процессор?
Аноним 26/10/20 Пнд 05:27:25 183989710
>>1839894
Отладчик psx это. кстати оч. годный. Mips
Аноним 26/10/20 Пнд 09:27:43 183992511
Аноним 26/10/20 Пнд 09:38:57 183993112
>>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).
Аноним 26/10/20 Пнд 16:43:08 184018813
>>1839931
Надо отдохнуть. Там ещё ссылки на глифы же. Я, допустим, изменю глифы, так надо же чтобы глифы писались в нужном порядке. А я пока не знаю структуру этих ссылок, может и не зря сектор этот. Чем дальше, тем больше проблем. Как искать весь текст в игре? Все диалоговые окна, ладно, это потом.
Аноним 27/10/20 Втр 07:36:03 184068514
>>1839891
Ты же понимаешь что лучше иметь портфолио, чем не иметь. Редко когда желаемое совпадает с действительностью, выстрелит в другом месте, может даже не в программировании. Но по любому ты ничего не теряешь, а только приобретаешь.
Аноним 28/10/20 Срд 16:32:10 184209115
test
Аноним 28/10/20 Срд 23:23:42 184252516
Аноним 29/10/20 Чтв 04:27:11 184263117
>>1840685
Меня больше напрягает не сложность это освоить, а то, что этого уровня недостаточно для больших достижений. Предел мечтаний большинства айтишников это попасть в кремневую долину и это многим удаётся. Даже индусам. А вот реверсеру с навыками даже чтобы пройти весь flare on всё равно сложно туда попасть. Было бы гораздо легче если бы существовал какой-нибудь достежимый порог пройдя который можно было бы получить офер на зарплату мечты.
Аноним 29/10/20 Чтв 15:45:00 184298518
>>1842631
Потому что работа реверсера в корне отличается от работы дева. Более того, около 90% вак на реверсера - это в ЛУЧШЕМ случае серая работа, а порой и черная.
Аноним 29/10/20 Чтв 20:42:59 184329819
>>1842631
обращаюсь к треду вообщем,не только к тебе
не понимаю вашего желания РАБотать
Вот ты весь такой супер гений,ищешь зиродеи,реверсишь все что запускается и не запускается,дебажишь ядро винды с закрытыми глазами и сука хочешь работать в обоссаной антивирусной конторе с анальными зондами в жопе чтобы потом сидеть ковырять сраную обфусцированную,виртуализированную и 100500 раз поморфленную малварь за не самые большие бабки
Еще за это место жопу надо рвать,какие-то конкурсы решать,ехать куда-то в жопу мира на собес
Вы ебанутые?
Аноним 29/10/20 Чтв 20:49:48 184330220
>>1843298
Двачую, 2.5 года РНН. Надеюсь продержаться 3.
Аноним 30/10/20 Птн 00:41:28 184345521
>>1843298
Это удел лузеров
мимо зиродей хантер, не работающий на дядю и живущий на выплатах зиродиума на широкую ногу
Аноним 30/10/20 Птн 03:17:41 184349022
>>1843298
Это назвается амбиции
Аноним 30/10/20 Птн 11:11:09 184359223
16005191477200.mp4 2588Кб, 854x640, 00:00:16
854x640
>>1842631
Стань тян, хлопай глазками на камеру, собирай тонны нефти и живи где хочешь.
Аноним 30/10/20 Птн 18:13:57 184403024
Почитал тред.
Асм и реверс - онли хобби для себя, или там черех хекс сделать так чтобы у перса не было лука как в фар крае лол. Практической пользы от вашего асма то бишь обертки для си - нету. Лучше учить питон тогда или си шарп на крайняк. Да и порог вхождения - легче блять королеву британии выебать чем выучить асм рили. Я уже не говорю про диалекты. Кароче, скачал радар, написал хелло ворд на си, посмотрел оп коды в асме. И все. ДАльше не могу понять куда это применить.
Аноним 30/10/20 Птн 18:46:10 184406025
>>1844030
А если запилил железку, а компилятора для неё нет?
Аноним 30/10/20 Птн 18:54:58 184407026
>>1844060
Все так, но это уже завод, производство, те - это уже не рашка - порашка, и опять же - порог вхождения, либо с детства надо дрочить, либо акью должно быть выше 150 как минимум. В рашке - тем более что процы - это не ее конек, и при то что вся тех документация на ангельсом, и еще для каждого проца - куча разных регистров и прочая хуйня, с асмом рашке и реверсом - делать нечего вообще. КРоме хобби, или чернухи, но там трабла с трафиком уже.
Аноним 31/10/20 Суб 12:18:45 184469427
>>1844070
Не все так печально. В срашке-парашке, конечно, с этим куда печальнее, чем в нормальных странах, но даже в парашке можно устроиться малварщиком в ту же лабораторию касперского. Да, нужно быть пиздатым, но это возможно.
Аноним 01/11/20 Вск 11:56:52 184535628
>>1844694
Там же платят копейки ебанные,не?
слышал о 50-70к не на юниора,а на нормального вираналитика
В дс на эти деньги жить тяжело,только если у тебя своя хата мб
Аноним 01/11/20 Вск 12:22:43 184536229
>>1845356
Ну и хватит тебе, ты же байтоеб, зачем тебе столько денег?
Деньги нужны тем, кто их тратит. Каждому по потребностями.
Аноним 01/11/20 Вск 13:38:11 184538230
>>1845356
в парашке, равно как и во всей СНГ-помойке, только вебмакакой и работать, другие отрасли в айти просто мертвые. Хочешь получать много денег за байтоебство - тебе за бугор.
Аноним 01/11/20 Вск 18:39:57 184561731
>>1845382
Интеграторы вроде гребут лопатой деньги и платят со старта как вебмакакам с опытом в год.
Аноним 02/11/20 Пнд 00:11:57 184587332
Вопрос от долбоеба...
Есть онлайн игра есть для нее читы и есть один тип который релизит очень быстро - после обновления или патча самой игры... Быстро где то 3-4 часа край 5 часов...

Как так быстро? И почему другие так немогут ?
Аноним 02/11/20 Пнд 10:02:20 184602533
>>1845873
>Как так быстро? И почему другие так немогут ?

Потому что он в жопу ужаленный, очевидно, или ужаление в жопу имеет коммерческий интерес - кто первый чит тому и бабки.
Аноним 02/11/20 Пнд 11:45:22 184608534
>>1846025
Интересует как он быстро релизит с технической стороны...
Читы его постоянно не в детекте + встроенный hwid spoofer
Может есть какие то автоматизированные штуки на основе (SDK IDA PRO)по поиску оффсетов и рефлекшен классов объектов и прочего ...? А тоя в этом неособо сильно шарю как этот тип
Аноним 02/11/20 Пнд 11:49:39 184608835
>>1846085

Он может просто хорошо знать устройство взламываемой системы, думать на несколько шагов вперед, предсказывать какие дырки будут залатаны и иметь в запасе запасные эксплойты.
Аноним 02/11/20 Пнд 12:01:19 184609336
На прошлой неделе было два микро обновления в четверг и в пятницу... И кадый день и в четверг и в пятницу он накатил релиз нахой....
А я тут простенький радар не могу быстро зарелизить пиздос я долбоеб
Аноним 02/11/20 Пнд 12:02:41 184609537
После такого понимаешь что наверно никогда до такого уровня не дорасти
Аноним 02/11/20 Пнд 12:11:19 184609838
А где крэкеры и реверс инженеры "черную" работу находят? Это же опасно, могут и подставные заказчики быть.
Аноним 02/11/20 Пнд 12:53:12 184612539
>>1846098

Товарищ майор, спросите лучше ваших каллек из управления К - где они вам находят рабов что бы предлагать пойманым мамакиным какерам вместо срока под знаменем летучей мыши ГРУ взламывать американские сервера.
Аноним 03/11/20 Втр 04:00:09 184678740
Аноним 04/11/20 Срд 00:33:04 184764341
>>1846098
Для крутых ребят даже не чернуха приносит ебейшие бабосы. В зиродиуме фулл чейн на андроид стоит 2.5 ляма вечнозеленых. Да даже за RCE в ссаном роутере могут до 10к баксов заплатить. И это белая (на бумаге, по крайней мере) тема. Чернуха - умножай все суммы на 10-15, но там и шанс присесть очелом на бутылку, ибо система не любит махинаций с большими деньгами.
Аноним 04/11/20 Срд 01:25:56 184767742
>>1847643
Интересный вопрос. Вот есть рце, я ее нашел, мне заплатили. Ок. Но на всех рце не хватит. Как быть? При условии еще что я еще ищу один, что я один самый умный, что кроме меня больше никто не ищет. Да и могут патч выпустить. Да можно еще присесть на бутыль и во время поиска. Так что это тоже такое - как хобби.
Аноним 04/11/20 Срд 02:33:08 184768743
Можно считать радар полноценным фреймворком для реверса или нет? Или это жалкое подобие ИДЫ?
Аноним 04/11/20 Срд 13:22:44 184785144
>>1847643
Это не белая работа
Зиродиум занимается незаконной деятельностью
Не продавайте им эксплойты,не подставляйте себя
Аноним 04/11/20 Срд 13:39:02 184785745
>>1847851
>Зиродиум занимается незаконной деятельностью

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

>>1847851
Есть страны, где свод законов позволяет подогнать деятельность зиродиума под незаконную, но деятельность зиродиума не незаконная в глобальном смысле этого слова. Так что тут зависит от того где ты живешь.
Аноним 04/11/20 Срд 13:50:39 184786747
>>1847687
Уже можно. У него также есть гуй - Cutter. Можно писать скрипты на пайтоне как в айде, есть отладчик, анализ кода при дизассемблировании, работает с огромным количеством архитектур (больше, чем топ версия айды), есть декомпиллятор от Гидры, переписанный на С++, которые выплевывает очень достойный декомпилированный код. Лично плюс для меня - с радаром удобно реверсить драйвера в Линуксе, чего не скажешь об айде, которая с этим не дружит от слова никак.

Вердикт - в чем-то айда лучше, в чем-то радак лучше, но сказать можно точно - айда не стоит своих денег. Лет 8-10 назад айда была безоговорочным топом, никакой другой дизассемблер не имел и 1/100 ее функционала, но сейчас картина несколько изменилась. Помимо бесплатного радара есть платные, но не такие дорогие, аналоги айды - binary ninja, hopper, которые уже дошли до определенного уровня пиздатости, чтобы быть либо вровень, либо лучше айды в определенных задачах.
04/11/20 Срд 14:18:03 184788448
>>1847857
В прошлых тредах приносили ссылку на возбужденное по 273 УК РФ дело против читодела - тут главное наличие желания у органов исполнительной власти.
Имхо, поиск/написание/продажа дыр/эксплоитов для кого угодно вполне укладывается в описание данной статьи.
Аноним 04/11/20 Срд 14:37:26 184789649
>>1847884 <- этот пидор это не я
пиши что ты мимо,хуисос
>>1847857

поосиньте чем занимался этот чмооки бекрар,почему закрылся вупен
Лучше продать блекушнкам,ей богу
Они хотя бы не будут просить твои документы и счета,только кошелек монеро
Аноним 04/11/20 Срд 14:41:39 184790050
>>1847896

Они типа пыневиков-вагнерков поварских чтоле? А то тут уже в штатах заочно банду сычей майоров ГРУ (которым вместо тюрячки предложили на ГРУ работать) осудили.
Аноним 04/11/20 Срд 15:32:22 184796251
Чё мучаться, поезжайте в Китай, там любят коммерческий реверс. Ну там диктатура только, хуйню лучше не делать.
Аноним 04/11/20 Срд 23:05:33 184831852
Ну хорошо, если я хочу вкатиться в реверс, то с чего начать и где можно будет заработать хотя бы на хлеб без масла.
Аноним 04/11/20 Срд 23:17:22 184832553
>>1848318
Реверс это почти всегда в лучшем случае серая работа,как сказали выше
Если не брезгуешь,то блек форумы всегда рады квалифицированным лоу левел кодерам
Аноним 05/11/20 Чтв 00:24:49 184836354
>>1848325
А какие направления перспективны? Что востребовано на черном рынке? Например, я все таки захотел этим занятся, найтие черные форумы тоже не проблема. Вопрос что им нужно? Просто продавать зиродеи?
Аноним 05/11/20 Чтв 05:52:16 184842155
Кто нибудь сидит тут? https://www.crackmes.one/
Есть смысл в подобном чтобы прокачать навыки?
Аноним 05/11/20 Чтв 12:05:18 184853056
>>1848363
Блечерам интересны зиродеи,лпе например
Но не только,из реверса и низкоуровневнего так же например обходы антивирусов
Аноним 05/11/20 Чтв 23:28:03 184915657
image.png 3Кб, 430x52
430x52
>mov edx, ecx
>cmp edx, ecx
Зачем?
Аноним 05/11/20 Чтв 23:33:04 184916258
А не это я объебался.
Аноним 06/11/20 Птн 06:05:56 184926059
Читнул про реверс, это пиздец, надо знать не только все, но вобще все и даже больше https://qna.habr.com/q/431346
а выхлоп? в рашке - никакого, только хобби. Если знаешь все, то нахуй вообще нужен этот реверс. Если знаешь пыху, яву и пистон - то ты уже бог. Может как-то оправдаетесь?
Аноним 06/11/20 Птн 10:06:07 184932760
>>1849156
На вторую команду м.б. переход.
Аноним 06/11/20 Птн 10:51:07 184935761
>>1849260
Этим из-за интереса занимаются.
Аноним 06/11/20 Птн 14:08:21 184953962
Как мне по-фастику вкатиться в реверс, чтобы взломать брал стас и накрутить себе голды и гемов?
Аноним 06/11/20 Птн 15:56:14 184963763
>>1849260
вывод - не занимайся реверсом в рашке. Либо пиздуй в нормальные развитые страны, либо будь веб-макакой и мни себя богом, говнокодя на макака-скрипте.
Аноним 06/11/20 Птн 19:07:46 184985264
Если решать crackme то можно выучить си и асм? Или надо начинать с другого конца? Вообще посоветуйте плис алгоритм с чего начать чтобы как-то вкатиться желательно без длительных прелюдий. Так как есть гугл и там быстрее в случае вопросов.
Аноним 07/11/20 Суб 02:42:00 185019365
>>1849852
>без длительных прелюдий
Не получится. Напиши что-то более или менее серьезное на С/С++, окунись с головой в кишки того, как работают ОС, выучи асм хотя бы одной архитектуры. Реверс не для новичков.
Аноним 07/11/20 Суб 21:54:44 185072666
Вы боги? Люди? Нечисть?
Аноним 07/11/20 Суб 22:40:04 185075967
Раньше интересовался реверсом, работать пошел на джаве, т.к. надоело быть задротом. Работа унылая и сложная, но деньги дают.
В качестве хобби развлекаюсь с микроконтроллерами. Кодинг занимается много свободного времени. На удовольствия, интересы, книги, фильмы, игры времени не хватает. Стоит ли дальше становиться задротом, или работа не смысл жизни и лучше быть крутым и умным лайфхакером, который всему самому лучшему в жизни обязан не трудолюбию и интеллекту, а лени, поиску легких путей, похуизму и гедонизму? Все равно сдохнем, но задрот сдохнет за пекой в луже мочи, а нормальный человек поживет себе в кайф, пропутешествует по миру и умрет среди своей семьи.
Аноним 08/11/20 Вск 09:27:21 185096168
>>1850759
Если будешь ограничивать себя, деградируешь. Если будешь пробовать все что хочешь, всегда будет вариант вернуться к старому. Это беспроигрышный вариант.
Аноним 08/11/20 Вск 15:19:47 185111969
>>1850759
А у меня новое хобби появилось - удалённо преподаю студентам раз в неделю. Каких-то заметных денег эта работа не приносит, но приятно делиться опытом. Забавно что студенты не знаю как я выгляжу, но хорошо знакомы со святым - видеотрасляцией полноэкранного режима.
Аноним 08/11/20 Вск 15:30:30 185112270
Аноним 08/11/20 Вск 15:44:31 185114171
192939498293948.png 649Кб, 1201x672
1201x672
Аноним 08/11/20 Вск 19:50:41 185130872
>>1838152
Есть в катившиеся в RE со стороны? Как ощущения?
Аноним 08/11/20 Вск 23:41:04 185147773
>>1851308
Есть вкатившиеся в RE cо стороны? Как ощущения?
Аноним 09/11/20 Пнд 00:54:30 185152974
>>1849156
мб компилили с какой-нибудь отладкой и флагом сначала, а потом заменили флаг и такая хуйня высралась по итогу.
Аноним 10/11/20 Втр 13:33:23 185254775
>>1837205 →
>>1837224 →
>>1840449 →
- Реверс ПО в коммерческих интересах - нарушение сopyright law (уголовное преследование, если речь о значительном ущербе + возможный аналог гражданского иска).
- Использование PoC для дыр в ПО/системах без одобрения владельца - нарушение CFAA (уголовное преследование/гражданский иск).
https://clinic.cyber.harvard.edu/files/2020/10/Security_Researchers_Guide-2.pdf
Аноним 10/11/20 Втр 19:56:18 185290676
Написал функцию на сишечке, которую хочу звать через ассемблер пропатченной программы.

Так вот, чем её компилить-то? Чтобы ничего лишнего не было. Если компилить как библиотеку, много странной ерунды внутрь суётся
Аноним 11/11/20 Срд 01:52:47 185320777
>>1852906
>Так вот, чем её компилить-то?
Вопрос неправильный.
Правильный вопрос - какой ключ на твоём компиляторе компилирует в ассемблер.
11/11/20 Срд 09:29:53 185329778
>>1852906
А тебе ли не похуй, что в библиотеке лишнее? Своя сошка/дллка + небольшой лоадер, впатченный в целевое приложение - это самый удобный способ.
Аноним 11/11/20 Срд 12:03:52 185337279
Здравствуйте, асмгоспода. Я хочу написать программу, которая инжектит программу (не асм стаб, а целую программу со всеми импортами SOшек) в адресное пространство другой программы, насколько это заебисто? Речь идет про Линукс и ELF бинари, соответственно.
Аноним 11/11/20 Срд 13:02:54 185342980
>>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);
Аноним 11/11/20 Срд 15:09:52 185354081
>>1853429
бля, ну я же написал - не асм стаб) Это и я знаю, я говорю про инжект полноценной программы в формате ELF, которая импортит СОшки и которую можно просто на С написать, не дроча асм стабы. Асм стабы хороши для инжекта простого кода, если же код сложный и требует работу аллокатора памяти, например, то правила несколько меняются.
Аноним 11/11/20 Срд 15:45:29 185358382
>>1853540
Да вы заебали со своей модой. Пишите на понятном, человеческом языке задачу, будут вам ответы.(может и сами поймёте в процессе формулирования). Написал высокоуровневый запрос, получил высокоуровневый ответ. Всё так.
другой кун
Аноним 11/11/20 Срд 16:35:41 185364683
>>1853583
все предельно ясно описано же
Аноним 11/11/20 Срд 16:47:25 185365984
>>1853646
Тебе нужно отобразить код из файла в память, а потом из программы сделать джамп на этот код?
12/11/20 Чтв 09:05:01 185410885
>>1853372
>>1853540
> я говорю про инжект полноценной программы в формате ELF
Ты так и не объяснил, нахуй тебе эти извращения, когда можно инжектить стаб, который сделает dlopen твоего говна. И система сама загрузит твое говно правильно, совместимо и без единой строки кода с твоей стороны.
Аноним 13/11/20 Птн 01:30:40 185477486
Поясните плис за гидру. Сижу на линухе, вродь изучил радар и нраица есть даже морда для радара. Но вот узнал про гидру. Стоит ли юзать ее. На иду конечно же нету денег.
Аноним 13/11/20 Птн 13:41:52 185501787
>>1854774
Никогда не стоит связываться с наркотиками...
Аноним 13/11/20 Птн 16:43:31 185520288
Аноним 13/11/20 Птн 17:47:59 185527489
>>1854774
на еду денег нет, а на наркоту есть? чел...
Аноним 13/11/20 Птн 18:39:30 185533490
>>1854774

Не стоит, поймают менты когда в падике закладку будешь пытаться найти и придется несколько лет дизассемблировать только свой пердак после того как его твои сокамерники попользуют.
Аноним 14/11/20 Суб 06:52:13 185576791
>>1854774
Слышал они под ментами уже пару лет как
Не надо анон,у нас слишком большие сроки за это
Аноним 14/11/20 Суб 09:26:03 185581892
>>1855334
Да там сроки небольшие по первоходу и маленькому весу так что норм! скорее всего условно будет! он реально про наркотики я чё то не понимаю???
Аноним 14/11/20 Суб 10:13:01 185582893
Аноним 14/11/20 Суб 14:34:03 185594394
Аноним 14/11/20 Суб 19:22:16 185618795
>>1854774

Поставь да попробуй.
Аноним 16/11/20 Пнд 17:34:00 185778796
Продавец продаёт шапку. Стоит 10 р. Подходит покупатель, меряет и согласен взять, но у него есть только банкнота 25 р. Продавец отсылает мальчика с этими 25 р. к соседке разменять. Мальчик прибегает и отдаёт 10+10+5. Продавец отдаёт шапку и сдачу 15 руб. Через какое-то время приходит соседка и говорит, что 25 р. фальшивые, требует отдать ей деньги. Ну что делать. Продавец лезет в кассу и возвращает ей деньги. На сколько обманули продавца (включая стоимость шапки)?
Аноним 16/11/20 Пнд 19:20:28 185784697
>>1857787
При чём здесь шапка, если очевидно, что наебала его шлюха соседка?
Аноним 17/11/20 Втр 01:00:58 185806698
>>1857787
>>Через какое-то время
через какое? что с курсом? какой сезон? аренда помещений выросла?
Аноним 17/11/20 Втр 06:51:25 185819499
>>1857787
>На сколько обманули продавца
40 рублей.
Аноним 17/11/20 Втр 18:40:00 1858593100
Аноним 19/11/20 Чтв 15:20:07 1860146101
Вкатыш на месте.
Вопрос вот в чём - я может туплю, но почему так мало регистров в в процессоре, если транзистров в нём миллиарды? Если это (транзисторы и регистры) разные вещи, то почему в кэше L1 указано 100+КБ, а всех вместе взятых регистров на байт эдак 10-20. Или регистрами завутся множество однотипных регистров вроде:
Поместить (MOV) в один из н-ых тысяч существующих регистров класса EAX системный вызов 1.

Надеюсь написал не слишком бессвязно.
Аноним 19/11/20 Чтв 16:40:00 1860226102
Аноним 19/11/20 Чтв 17:02:45 1860239103
Аноним 19/11/20 Чтв 17:05:49 1860244104
>>1860239
>если по чесноку такой дебич
За книгу спасибо, но нахуя её кидать если я по твоему мнению это всё от рождения знать должен7
Аноним 19/11/20 Чтв 20:37:44 1860392105
>>1860239
НОРМ если я НУБ чи Не чи Да?
Аноним 19/11/20 Чтв 20:57:13 1860407106
>>1860146
На мипсе много. Своими словами - разная философия к подходу написания программ, мипс более низкоуровневый чем x86 как мне показалось, сам проц более вовлечен в выполнение программы. К примеру есть регистр zero, который всегда содержит 0, программисту уже не нужно думать где взять 0 и т. д. И лучше подходит для одних задач. x86 как бы для всех задач, и 4 общих регистра должно хватать для вычислений, которые должен делать прогер.
Не знаю как правильно объянить, тупой. Как то так, а может нет.
Аноним 19/11/20 Чтв 21:16:44 1860416107
>>1860407
Или вот так:
если бы x86 использовался только для написания офисных программ, к примеру, то к нему бы прикрутили доп,регистры для облегчения работы программиста в написании офисных программ. Никто же не знает как будет использоваться x86. Вот и сделали 4 общих регистра.
Правильно я понимаю?
Аноним 19/11/20 Чтв 21:21:19 1860422108
>>1860416
>написания офисных программ
Выполнения fix
Аноним 19/11/20 Чтв 21:27:43 1860426109
>>1860416
Нет, вопрос скорее в том, являются ли регистры в терминологии ассемблера физическими регистрами процессора. Если нет, то какое реальное, физическое кол-во регистров на чипе.
Аноним 19/11/20 Чтв 22:07:29 1860467110
>>1860426
Архитектурных регистров (которые видит программист) мало, потому что команда имеет ограниченную длину. А физических регистров сейчас делают 160 и больше, но не очень много, потому что иначе доступ к ним замедлится.
Аноним 19/11/20 Чтв 22:16:50 1860483111
>>1860467
Получается если программист использует самые распространнённые регистры, то обработа данных выходит 5-10 (64 бита одного регистра * 8) байт за такт процессора?
Аноним 19/11/20 Чтв 22:19:19 1860485112
Аноним 20/11/20 Птн 10:49:04 1860822113
>>1860407
>К примеру есть регистр zero, который всегда содержит 0, , программисту уже не нужно думать где взять 0
xor rax, rax
Аноним 20/11/20 Птн 15:59:28 1861125114
>>1860822
Надо где-то сохранять rax
20/11/20 Птн 20:03:42 1861362115
Мипсовскому программисту не надо думать, где взять константу. Ассемблер за него синтезирует то, что напрямую не поддерживается железом. Поэтому под мипс писать в чем-то проще, чем под другие архитектуры:
bgt v0,12345678,label # если регистр 2 больше 12345678, иди на метку
Аноним 21/11/20 Суб 10:44:43 1861746116
>>1860467
>Архитектурных регистров (которые видит программист) мало, потому что команда имеет ограниченную длину
Поясни
Аноним 21/11/20 Суб 11:57:05 1861800117
>>1860407
В х64 давно не 4 регистра, там есть и r8-r15 и XMM0–XMM7
Аноним 21/11/20 Суб 12:11:00 1861807118
Господа, по каким причинам нельзя делать абсолютный прыжок по 8-ми байтному адресу? Например, jmpq 0xdeadbeefcafebabe. Получается, в x86-64 нет такого понятия, как direct jump?
Аноним 21/11/20 Суб 16:41:05 1862000119
>>1861807
Не нужен, поэтому не добавили команду.
Аноним 21/11/20 Суб 23:21:53 1862336120
>>1862000
Как бы абсолютные адреса вообще не нужны и даже вредны.
Вот моей железке нет ни одной инструкции с абсолютным адресом.
Аноним 22/11/20 Вск 02:21:55 1862443121
Товарищи, подскажите еблану мне, следующее:

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

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

Насколько это критично? я не знаю нихуя
Аноним 22/11/20 Вск 10:14:34 1862540123
>>1862445
Зачем тебе ассемблер, какой архитектуры, двоичную арифметику знаешь?
Аноним 22/11/20 Вск 10:22:14 1862546124
>>1862540
Не знаю, стоит начать с этого?
Архитектуру пока не знаю какую, но наверное можно пока без этого что-то начать учить?
Или это тема только для хороших мальчиков которые в школе были золотками и умничками?..остальным дорога в питон и хтмл сиэсэс?)
Аноним 22/11/20 Вск 12:04:46 1862599125
>>1862546
Чем тебя привлёк асм, если не секрет?
Аноним 22/11/20 Вск 12:47:39 1862649126
>>1862546
Стоит начать с двоичной и логических элементов, чтобы знать, как камплюктер работает.
Аноним 22/11/20 Вск 14:55:37 1862747127
>>1862649
Верилог или VHDL ему присоветуешь?
Аноним 22/11/20 Вск 15:36:34 1862769128
>>1862546
https://ru.wikipedia.org/wiki/%D0%AD%D0%BB%D0%B5%D0%BA%D1%82%D1%80%D0%B8%D1%87%D0%B5%D1%81%D1%82%D0%B2%D0%BE
https://ru.wikipedia.org/wiki/%D0%97%D0%B0%D0%BA%D0%BE%D0%BD_%D0%9E%D0%BC%D0%B0
https://ru.wikipedia.org/wiki/%D0%A0%D0%B5%D0%B7%D0%B8%D1%81%D1%82%D0%BE%D1%80
https://ru.wikipedia.org/wiki/%D0%94%D0%B8%D0%BE%D0%B4
https://ru.wikipedia.org/wiki/%D0%A2%D1%80%D0%B0%D0%BD%D0%B7%D0%B8%D1%81%D1%82%D0%BE%D1%80
https://ru.wikipedia.org/wiki/%D0%A1%D0%B8%D0%BD%D1%83%D1%81%D0%BE%D0%B8%D0%B4%D0%B0
https://ru.wikipedia.org/wiki/%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8F%D1%86%D0%B8%D1%8F
https://ru.wikipedia.org/wiki/%D0%A0%D1%8F%D0%B4_%D0%A4%D1%83%D1%80%D1%8C%D0%B5
https://ru.wikipedia.org/wiki/%D0%94%D0%B2%D0%BE%D0%B8%D1%87%D0%BD%D0%B0%D1%8F_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0_%D1%81%D1%87%D0%B8%D1%81%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F
https://ru.wikipedia.org/wiki/%D0%9B%D0%BE%D0%B3%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B5_%D1%8D%D0%BB%D0%B5%D0%BC%D0%B5%D0%BD%D1%82%D1%8B

Пока это, я сегодня добрый.
Аноним 22/11/20 Вск 15:55:03 1862776129
Аноним 22/11/20 Вск 16:31:41 1862787130
>>1862747
Это лишние сущности, а вот элементы надо знать, чтобы не было удивления при виде каких-нить флажков переноса и четности.

Аноним 22/11/20 Вск 16:44:04 1862799131
>>1862769
>>1862776
блин ты такой умный может пойдешь нахуй
Аноним 22/11/20 Вск 16:55:06 1862808132
>>1862799
Не смотрю спойлеры, одними спойлерами пишут только бомбящие недоумки, которые начитались книжек и не знают куда это всё теперь девать.
Аноним 22/11/20 Вск 17:14:17 1862820133
Аноним 22/11/20 Вск 17:48:25 1862861134
Picnic.mp4 16426Кб, 598x360, 00:04:17
598x360
Всё, сегодня пью, завтра делаю.
Аноним 22/11/20 Вск 18:05:15 1862880135
>>1862599
Привлёк тем, что я работаю с терминалами сбора данных, с достаточно древними системами такими как windows c.e 5.0, 6.0
И многие вещи ещё древнее, иногда бывают жесткие проблемы с драйверами и прочей поддержкой этого оборудования с современными системами
А самое главное, это то, что есть теоретическая и практическая возможность миграции с например windows mobile 6.5 на windows c.e 6.0 и просят на рынке за готовую прошивку от 30к зелени.
Куча моментов которые требуют допиливания с точки зрения тех же драйверов

И меня это так заебало, что я решил костьми лечь но лучше понимать то с чем имею дело
В идеале нужно С знать, но и ассемблер и реверс нужен тоже, это со слов китайских коллег.
Поэтому буду выкатываться сюда потихоньку, сейчас мне 27, цель к 30 хотя бы понимать на уровне начинающего, то с чем работаю.
В идеале самому устранять вещи которые даже официалы отказываются делать потому что политику EOL EOS никто не отменял
Аноним 22/11/20 Вск 19:04:17 1862972136
>>1862880
ТСД это тема. Как искать таких клиентов? Там у юзверей свои законы - у нас есть 1с погромист который всё сделает. Как доносить таким людям что можно забесплатно и лучше?
По твоему вопросу, просто тупая банальная логика. Научись понимать логику в первозданном виде так сказать. И ковыряй потихоньку, интерес должен сам появиться, там одно цепанёт тут другое. Тут все мучаются 100%, нет тех кто сразу всё знает как решить. Ну будешь ты знать как это работает, и что? С другой стороны то тоже не дураки сидят, закодили так чтобы хуй кто догадался, опять задача которую надо разгадывать. Так начинай разгадывать прямо сейчас, легче не станет.
Аноним 22/11/20 Вск 19:53:42 1863026137
>>1862972
Анон, я не жду когда станет легче, и ковырять это собираюсь не из-за какой-то выгоды особой, есть гораздо более лёгкие и денежные пути
Это дело принципа, я всегда с техникой имел дело по работе, но никогда не разбирался в этом на глубинном уровне а ползал лишь по верхам, поэтому хочу понять как это устроено, пусть это будет что-то вроде хобби.
Но для меня важно понимать одну вещь - то что я учу, это то что мне нужно, ибо времени не так у меня много что бы ходить по кругу и заниматься далекими от этой тематики делами.


Всем спасибо кто советовал и кидал какие-то ссылки.
Анон который кидал про компоненты электронные я надеюсь ты пошутил, потому что мне пока тяжело понять какое это отношение имеет к делу.,,это я и так знаю, потому что паять умею и чинить элементарные электрические цепи тоже
Аноним 22/11/20 Вск 20:24:02 1863061138
>>1863026
>Анон который кидал про компоненты электронные я надеюсь ты пошутил, потому что мне пока тяжело понять какое это отношение имеет к делу
Прямое. Асм это системное программирование.
Аноним 22/11/20 Вск 20:33:52 1863070139
Спецификация чипа в тсд, это просто так, семечки? Как тогда писать драйвер если не знать как чип работает? Читай нет спецификации. Что ты можешь сделать с этим куском камня? Ну вот он лежит перед тобой, ты ничего не понимаешь. Принёс этот камень мне, и я тоже ничего понимаю что с ним делать, как и ты. Для меня это просто какая-то херня с ножками. Чудес тут никаких нет.
Аноним 22/11/20 Вск 20:45:38 1863079140
Сразу расскажу что такое plug-and-play, воткни и играй. Вот стёрлись все идентификаторы на плате и что делать? Как определить что это за камни на плате? Вот и придумали, втыкаешь плату - она тебе в ответ свой идентификатор.
Это логично. Надо просто понимать что логично. Есть у тебя какой0то вопрос, надо думать как бы это сделали другие логически. Вот тебе и все секреты ассемблера.
Аноним 22/11/20 Вск 20:45:44 1863080141
Кста к вопросу об asm
Смотреть интервью какое-то с каким-то кодером, говорят asm всегда будет пользоваться спросом и мол вообще мало специалистов в этой теме
Правда или поклёп и нужны только джава бояре
Аноним 22/11/20 Вск 20:49:57 1863082142
>>1863080
>говорят asm всегда будет пользоваться спросом
Правда, всегда нужен тот кто будет ремонтировать твоего домашнего робота. Ну и если у робота будет ИИ то он скорее убъёт хозяина чем того кто будет его "лечить".
Аноним 22/11/20 Вск 20:52:48 1863084143
>>1863026
>Анон который кидал про компоненты электронные я надеюсь надеюсь ты пошутил

Схуяли?

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

> Вопрос вот в чём - я может туплю, но почему так мало регистров в в процессоре, если транзистров в нём миллиарды?
> Если это (транзисторы и регистры) разные вещи, то почему в кэше L1 указано 100+КБ, а всех вместе взятых регистров на байт эдак 10-20. [/b]Или регистрами завутся множество однотипных регистров вроде:
Аноним 22/11/20 Вск 20:58:43 1863091144
>>1863080

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

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

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

А так как стиралка у нас для бюджет, а не премиум, то это недопустимо - быдло должно иметь возможность после всех накруток её купить, а дорогой мк сделает ее неконкурентоспособной в нише бюджетных стиралок - конкуренты за такую же цену продают стиралку уже умеющую в глубокий минет помимо 100500 программ стирки.
Аноним 22/11/20 Вск 21:02:14 1863095145
The Terminator [...].mp4 19356Кб, 1280x720, 00:02:20
1280x720
Что, страшно? А ведь предупреждали.
Аноним 22/11/20 Вск 21:16:06 1863111146
>>1863095
> Что, страшно? А ведь предупреждали.

Страшно на самом деле то что управлять всем этим будет не бездушная машина, а вполне конкретные охуевщие кожаные мешки-успешнобляди вроде брина, цукера и прочих мамутов, пынь и сечиных поменьше.
Аноним 22/11/20 Вск 21:28:17 1863130147
>>1863111
Да нет. Предположим коронавирус искусственно выпустили в открытый мир. Сильно сомневаюсь что это было по указке винни или его подчинённых. Кто-то хотел ёбнуть всех этих охуевших старпёров без зачатков разума, чтобы не мешали своими указаниями и управлениями.
Аноним 22/11/20 Вск 21:33:41 1863135148
>>1863130
Как минимум угроза, короче.
Аноним 22/11/20 Вск 21:52:23 1863151149
>>1863130
>Предположим коронавирус искусственно выпустили в открытый мир.

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

Куча людей конкретно переболевших делала анализ на антитела по короне и нихуя.
Аноним 23/11/20 Пнд 09:07:13 1863471150
Я бы хотел поднять тему с ТСДшниками. Там русская прошивка - плоти, новый драйвер - плоти, пукнул - плоти. И платят, потому что выгоднее заплатить чем остаться без ТСДшника. Одна русская прошивка стоит ~5к. А если их 100 иди 1000, за каждый заплати.
Аноним 23/11/20 Пнд 11:11:10 1863508151
>>1863471
совершенно верно, подтверждаю.
И русская прошивка мало кого беспокоит а вот некоторые другие вещи очень востребованы...и стоит это космических бабок.
Поэтому и решил вкатываться в эту тему.

Достаточно хорошо знаю этот рынок, и совершенно точно могу сказать что существовать он будет еще минимум лет 10, конкретно у нас в СНГ
Аноним 23/11/20 Пнд 11:13:50 1863512152
Аноним 23/11/20 Пнд 11:22:57 1863517153
Хочу спросить у вас как у самых true погромистов что сложного в этом? а? с айти не связан
Аноним 23/11/20 Пнд 11:27:38 1863522154
>>1863517
Сложно взять и начать делать хоть что-то.
Аноним 23/11/20 Пнд 11:33:11 1863528155
Как бы книжки читать то легко, читай и читай. А вот когда написал прогу и запускаешь её в отладчике, и молишься чтобы она заработала с первого раза, потому что у тебя уже нет сил, полное истощение.
23/11/20 Пнд 11:41:10 1863537156
>>1863080
этот >>1863091 пиздит
оптимизацией займется какой-нибудь intel c++ compiler,написанный настоящими профи,а ты будешь писать курсовые за студентов за 500 рублей на своем асмемблире
Аноним 23/11/20 Пнд 11:55:53 1863557157
Например. Проблема пограничного значения(как то так называется). Элементарный поиск. Нужно найти слово ассемблер в файле. Подгружаешь мегабайт ищешь, нету, второй мегабайт, тоже нету. Потом понимаешь, а что если буквы ассем в конце первого мегабайта, а блер в начале второго. И всё, жо-па. Код превращается, превращается код в какой-то полный пиздец.
Аноним 23/11/20 Пнд 12:04:50 1863562158
>>1863557
Можно подключить виндовскую функцию MapViewOfFile, проблема решена.
А что если её просто нет на устройстве. Как делать поиск?
Вот тут и нужны низкоуровневая логика, чтобы понять тонкости поиска и написать самый оптимальный код.
Аноним 23/11/20 Пнд 12:35:12 1863580159
Надо что-то делать, парни. Надо чтобы была практика. Чтобы самому столкнуться с той же Проблемой пограничного значения, а потом увидеть белиберду в чужом коде и понять что автор таким образом обошёл эту проблему. Вот я сегодня пью, завтра буду делать.
Аноним 23/11/20 Пнд 14:32:28 1863656160
Пытаюсь хакнуть игру и возникли следующие вопросы:
Может ли быть такое, что число, которое отрисовывается как часть интерфейса, не хранится в памяти, а вычисляется при каждой отрисовке?
Чтобы вызвать какую-то функцию нужно подгадать место и инжектнуть код? Особенно в тех случаях, когда функция меняет что-то извне.
Аноним 23/11/20 Пнд 15:01:49 1863692161
>>1863656
Может. Число это может быть просто спрайтом, который нарисован заранее с тенями, фоном, цветом и т.д. А игра просто отрисовывает этот спрайт.
Аноним 23/11/20 Пнд 15:19:49 1863717162
>>1863656
>Чтобы вызвать какую-то функцию нужно подгадать место и инжектнуть код? Особенно в тех случаях, когда функция меняет что-то извне.
Нихуя не понял. Тебе нужно поставить хук/брейкпоинт перед тем как отрисуется твоя цифра. Потом раскручивать почему она отрисовалась именно так.
Аноним 23/11/20 Пнд 17:00:24 1863813163
>>1863717
Тут два случая:
1. Предположим, что игра высчитывает число построенных лесопилок каждый кадр - как узнать вне игры это число? На первый взгляд тут только чтение и можно воссоздать функцию, без необходимости инжектить код.
2. Нужно как-то дать понять игре, что игрок хочет купить или продать ресурс. В идеале это была бы внедренная в игровой цикл проверка и вызов функции "продать/купить" при необходимости. Но можно ли обойтись без инжекта?
Аноним 23/11/20 Пнд 17:23:20 1863839164
>>1863813
>как узнать вне игры это число?
Поставь хук и узнавай
Аноним 23/11/20 Пнд 17:26:04 1863840165
>>1863839
>можно ли обойтись без инжекта
Аноним 23/11/20 Пнд 17:38:31 1863849166
>>1863840
Я ебу? Твоя игра, ты и разбирайся.
Аноним 23/11/20 Пнд 19:24:16 1863952167
>>1863528
> А вот когда написал прогу и запускаешь её в отладчике, и молишься чтобы она заработала с первого раза, потому что у тебя уже нет сил, полное истощение.
До чего знакомое состояние...
Аноним 24/11/20 Втр 17:52:41 1864680168
>>1863839
>хук
Слева или справа?
Аноним 25/11/20 Срд 04:44:35 1865095169
Аноним 28/11/20 Суб 19:35:03 1867835170
image.png 1176Кб, 1280x720
1280x720
Аноним 30/11/20 Пнд 17:50:05 1869343171
Как работает DEP в винде? Вот я отключил DEP установив в bcdedit nx AlwaysOff, перезагрузил систему, попробовал исполнить код на стеке и получил исключение. Решил проверить, что там в ядре и EFER.NXE оказывается установлен. В итоге что вообще тогда делает эта опция?
Аноним 01/12/20 Втр 18:14:25 1870181172
Как думаете, что сделать проще, посмотреть все серии Санты барбары по 1 в день (6 лет) или вкатиться в реверс?
Аноним 01/12/20 Втр 19:09:16 1870272173
>>1870181
Я в детстве смотрел, не вижу проблемы.
Аноним 01/12/20 Втр 19:52:09 1870350174
>>1870272
Нужно все серии просмотреть
Аноним 01/12/20 Втр 20:04:23 1870361175
>>1869343
Насколько я знаю, DEP устанавливается компилятором. Чем код компилишь? В GCC можно передать аргумент -z execstack и DEP отрубается
Аноним 01/12/20 Втр 22:00:01 1870420176
если при переходе ссылки, на книгу Дениса Юричева выдаёт ошибку, или на официально сайте сталкиваетесь с сообщениями про некий личный клуб. То вот ссылка на книгу, если сомневаетесь и опасаетесь фишинга, то можете проверить ссылку на сайте VirusTotal, мне кого то в обманывать ради какой то собственно выгоды не с чего, просто хочу скинуть РАБОЧУЮ ссылку на актуальную на данный момент версию книги
https://yurichev.com/writings/UAL-RU.pdf
Аноним 02/12/20 Срд 08:55:03 1870664177
>>1870361
Компилятор просто размечает секции как не исполняемые. Я же DEP отключаю на уровне системы, но это нихуя ни на что не влияет. По идее в системе вообще не должно быть не исполняемых страниц памяти.
Аноним 02/12/20 Срд 12:41:02 1870758178
>>1870664
Возможно это зависит от операционной системы (в чем я сомневаюсь), но в Линуксе DEP (он же NX) - это митигация НЕ на уровне системы, а на уровне компилятора. Пример митигации, которая действует на уровне всей системы - это ASLR. Почти на 100% уверен, что на винде та же песня. Каким компилятором пользуешься? Просто поищи флаги/опции по отключению разномастных фич, среди которых должен быть DEP (в gcc это флаг -z execstack)
Аноним 02/12/20 Срд 13:58:04 1870801179
>>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.
Аноним 02/12/20 Срд 15:54:33 1870897180
>>1870758
А как же влошебный бит NX, зачем же добрый Интел его делал и пиарил...
Аноним 02/12/20 Срд 22:58:07 1871374181
>>1870897
А вот так. Яхз как работает аппаратная поддержка, но в том же Линуксе можно отрубить NX через компиль, либо же в рантайме сделать стэк/кучу исполняемыми через системный вызов mprotect.
>>1870801
>попробовать исполнить код на странице с RW, но с выключенным DEP.

Нет. Policy данной митигации таков - любая страница виртуальной памяти не может быть одновременно исполняемой и разрешенной к записи (либо то, либо другое, но не вместе). Именно поэтому эта технология еще называется W^X, если знаешь таблицу истинности операции XOR, то поймешь в чем прикол.
Имея страницу RW, ты не сможешь исполнить код в ней, банально потому, что у нее нет прав на исполнение. Попытка сделать это просто сгенерирует сегфолт и программа крашнется. Погугли насчет изменения прав страниц виртуальной памяти в рантайме, хз че там по винде, в Линуксе это сисколл mprotect.
Аноним 02/12/20 Срд 23:44:57 1871412182
Анончики есть ли разница в MASM FLAT NASM? Есть ли годные IDE?
Аноним 03/12/20 Чтв 21:56:36 1872257183
>Денис Юричев: "Reverse Engineering для начинающих"- бесплатная современная книга на русском языке. К прочтению вкатывающимся и прочим ньюфагам обязательна!
>Прямая ссылка - >https://yurichev.org/b564f46f1c207b2dbc84a2bd4a41ed4c/

Мало того что из треда в тред кочует дохлая ссылка. Так теперь она и не бесплатная. Есть у нас тут патроны Юричева?
Аноним 04/12/20 Птн 16:09:59 1872765184
Аноним 04/12/20 Птн 20:15:08 1873108185
>>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, а потом начать продажи (пусть идет в пешее эротическое, мамкин предприниматель).
Аноним 04/12/20 Птн 20:27:22 1873122186
Аноним 04/12/20 Птн 23:23:21 1873231187
>>1872765
в либген такое точно не стоит лить, так как постоянно обновляется.
>>1873108
в вебархиве чекал, но какие то не те ссылки. Не нашло. Благодарю.

>личное дело
да всякое на самом деле бывает. Патреон так то вполне себе неплохой вариант, но вот полностью закрывать и убирать старые версии. грусть :( может хочет проверить интересно ли вообще кому то или он зря сидит дописывает, столько лет как никак. (патрон как раз будет показатель заинтересованности, но пока там раз два и всё подписчиков)
Аноним 05/12/20 Суб 16:05:29 1873564188
>>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 г.).

поищу потом. может дома где нибудь завалялась версия посвежее
Аноним 05/12/20 Суб 18:20:26 1873691189
Аноним 05/12/20 Суб 20:05:29 1873730190
Аноним 05/12/20 Суб 20:18:40 1873740191
image.png 63Кб, 1015x173
1015x173
Аноним 06/12/20 Вск 14:00:59 1874200192
Аноним 06/12/20 Вск 17:33:33 1874386193
Если вместо лишнего цикла или if написать используя goto это ускорит выполнение программы? На c++
Аноним 06/12/20 Вск 18:05:27 1874426194
>>1874386
Изначально нет. Но в некоторых случаях возможно. Зависит от кода и от компилятора.
Аноним 06/12/20 Вск 19:43:22 1874536195
>>1873740
А лицензию то вы читали? или только видите слово "комунити" ?)
Аноним 06/12/20 Вск 23:11:10 1874685196
image.png 29Кб, 652x279
652x279
Зачем такая ебанутая формула, почему нельзя писать чо хочешь
Аноним 07/12/20 Пнд 01:51:22 1874727197
>>1874685
По двухмерным массивам самое то бегать. И не только.
Константа часто используется как смещение поля внутри структуры.
x86 кончено говно, но адресация у неё красивая и удобная.
baden baden !UgTqNNj9fI 07/12/20 Пнд 14:38:34 1874934198
вы девок то жахали хоть раз
Аноним 07/12/20 Пнд 14:53:24 1874936199
>>1874934
Да,твою маму всем тредом
Аноним 07/12/20 Пнд 17:44:14 1875041200
Сап, асм
Работаю с 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 написать?
Аноним 07/12/20 Пнд 17:59:01 1875049201
>>1875041
>ты пытаешься скомпилить код с masm макросами. Все эти invoke, MessageBox, ExitProcess это макросы над винапи. Нагугли другой пример
Аноним 07/12/20 Пнд 19:31:46 1875103202
>>1875049
А как мне реализовать эту программу без них?
Аноним 07/12/20 Пнд 19:37:23 1875108203
>>1875103
запиши строку в stdout, вызвав _write
Аноним 07/12/20 Пнд 19:39:28 1875110204
>>1875108
mov ah, 0x13
mov bl, [foreground]
mov al, 1
mov cx, [msg_length]
mov dh, [msg_y]
mov dl, [msg_x]

int 0x10
Аноним 07/12/20 Пнд 19:40:20 1875112205
Аноним 07/12/20 Пнд 19:46:23 1875117206
Аноним 07/12/20 Пнд 19:58:49 1875131207
>>1875117
Забудь. Выводи через BIOS или через прерывание MS-DOS.
Аноним 07/12/20 Пнд 21:28:58 1875250208
>>1875131
Можешь просто код скинуть? Я в амблере онли примеры в com лепить могу.
Аноним 07/12/20 Пнд 22:02:03 1875294209
>>1875250
А ты не шибко внимательный.
Аноним 08/12/20 Втр 15:39:12 1875805210
>>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

Аноним 08/12/20 Втр 15:40:26 1875810211
>>1875294
Куда это вписывать? После моего кода, или в дату, или вместо чего-то?
08/12/20 Втр 19:10:38 1876046212
Аноним 08/12/20 Втр 23:17:48 1876211213
>>1874727
> но адресация у неё красивая и удобная
> добавлять sib, если нужна адресация по esp
Аноним 09/12/20 Срд 13:11:38 1876485214
>>1875805
Вместо кода вывода на экран.
Только mov bp, msg подними до вызова прерывания. В регистр BP помешается адрес выводимой строки.
Координаты и цвет задай константами.
msg_lenght посчитай заранее.
Приведи обсе строки к одной длине.
Аноним 10/12/20 Чтв 15:18:59 1877323215
image.png 361Кб, 566x719
566x719
А чё так много...
Аноним 10/12/20 Чтв 21:22:00 1877627216
Кулити, асмгоспода.
Я пишу API для инлайн хукинга для никсов.
Программа, в целом, приаттачивается к процессу, мапит немного RWX памяти и пишет туда код, который должен исполняться при триггере хука. Казалось бы, это можно решить куда более легким способом - просто заинжектить СОшку с кодом агента. Проблема в том, что это не работает на статически слинкованных бинарях.
У меня два стула - писать код агента на ассемблере, что больно, но возможно, или же изъебнуться, заинжектив в процесс целый бинарь, прыгая каждый раз в адрес ммапа + оффсет до функции агента, но это попахивает хуями. Что посоветуете?
Аноним 10/12/20 Чтв 22:52:25 1877712217
>>1876485
push cs
pop ds
lea si, адрес строки с атрибутами
push 0b800h
pop es
lea di, 0
mov cx, 20
renz movsw

?
Аноним 10/12/20 Чтв 22:53:07 1877713218
Аноним 11/12/20 Птн 09:54:12 1877884219
Двач, не знаю куда обращаться, помогай! Решаю ctf

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

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

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

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

Надеюсь на силу легиона!!!!!!!!1 Или мб кто врайтам трехлетней давтности вспомнит и найдет.....
Аноним 11/12/20 Птн 14:20:23 1878068220
Аноним 11/12/20 Птн 14:22:29 1878071221
Аноним 11/12/20 Птн 15:16:00 1878107222
>>1877627
У тебя уже шиза развилась на фоне инжекта.
Аноним 11/12/20 Птн 23:54:31 1878501223
Вопрос по nasm. Буду рад помощи, нагуглить ничего не удалось.
Ситуация такова: нужно вычислить размер бинарника который получится (ну, это просто - x equ $ в конце файла) и разделить на 16, так как это вычисляется адрес сегмента.

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

Выдает ошибку division operator may only be applied to scalar values.
Аноним 12/12/20 Суб 16:50:35 1878755224
ку, асмач
Зачем нужен регистр cs, когда память уже давно не сегментирована в виду использования модели виртуальной памяти? Это типа просто легаси и все?
Аноним 13/12/20 Вск 04:41:34 1879126225
>>1878755
Da
И для исполнения в совместимых режимах, так как на страте проц в риал моде
Аноним 16/12/20 Срд 19:37:32 1882085226
Анонче, хочу начать писать читы, из /s/ послали в /pr/ к Вам в тред. Я бы хотел узнать с чего бы мне начать, какие дебаггеры юзать, что читать и т.д
Аноним 17/12/20 Чтв 20:30:36 1883013227
>>1882085
тяжело тебе будет, если даже шапку прочитать не можешь.
Аноним 19/12/20 Суб 11:14:12 1884402228
>>1878501
Вопрос еще актуален, буду благодарен если кто-то ответит.
Аноним 19/12/20 Суб 20:24:44 1884860229
Тред живой, нет? Там уже иду 7.5 SP3 слили, самая свеженькая версия. Не забудьте в шапку нового треда ссылки добавить.
Аноним 19/12/20 Суб 21:06:23 1884901230
ASSembler.png 2Кб, 206x59
206x59
Боги ассемблера, склоняю перед вами голову и молю помощи. Как написать цикл для данного выражения (n - переменная которою вводит юзер). Вроде все обдумал по логике, но считает неправильно.
Аноним 20/12/20 Вск 08:06:23 1885185231
Аноним 20/12/20 Вск 21:16:41 1885699232
>>1842631
Профессора математики получают меньше, чем прогеры.
Тут вопрос не в уме или таланте, а в рыночке.
Это первое.
Второе.
Молодежь не понимает, что мир не работает на основе меритократии.
Аноним 21/12/20 Пнд 09:49:20 1885953233
>>1842631
Реверс в 95% случаев нелегален, поэтому такие вакансии попросту не афишируются. Но корпоративный шпионаж и хакерство не являются редкостью в ходе рыночной конкуренции, поэтому реверсеры нужны еще как.
Аноним 22/12/20 Втр 04:41:09 1886726234
Гас или насм?
Асло прочитал ман гаса и не понял как в .бсс выделить буфер на n байт.
Аноним 22/12/20 Втр 05:42:01 1886769235
>>1885953

Более того, уголовно наказуемая, 272 ук рф. Помнится по ней даже в мацкве мусора палки на студентах делали в конце нулевых, условку за прошивку PSP.
Аноним 22/12/20 Втр 12:14:40 1886954236
image.png 472Кб, 800x800
800x800
>>1886769
>Неправомерный доступ к охраняемой законом компьютерной информации
>Информация хранится на твоем пека
Аноним 22/12/20 Втр 12:30:32 1886979237
Аноним 22/12/20 Втр 14:34:00 1887108238
Аноним 22/12/20 Втр 20:02:06 1887451239
aztek-pikachu-b[...].png 123Кб, 1494x1426
1494x1426
>>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

Аноним 22/12/20 Втр 20:39:42 1887479240
>>1885185
Споров пишет, что новый вишмастер добавили.
Аноним 23/12/20 Срд 09:29:52 1887807241
Основная команда разработчиков radare2 форкнула его в новый продукт Rizin Аноним 23/12/20 Срд 11:38:43 1887886242
Rizin — свободный и с открытым исходным кодом фреймворк для реверс-инжиниринга, включает в себя дизассемблер, эмулятор, hex-редактор, отладчик и многое другое.

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

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

https://rizin.re/
Аноним 23/12/20 Срд 11:54:57 1887916243
>>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
Аноним 23/12/20 Срд 12:20:08 1887936244
>>1887916
Толи JNA, вроде. Короче, я не запускал. Проверь сам.
Аноним 23/12/20 Срд 13:49:16 1888087245
>>1887886
говно без задач, зачем это, если есть r2 с точно таким же функционалом, который тоже продолжает развиваться? А для гуя есть каттер (и похуй какой там бэкэнд, будь то r2, будь то rizin). Имхо, все эти форки от обиженок - бич опенсорс проектов в целом.
Аноним 23/12/20 Срд 15:05:08 1888197246
>>1888087
Ну если эти форкнувшие граждане действительно core developer team, то радар и потонуть может. А так в принципе тоже все равно, как оно будет называться, лишь бы пилили понемногу.
Листал их анонс вдоль и поперек, так и не понял, кто и как их там угнетал в r2.
Аноним 23/12/20 Срд 16:59:09 1888300247
Аноним 23/12/20 Срд 22:52:06 1888799248
>>1888197

Тут надо выяснить, кто из них пидорасы.
Аноним 25/12/20 Птн 00:27:40 1889996249
Как обратится к диску через asm? Хочу залезть в MBR
Аноним 25/12/20 Птн 01:27:47 1890027250
>>1889996
Если у тебя не легаси говнецо вместо компа, то там уже в помине нет MBR, ибо он не совместим с UEFI. Там GPT вместо MBR.
Аноним 25/12/20 Птн 04:37:11 1890126251
>>1890027
если у него не легаси говнецо вместо компа то там виртуальные машины и интерпретируемые яп по тянет
Аноним 25/12/20 Птн 05:49:37 1890174252
Аноним 25/12/20 Птн 05:51:51 1890176253
>>1888197
Да и хуй с ним. Им кто то пользуется вообще? Я думаю тройка (ида, гидра, бинджа) удовлетворят потребности любого пользователя, прежде чем он узнает о радаре.
Аноним 25/12/20 Птн 13:19:21 1890467254
>>1890176
Cutter гуй для Radare использует декомпилер от гидры, но написан на Qt. Отсутствие жирной Java для кого-то плюс.
Аноним 25/12/20 Птн 21:34:19 1890913255
>>1890027
Ну а как тогда прочитать данные с диска? Как я понял в защищенном режиме нет прерываний биоса
Аноним 25/12/20 Птн 21:44:39 1890922256
JNA, вроде. Короче, я не запускал
Аноним 26/12/20 Суб 04:01:14 1891125257
>>1890913
виртуалки епта
че ты такой тугодуп
Аноним 27/12/20 Вск 01:19:10 1891957258
image.png 678Кб, 1280x699
1280x699
В гидру везут свой дебагер, с блэкджеком поддержкой GDB, WinDbg и еще кучи всего я думал он там уже есть.
Аноним 28/12/20 Пнд 02:36:34 1892987259
Нахуй вы этим занимаетесь ебанаты поехавшие? Вам делать нехуй? Можно я с вами?

-мимосикрок
Аноним 28/12/20 Пнд 02:38:27 1892989260
Бля как у вас тут ахуенно
Аноним 30/12/20 Срд 12:12:50 1895536261
Аноним 30/12/20 Срд 15:40:47 1895732262
>>1892989
Согласен. По моему мнению это лучший из тредов на программаче: по крайней мере, тут люди занимаются тем, что им на самом деле интересно, не думая о деньгах.
Аноним 30/12/20 Срд 16:42:03 1895802263
Carpenter Brut [...].mp4 6261Кб, 640x360, 00:02:24
640x360
>>1895732
Ешё бы результаты труда увидеть. А то одни вопросы и книжки почитать. А мне стимул нужен, где его взять, все на хайпе читают чёто. Вот к примеру чел с mbr - сделай и всё, покажи как надо делать. Это же информация и микропроцессор - это полная свобода действий, делай всё что душе угодно, в этом заложена вся суть асма. Давайте в 2021-ом году переломим этот тренд и будут результаты.
С НОВЫМ ГОДОМ!!
Аноним 30/12/20 Срд 16:55:53 1895814264
Понимайте что такое асм. Вы не сможете знать как всё устроено, просто по определению, потом что это делалось разными группами людей, в течении большого временного отрезка. Будите изучать, изучать, изучать а потом ещё раз изучать, а потом всё, дурка ебать. Есть задача - делай, потом нам расскажешь как сделал, когда понадобится. Асм вот про это, про конкретику.
Аноним 30/12/20 Срд 17:18:35 1895839265
15281432191660.mp4 23971Кб, 1280x720, 00:01:18
1280x720
Ну и мой коронный выстрел в голову высокоуровневым винтикам. Прога ищет в файле любое hex-значение, где XX-любой байт. Тест на файле в 700 мб.
Просто захотел сделать и сделал, теперь выёбываюсь.
Аноним 30/12/20 Срд 18:42:38 1895909266
image.png 52Кб, 617x435
617x435
image.png 9Кб, 459x146
459x146
>>1837856 (OP)
Бля, пацаны, а есть какой веб фреймворк или еще что типа того? Чет ваще нихуя не понятно, какие-то edx, щас туториал открыл а тут текст какой-то пиздец ваще нихуя не понятно регистры там чета. Есть какие либы, чтобы можно сразу было программы писать, а не ебаться со всей этой хуйней, слышал асемблеры ваши быстрые, думаю для своего пхп проекта применить, но чет жесть. Я даже мейк вон написал, автоматизация производства, так сказать. А коассы ваще можно создать или это ФП язык типа джаваскрипта?
Аноним 30/12/20 Срд 18:43:57 1895910267
>>1895839
> выстрел в голову высокоуровневым винтикам
А на другой винде запустится, а на amd? А на линуксе?
Аноним 30/12/20 Срд 18:53:41 1895916268
>>1895910
> выстрел в голову высокоуровневым винтикам
Так у восокоуровневых нигде не запуститься, не могут написать код.)))))
Аноним 30/12/20 Срд 18:55:30 1895919269
>тся
Не могут физически и ментально.
Аноним 30/12/20 Срд 19:01:44 1895929270
>>1895916
В вижуал студии за 5 минут пишется ведь
Аноним 30/12/20 Срд 19:06:26 1895938271
>>1895929
Не, наврятли. Задача найти последовательность 12XX56XX9, где XX может быть любым значением. Пусть пробуют, я за движ науки.
Аноним 30/12/20 Срд 19:09:26 1895942272
>>1895938
> Задача найти последовательность 12XX56XX9, где XX может быть любым значением

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

По каким принципам найти то? Их тут всего тыща будет, лол. Чтение файлов в raw режиме есть почти в любом высокоуровневом языке, даже в пхп ты можешь побайтно читать, не говоря уже о всяких плюсах, голэнгах и т.д.
Аноним 30/12/20 Срд 19:16:53 1895955273
>>1895942
Покажи
Ну вот тебе задана строка, к примеру 1000 байт. Ты знаешь что в этой строке 528 байт - 1D. 545 байт - АА. Начинается строка с FF.
Надо найти все строки.
Аноним 30/12/20 Срд 19:19:33 1895958274
Задача ясна? А то я не уверен.
Аноним 30/12/20 Срд 19:25:21 1895968275
>>1895955
> Надо найти все строки.
Так какие строки найти то надо? Я не байтоеб и сходу не пикаю что ты конкретно хочешь

> Ты знаешь что в этой строке 528 байт - 1D. 545 байт - АА. Начинается строка с FF.
Это что значит? 1D1D1D1DAAAAAA?
Аноним 30/12/20 Срд 19:31:45 1895977276
>>1895968
Это значит что нужно найти все строки в 1000 байт, которые начинаются с FF, в которой 528 байт 1D, и 545 байт АА. Всё что между ними игнорируем.
Ну я тышу загнул конечно, но хотябы строку в 10 байт.
Аноним 30/12/20 Срд 19:34:24 1895985277
Пусть первый байт будет FF. Пятый байт будет 1D, а седьмой АА. Всё что между ними - похуй. Надо найти все такие строки.
Аноним 30/12/20 Срд 19:35:50 1895989278
>>1895977
> Это значит что нужно найти все строки в 1000 байт, которые начинаются с FF
Еще раз - что за строки. Ну начинается она с FF, а длина какая должна быть? Я могу тебе от FF прям до конца файла отхуярить, вот тебе и одна строка.

> в которой 528 байт 1D, и 545 байт АА
Ты просто повторил, что написал до этого. Я просил пояснить, что это значит. 100 байт, 528+545 из которых - тупо мусор? Верно? А найти нужно конкретно "FF"?
Аноним 30/12/20 Срд 19:39:05 1895995279
Аноним 30/12/20 Срд 19:40:38 1895999280
Аноним 30/12/20 Срд 19:42:41 1896003281
Строка в 10 байт. Начинается с FF, пятый байт 1D, седьмой байт AA. Между этими байтами может быть всё что угодно. Надо найти все такие строки. Я показал как это делается.
Аноним 30/12/20 Срд 20:09:30 1896035282
ЖДУ)
Аноним 30/12/20 Срд 20:17:05 1896043283
Аноним 30/12/20 Срд 20:30:34 1896059284
>>1896043
Потому что не сможешь, так и говори. Твои рандомы в формуле как минимум ушатают производительность.
Аноним 30/12/20 Срд 20:37:59 1896065285
>12 + rand(0,99) + 56 + rand(0,99) + 9
Это вообще не работает. Чё вы тут мне голову пудрите, у меня новый год уже.
Аноним 30/12/20 Срд 20:47:13 1896072286
>>1896059
>>1896065
Лол, я же рофлил срандомами, ну ты бумер канеш тугодум
Аноним 30/12/20 Срд 21:24:15 1896126287
>>1896072
Делай блять, дави капиталистов, не играй в их конкурсы а делай что можешь, то и делай.
Аноним 30/12/20 Срд 21:25:58 1896128288
С капиталистами хоть можно бороться, с коми нельзя это отбитые фанаты.
Аноним 30/12/20 Срд 21:56:49 1896152289
>>1896126
Да я сам капиталист
Аноним 31/12/20 Чтв 09:58:25 1896585290
>>1895802
>>1895814

Поздравляю. Ну вообще да, в реверсе ради реверса никакого смысла нет. Лично мне интересны темы поиска уязвимости.
Аноним 31/12/20 Чтв 11:54:30 1896662291
Screenshot238.jpg 185Кб, 1025x824
1025x824
>>1896585
У меня проблема. Вот тут>>1840188 я писал что надо сделать перерыв. Сделал. Теперь я не помню на чём остановился, начал смотреть свои черновики, а там чёрт ногу сломит. Уже несколько раз пытался начать(хотел до НГ сделать что-нибудь). Думал что это из-за бухла не идёт ничего, две недели не бухал, интерес так и не появился. После НГ попробую опять.
На пике черновик, я ебу, мне кажется что это кто-то другой делал и писал.
Аноним 31/12/20 Чтв 12:01:17 1896670292
>>1896662
Это MIPS-архитектура, что ли?
Аноним 31/12/20 Чтв 12:08:02 1896675293
Аноним 31/12/20 Чтв 12:10:53 1896678294
>>1896675
Я только за ARM и Intel шарю.
Аноним 31/12/20 Чтв 12:19:25 1896684295
>>1896678
Да особой разницы то нет.
Я какбы хотел описать проблему, потому что считаю её объективной. Высокоуровневые напишут комментов к своим 100 строкам кода и норм, а тут.. вот я весь механизм отрисовки текста уже вскрыл, но я не помню что и где именно находится, все нужные джампы там и т.д. Комментить каждое своё действие.. ну такое, ещё больше работы получается. Надо как-то решить эту проблему, может перед паузой писать типа письма себе, но это уже шизой попахивает.
Аноним 31/12/20 Чтв 12:26:13 1896687296
>>1896684
Почему бы не попытаться написать то же самое на Си?
Аноним 31/12/20 Чтв 12:32:39 1896689297
>>1896687
Что написать то? Там байтоёбство в чистом виде. Прогу которая будет менять байты на те что нужно? Зачем тут си?
Аноним 31/12/20 Чтв 12:41:13 1896696298
Аноним 31/12/20 Чтв 14:41:12 1896774299
ppk1.mp4 34181Кб, 640x360, 00:02:11
640x360
Кто если не мы?
Аноним 31/12/20 Чтв 16:47:10 1896909300
>>1837856 (OP)
Можете кратко пояснить ассемблеры в вакууме? Начал изучать вяленько для саморазвития и понял, что нужно очень глубоко шарить за регистры и вообще за железо, немного прихуел (хотя не пхп макака, лол).

Объясните кратко как из этих команд всех получается какое-то ПО, типа суть в том, чтобы тупо гонять инфу по регистрам и памяти и джампать туда сюда?
Аноним 31/12/20 Чтв 17:04:53 1896931301
Чувствуется налёт каргокульта. Соглы?
Аноним 31/12/20 Чтв 17:35:56 1896974302
>>1896909
>как из этих команд всех получается какое-то ПО
Бесконечные наслоения абстракций поверх бесконечных уровней легаси абстракций
Аноним 31/12/20 Чтв 18:06:33 1896990303
>>1896974
Да я не про это. Я именно про ПО, которое на асме хуярят, его принципы работы. Например как мелкие модули к сям и в таком роде.
Аноним 31/12/20 Чтв 18:35:13 1897010304
>>1896990
Вызвал системный вызов (если прога в юзерспейсе работает) - вылезло окно, или вывелась строка на экран. А если это операционная система - обратилась к железу, например, видеокарте или монитору, и вывела на экран пиксели. Естественно, все это вызывается в зависимости от выполнения тех или иных условий, с определенным количеством аргументов и так далее.

>>1896909
Да, те же ощущения. До того, как прочитал Таненбаума, даже не представлял, какое важное знание мог бы упустить...
Аноним 31/12/20 Чтв 18:52:31 1897020305
>>1895839
> Ну и мой коронный выстрел в голову высокоуровневым винтикам
Мне почему-то кажется, что там тупое сравнение, даже не КМП, и уж тем более не Рабин-Карп. Потому что именно в этом вся суть любителей асма - кричать о быстродействии, а реализовывать наиболее простой (и тормозной) алгоритм из существующих.
Аноним 31/12/20 Чтв 18:57:11 1897023306
>>1897010
> юзерспейс
А я могу в кернеле ебануть ошибку или отработать конфликтный код, чтобы система крашнулась?
Аноним 31/12/20 Чтв 19:28:37 1897081307
>>1897020
Файл 700мб, менее 0,1 секунды нашлись все строки. Я же специально последнее смещение заснял.
Аноним 31/12/20 Чтв 19:36:46 1897097308
Типа, чем больше букв, тем сложнее алгоритм?
Аноним 31/12/20 Чтв 20:05:34 1897130309
>>1897020
>реализовывать
Ключевое слово в твоём месседже.
Аноним 31/12/20 Чтв 20:28:22 1897165310
Нашёл алгоритм Рабин-Карпа чтобы оправдать свое бессилие.
Чел, это не круто.
Аноним 01/01/21 Птн 05:38:47 1897572311
>>1897023
Да, например, вызвать HardFault.
Аноним 01/01/21 Птн 09:37:49 1897588312
Screenshot240.jpg 161Кб, 776x738
776x738
Screenshot241.jpg 41Кб, 363x492
363x492
Они просто не знают что там 27тыщ кусков только на одном диске)
Переведу, чуваки из 2011-го, переведу.
Аноним 01/01/21 Птн 23:31:16 1898201313
image.png 65Кб, 668x428
668x428
image.png 9Кб, 269x238
269x238
Объясните долбаебу. Только вкатываюсь в ваши ассемблеры и пытаюсь без особого опыта написать в стдаутистус хеллоу ворлд в цикле. Стандартная спизженная из интернета программа по выводу хеллоу ворлда использует все регистры NASM'a, где мне хранить каунтер то блять? Если ecx занят самими данными на вывод, а остальное подвязано под систем колл могу проебываться с терминологией, не бейте, ток вчера про регистры узнал
Аноним 02/01/21 Суб 08:22:32 1898410314
>>1898201
>где мне хранить каунтер то блять?
Самое простое - в стеке, push pop
Аноним 02/01/21 Суб 08:31:40 1898411315
>>1898201
>регистры NASM'a
Чего?

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

Ты прочитай про General-Purpose Registers в ISA-мануале.
У тебя по крайней мере не задействованы EDX, ESI, EDI.
Аноним 02/01/21 Суб 17:03:03 1898725316
>>1898411
> Чего?
Регистры процессора, которые доступны к взаимодействию через среду NASM'a. Что не понятно?

> Ты прочитай про General-Purpose Registers в ISA-мануале.
> У тебя по крайней мере не задействованы EDX, ESI, EDI.
Я когда гуглил где-то в табличке с этими регистрами прочитал, что они Pointer registers, я нихуя не понял, но подумал, что их трогать не стоит. Потом в каком-то краш курсе увидел, что их как раз и заюзали для вывода текста в цикле. А почему нельзя в .bss хранить все это?

> Самое простое - в стеке, push pop
Пиздос
Аноним 02/01/21 Суб 18:17:51 1898802317
>>1898725
Что пиздос? Для твоей задачи самое оптимальное решение.
Ну хули, кури кучу манов чтобы хеллоу ворлд сделать.
бля...
Аноним 03/01/21 Вск 18:54:47 1899676318
Кто что знает про китайскую сцену ? Мож адреса площадок подкинете если не жалко
Аноним 04/01/21 Пнд 07:03:17 1900169319
Аноны, мне пришла в голову крайне гениальная идея. Компилятор в процессе своей работы шифрует исполняемые файлы и файлы библиотек открытым ключом по лучшему из алгоритмов шифрования, и при выгрузке в оперативную память операционная система расшифровывает их закрытым ключом, чтобы, таким образом, чтобы он ее смог выполнить. Само ядро шифруется по такому же принципу - при компиляции, и расшифровать ее может закрытым ключом только загрузчик.
Почему до этого не додумались капиталисты и не убили на корню весь реверс-инжиниринг?
Аноним 04/01/21 Пнд 07:54:07 1900180320
>>1900169
Что мешает сдампить расшифрованую программу из памяти, или извлечь ключ из ядра ОС?

шифрованые бинарники делают уже лет как 30 минимум. В основном конечно вирусы, но и шаровары этим промышляют. Вроде как старые версии скайпа (до покупки майкрософтом) были шифрованые
Аноним 04/01/21 Пнд 09:02:46 1900198321
>>1900180
А, ну да, точно, я тупанул. На пекарнях теряется смысл по той причине, что загрузчик, бивис, ОС и софт спокойно меняется и не бывает вшитым. Зато во всяких электронных устройствах такое практикуется: загрузчик вшит намертво, прошивка сжимается, и расжатие загрузчиком происходит в самом устройстве после закачки в него.
Аноним 04/01/21 Пнд 14:44:19 1900503322
>>1837856 (OP)
а на рутрекере IDA без зондов поставляется?
Аноним 04/01/21 Пнд 19:31:19 1900847323
Аноним 05/01/21 Втр 17:01:21 1901638324
image.png 236Кб, 350x615
350x615
>>1837856 (OP)
Нахуй у ваших ассемблеров такой разный синтаксис? В одном ебаные проценты свистоперделки, в другом dest и src местами поменяны, еб твою мать. Не могли сделать единый стандарт, красноглазые?
Аноним 05/01/21 Втр 18:22:21 1901750325
Аноним 05/01/21 Втр 18:54:13 1901775326
Аноним 05/01/21 Втр 19:48:06 1901832327
>>1900180
> Что мешает сдампить расшифрованую программу из памяти
Intel SGX.

>>1901638
> в другом dest и src местами поменяны
Это ты еще не видел ассемблеры, где вместо mov настоящий =.
Аноним 06/01/21 Срд 22:32:57 1903115328
Уважаемая Илита, задаю крайне глупый вопрос, но всё-таки. Как в ИДА перенаправлять стдин? Пробовал в параметрах prog < input, но когда происходит sysread, код тупа останавливается и в этот момент даже дамп глянуть нельзя.
Аноним 07/01/21 Чтв 13:45:27 1903524329
>>1901638
.intel_syntax noprefix
Хотя АМДшный тоже достаточно забавный
Аноним 12/01/21 Втр 03:09:12 1908007330
>>1901832

>Intel SGX.

Пошёл читать. Да это же зло в чистом виде.
Аноним 12/01/21 Втр 15:06:31 1908283331
Аноним 12/01/21 Втр 15:15:53 1908288332
>>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
Аноним 12/01/21 Втр 22:05:11 1908654333
А SSE позволит работать с целочисленными, запакованными в MMX?
Аноним 13/01/21 Срд 15:37:54 1909053334
Как мне вообще скомпилить программу на ассемблере? Вот у меня есть установленный dos box, есть файл с кодом программы с расширением asm, есть файлы tasm, td и tlink. Что со всем этим делать, чтобы оно заработало?
Аноним 13/01/21 Срд 15:51:08 1909065335
>>1909053
Хотя вроде разобрался
Аноним 13/01/21 Срд 18:05:11 1909166336
>>1860146
20 байт это два с половиной регистра.
Аноним 16/01/21 Суб 12:26:24 1911590337
Безымянный-файл[...].jpg 366Кб, 1536x2048
1536x2048
Сяп. Как быстро распознать негативное значение? Если функция(в т.ч. и системная) возвращает меньше нуля, то SF поднимается сразу? Или надо что вроде
> addl 0, %eax
дописать?
Аноним 16/01/21 Суб 19:32:35 1912079338
>>1911590
В конвенциях вызовов нет никаких гарантий для флагов, поэтому так
TEST EAX, EAX
JS _

или так
CMP EAX, 0
JL _
Аноним 17/01/21 Вск 11:33:44 1912482339
aassmm.JPG 32Кб, 867x422
867x422
>>1837856 (OP)
Вопрос по ассемблеру для 8088. Точнее наверное про регистры проца.
В самоучителе написано, что в идеале DS CS SS регистры содержат начало 64к сегмента и сами, соответственно, занимают области памяти по 64к.
Но правильно ли я понимаю, что всё это рандомные адреса, и размер сегментов тоже ничем не ограничивается в меньшую сторону?
То есть, например, если я запишу в DS адрес 1000, а в CS 1010, проц не будет считать, что сегмент кода нагло залез в 64-килобайтную область сегмента данных? Просто под данные будет выделено 10 байт, а под код всё что дальше. Так?

Аноним 17/01/21 Вск 13:28:54 1912555340
>>1912482
Олсо, вопрос вдогонку. Только что прочитал про debug, дескать в нём можно вводить машинные коды. Интересует, какую он память использует во время работы? Прямо обращается к оперативке или что-то делает в своем загончике, с виртуальными адресами?
А то как-то боязно, что наэкспериментирую с записью-чтением в оперативку, и винда слетит.
Аноним 17/01/21 Вск 14:54:26 1912715341
Аноним 17/01/21 Вск 14:55:07 1912717342
6e48aae31825aa0[...].jpg 81Кб, 960x960
960x960
>>1912079
Благодарю.
А достать sf сразу как-то можно? Я только такое пока выдумал
lahf
rold $(0x01), %ax
andd $(0x01), %ax
Аноним 17/01/21 Вск 15:43:15 1912801343
>>1912715
У меня советская пекарня на 8088. Лет 20 назад играл на ней в игори, кодил на бейсике. А ассемблер так и не смог освоить (потому что в документациях про него ничего сказано не было, кроме пары скудных примеров)
Решил всё таки исполнить мечту юности - стать полным богом и властителем этой пекарни. Заодно попробовать декомпилировать игори (кассеты с записями сохранились). Разобраться что там за что отвечало, может быть даже замоддить.
Благо 64кб текста это ни о чем. Я на дваче в несколько раз больше пощу за неделю.
Аноним 17/01/21 Вск 18:12:46 1912954344
>>1837856 (OP)
как установить дебаггер на ИДУ?
Аноним 17/01/21 Вск 21:53:19 1913461345
Аноним 18/01/21 Пнд 22:32:41 1914604346
>>1837856 (OP)
что за хуйня запускаю idу на exe, она мне выдает
7FFC43413B29: unknown exception code 4242420 (exc.code 4242420, tid 4748)
и все, сам по себе exeшник работает
Аноним 19/01/21 Втр 00:33:46 1914686347
>>1837856 (OP)
Посоны, а есть смысл вкатываться, если не хочешь ничего взламывать, а просто лампово программировать embedded, IoT, без попутного изучения архитектуры всего чего только можно вплоть до 8086? Или это один и тот же багаж знаний, который будет требоваться везде?
Аноним 20/01/21 Срд 14:44:38 1916263348
>>1914686
Да, микроконтроллерщики обязаны знать асм и архитектуру компьютера.

Аноним 20/01/21 Срд 17:09:55 1916402349
>>1916263
Ларпер, плиз. Кому обязан? Тебе чтоле блядь?
Аноним 20/01/21 Срд 21:09:15 1916629350
Освоил этот ваш сосамблер до кровавых мозолей для х64. Могу ебануть эхо и хелловорлд за минуту, и любой алгоритм шыврования за полдня. Спрашивайте ответы.
22/01/21 Птн 00:11:11 1917671351
>>1912482
> Но правильно ли я понимаю, что всё это рандомные адреса, и размер сегментов тоже ничем не ограничивается в меньшую сторону?
Сегмент - это сорт оф виртуальное понятие. В реалмоде почти x86 все, что делает сегмент - это предоставляет базовый адрес почти, потому что если ты сделаешь mov word[ds:ffff],ax - получишь фолт.

> Прямо обращается к оперативке или что-то делает в своем загончике, с виртуальными адресами?
В каком-нибудь досе - к реальной оперативке, к реальным портам, к реальному жесткому диску. В винде, естественно, он работает внутри NTVDM, который обычный процесс со своей собственной виртуальной памятью, и поверх этого эмулируется реалмод.
Аноним 23/01/21 Суб 18:26:35 1919283352
Как ротировать массив из 8 и более байт? Никак
Аноним 23/01/21 Суб 19:05:38 1919297353
16106957056210.jpg 14Кб, 255x235
255x235
>>1837856 (OP)
бля помогите плз. IDA не дебажит программу выдаёт exception на старте.
7FFE867F3B29: unknown exception code 4242420 (exc.code 4242420, tid 8208)
я читал что то про tls callback, но что конкретно нужно делать чтобы исправить? x64dbg может дебажить с enable debug privilege
Аноним 24/01/21 Вск 03:45:15 1919677354
14384214381570.jpg 59Кб, 724x726
724x726
где можно прочитать про выравнивание стека?
Ну или может кто-то может рассказать зачем оно нужно и как и когда его правильно делать?
Аноним 24/01/21 Вск 11:55:06 1919841355
>>1919677
https://en.wikipedia.org/wiki/Data_structure_alignment

Насколько я понял, ЦПУ берет за раз из памяти паттерн определенного размера. Если нужно взять объект иного размера (к тому же не кратного предыдущему), то процессор производит дополнительные исчисления.
Следовательно, объекты желательно выравнивать по n-байтной границе.
Сам читал по диагонали. Поправьте, если где-то не прав.
Аноним 24/01/21 Вск 18:37:21 1920165356
>>1878501
Вопрос еще актуален, я так и не понял как. Прошу вас, уважаемые
Аноним 25/01/21 Пнд 20:31:03 1921619357
Стэк или ещё один регистр?
25/01/21 Пнд 20:44:07 1921640358
>>1921619

Ваш вопрос непонятен.
Аноним 26/01/21 Втр 04:04:57 1921870359
Есть ли тут аноны, разбирающиеся в Mach-O?
Мне непонятен флаг MH_TWOLEVEL - The image is using two-level namespace bindings.
Что это и зачем нужно?
Аноним 26/01/21 Втр 04:33:04 1921877360
Persona-Игры-Pe[...].jpeg 245Кб, 811x808
811x808
>>1919841
владел примерно той же инфой. Но тут меня заверили что на маке делать выравнивание обязательно, без дальнейших обьяснений
Аноним 26/01/21 Втр 06:49:33 1921897361
Всем шалом, посоветуйте годный софт для фаззинга бинарников под виндой
Аноним 26/01/21 Втр 11:46:15 1922017362
Аноним 26/01/21 Втр 14:49:12 1922250363
>>1922017
А в чем его преимущества перед остальными?
Аноним 26/01/21 Втр 16:15:50 1922322364
>>1922250
его гугл делают
недостаточно?
Аноним 26/01/21 Втр 21:47:07 1922623365
>>1921640
Ещё одному параметру лучше выделить место на стэке или свободный регистр?

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

или:

sub esp, <param_s>
mov [esp], <param>
...
add esp, <param_s>
Аноним 27/01/21 Срд 17:11:57 1923469366
>>1917671
Спасибо за ответ, анон.
Аноним 01/02/21 Пнд 00:00:07 1927467367
>>1891957
>я думал он там уже есть
на слайдах сноудена была инфа что тип есть, ну короче он был но не в паблике.
Аноним 01/02/21 Пнд 00:06:29 1927468368
>>1895536
чем идентичный лол? По ссылке параша уровня справочника по ассемблеру. Сначала немного про архитектуру, а потом разбор каждый команды и как она работает. У Нарвахи курс по Ольке и то содержательнее чем эта херня.
Аноним 01/02/21 Пнд 18:29:26 1928182369
image.png 59Кб, 778x368
778x368
Никак не могу заставить это работать, адрес офк подогнал. В лучшем случае получаю сегфолты. В чём может быть проблема? Мб надо с gcc 5.4 пробовать?
(RE4B Выбор другой строки из исполняемого файла)
Аноним 02/02/21 Втр 00:51:38 1928500370
>>1844030
И нахуя ты это высераешь?Тебя ебет кто чем занимается? Реверс ненужон?Ну и пошел нахуй отсюда к пхп макакам
Аноним 02/02/21 Втр 01:55:25 1928524371
>>1844030
А как ты уязвимости будешь в софте искать без знания асма и реверсинга, чмонь? Пошла нахуй в жс-тред, макака.
Аноним 02/02/21 Втр 10:56:11 1928627372
>>1928182
Разобрался.
Проблема была в VA.
echo 0 | sudo tee /proc/sys/kernel/randomize_va_space
Аноним 02/02/21 Втр 14:43:35 1928841373
>>1928182
Address space layout randomization

Это скрин из книги Юричева?
Аноним 02/02/21 Втр 14:51:06 1928852374
>>1928841
>Address space layout randomization
Ага, почитал про эту тему.
>Это скрин из книги Юричева?
Оттуда. Пытаюсь вкатиться в ассемблер, почитываю разные книги.
Аноним 02/02/21 Втр 18:40:16 1929014375
>>1928852
>Оттуда.
Свежая? Поделись плес.
Аноним 02/02/21 Втр 18:54:27 1929027376
02/02/21 Втр 19:05:43 1929032377
>>1929027
Ясн.. Все равно спасибо
Аноним 02/02/21 Втр 23:44:13 1929305378
Аноним 03/02/21 Срд 13:41:30 1929577379
>>1844030
Лол на асме писать одно удовольствие, как на пианинке хуячить.
>диолекты
И смена синтаксисов, и переходы на разные архитектуры дело плевое.
правда жаль это действительно никому не нужно
мимонарик-с-мд5
Аноним 03/02/21 Срд 17:20:27 1929792380
>>1844030
Для реверса на самом деле очень полезно общее понимание основ. Иначе можно иметь на руках какую-нибудь древнюю программу и сосать бибу.
Аноним 03/02/21 Срд 19:46:42 1929916381
>>1844030
> Кароче, скачал радар, написал хелло ворд на си, посмотрел оп коды в асме
может вычислить строку в хексдампе и заменить хеллоуворлд на хуевёрт или подобное.
Аноним 04/02/21 Чтв 23:27:25 1930862382
Есть 2 команды под 8086 (дада, лабы по асм, ты понел):

mov bx, 35000
cmp bx, 0

Вопрос - почему после исполнения sf (sign flag) устанавливается в 1? У нас ведь число больше 0
Аноним 05/02/21 Птн 08:11:00 1931011383
>>1930862
Шестнадцатеричный доп. код числа 35000 есть ...00 88 B8.
Ассемблер формирует непосредственный операнд в инструкции для MOV по размеру равному первому операнду (BX), и отбрасывает старшие разряды его доп. кода. Получаем 88B8H - отрицательное число -30536 (с установленным старшим битом - битом знака).
Аноним 05/02/21 Птн 14:56:28 1931324384
братаны, скажите
я вот человек, недавно закночивший вуз, поработавший 2 года бойтоебом ( а последние два игроделом)
во времена байтоебли меня привлекал RE. Скажите, насколько это востребованный навык? Где он может пригодиться или даже сыграть решающую роль? Наверняка же рядом с ним нужно еще что-то знать
Алсо, с чего бы начать учить эту область? Насколько опыт на поделках релевантер тому, чем нужно заниматься на работе?
спасибо
Аноним 05/02/21 Птн 23:11:08 1931767385
>>1931324
В целом невостребованный, из работы только чернуха по сути. Как хобби норм, особенно для байтоеба, но если ты это рассматриваешься с точки зрения вката ради финансовой выгоды - худший вариант. Лучше сиди на С/С++ и пили прошивки с драйверами, серьезно.
Аноним 05/02/21 Птн 23:11:56 1931768386
Аноним 05/02/21 Птн 23:59:32 1931804387
>>1916629
Какие ресурсы для изучения ассемблера использовал?
Аноним 06/02/21 Суб 07:46:43 1931956388
>>1916629
>>Освоил этот ваш сосамблер
>>Спрашивайте ответы
нахуя осваивал? Байткоить под х64 - это задача компилятора.
Аноним 06/02/21 Суб 16:20:38 1932332389
Аноним 06/02/21 Суб 20:45:05 1932606390
>>1931804
мануалы к цп. основы - из любого учебника.
>>1931956
я головой немного ударился. наверное хотел лучше понять генерацию кода, да и развлечься немного
Аноним 10/02/21 Срд 14:52:14 1936709391
Аноны, помогите. Возможно ли заниматься реверсингом под прыщами? А под вайном? К гуглу прошу не отсылать ссаными тряпками.
Аноним 10/02/21 Срд 21:18:41 1937044392
В универе помню видел прогу, а что за прогу видел - не помню... Есть что подобное, в идеале под линь, в идеале консольное? Спросить в универе не вариант, последний раз там лет 15 назад был.

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

Наиболее похожее знаю turbo debugger,
ну и вот такое: https://carlosrafaelgn.com.br/Asm86/ но тут стек посмотреть нельзя.
Аноним 10/02/21 Срд 21:33:58 1937064393
Аноним 10/02/21 Срд 22:53:38 1937143394
Аноним 11/02/21 Чтв 12:18:08 1937430395
>>1936709
Нахуя тебе вайн? Под прыщами тоже есть проприетарный софт так-то, там не все попенсорц от и до, только ядро и часть драйверов.
Если же ты сидишь на лине и хочешь реверсить под винду - лучше не занимайся анальной акробатикой и поставь винду на дуалбут.
Аноним 11/02/21 Чтв 12:20:50 1937436396
>>1937430
быстрофикс
и программы, относящиеся к GNU
Аноним 11/02/21 Чтв 15:00:58 1937571397
image.png 251Кб, 779x600
779x600
>>1936709
>Возможно ли заниматься реверсингом под прыщами?
В статике ковырять бинари вообще пофиг где, большинство утилит есть и под окна, и под никсы (IDA, ghidra, cutter).
Дебажить логичнее под соответствующей платформой, но виртуальные машины и т.п. никто не отменял.
>>1937044
>в идеале под линь, в идеале консольное
radare? gdb?
Аноним 12/02/21 Птн 13:09:08 1938479398
>>1931767
Так он невостребован вообще, или возможно вкатиться в чернуху все же?
Аноним 14/02/21 Вск 12:55:21 1940541399
Анончики а расскажите какие перспективы у реверсера кроме вирусного анализа?
Аноним 14/02/21 Вск 18:27:38 1940853400
>>1940541
Подумай об этом сам.
Аноним 14/02/21 Вск 23:08:04 1941132401
>>1938479
Без очень серьезной крыши вкатываться в чернуху не имеет смысла, быстро поймают и посадят очень надолго.

Короче говоря, если есть мысль заниматься этим в первую очередь из-за денег, то это худшее решение из всех.
Аноним 14/02/21 Вск 23:27:28 1941155402
>>1941132
Ну так а откуда крыша берется - ловят и предлагают, или на бутылку. Выбор довольно прост.
Аноним 15/02/21 Пнд 00:19:31 1941202403
>>1941155
Эти времена уже прошли, чаще всего просто сажают молча на бутылку. Короче говоря, анон, чернуху не советую никому вне зависимости от обстоятельств.
Аноним 15/02/21 Пнд 14:11:16 1941820404
>>1941202
>>1941132
Какие-то маняфантазии. Реверсом сейчас занимается почти любая компания, которая что-то разрабатывает, просто такое не афишируется. Будто бы пропитый товарищ майор вообще поймет, что ты там делаешь в IDA Pro и что за циферки с буковками бегают по экрану.
Аноним 15/02/21 Пнд 14:14:02 1941824405
>>1941132
И да, в дополнение к этому хотел сказать, что по статистике раскрываемость у киберпреступлений крайне низкая, около 8%.
Аноним 15/02/21 Пнд 15:01:44 1941881406
>>1941820
Пруфы есть? Просто интересно о чем речь, а то видать я в параллельной вселенной живу.
>>1941824
Смотря каких. Если один хитрожопый хацкер спиздит достаточно много денег через зиродей и/или свой ботнет, его из-под земли достанут.
Аноним 15/02/21 Пнд 15:07:22 1941888407
>>1941881
Речь о том, что в условиях конкуренции между компаниями такая вещь, как реверс-инжиниринг, крайне востребованна.
Аноним 15/02/21 Пнд 16:18:12 1941963408
>>1941820
поэтому в рашке полторы конторы с вакухами?
Аноним 16/02/21 Втр 13:15:32 1943041409
>>1941963
А зачем им афишировать такие вакансии?
16/02/21 Втр 19:23:09 1943494410
>>1941132
Дед, не стоит пытаться замять эту тему. Мы молодые, шутливые, нам все легко.
Аноним 17/02/21 Срд 00:38:22 1943719411
>>1938479
Можно вполне
Если про чисто асм - криптовка малвари
Руки до тебя не достанут
Используй новые ники,впн на своих серверах зареганных не на свои данные и тп и тд
Условные свои 2-3 тысячи долларов в месяц можно с этого получать
Аноним 17/02/21 Срд 00:39:42 1943722412
>>1941132
Маняфантазии
Ты какую чернуху представляешь?
Что он там банкбот уровня дридекс напишет и через месяц ламборжини купит?
Аноним 18/02/21 Чтв 17:54:27 1945460413
https://www.youtube.com/watch?v=o_hk9nh8S1M

Если вы вкатываетесь в реверсинг ради бинарной эксплуатации в 2к21 - лучше не начинайте, эта отрасль сесурити уже в предагональном состоянии.
Аноним 19/02/21 Птн 06:11:06 1945907414
>>1945460
Сейчас бы ориентироваться на мнение мимокрока.
Аноним 19/02/21 Птн 06:13:30 1945908415
>>1945460
Если обычный механический замок еще возможно взломать в 2021, несмотря на то, что он был изобретен много веков назад и усовершенствован тысячу раз, то почему должна устареть бинарная эксплуатация всего лишь через 30 лет после своего появления?
Аноним 19/02/21 Птн 13:42:41 1946167416
>>1945907
Один из этих мимокроков 10 лет в индустрии в стране, где бинарной эксплуатацией активно занимаются даже наемные челики (чего не скажешь о рашке) и участник ситифэов уровня DEFCON. Найс такой мимокрок, держи в курсе.
>>1945908
Манясравнения подъехали. Бинарной эксплуатации даже чуть больше, просто в 1988 году произошло то, что заставило начинать задумываться о митигациях. А вообще, почитай о новых митигациях, а также об MTE, охуеешь. Нет, конечно может быть ТЕОРЕТИЧЕСКИ и будет возможность взлома именно через ошибки работы с памятью, но цена и время взлома станет нечеловеческой (а-ля нужна цепочка из 20+ эксплоитов, которые эксплуатируют разные баги, чтобы джейлбрейкнуть айпонт). Уже сейчас 1-4 исследователя могут работать целый год только над написанием(!!!) рабочего эксплоита под известный браузер/ОС, учитывая, что они нашли тонну РАЗНЫХ эксплуатабельных багов, поиск которых тоже занимает огромное количество времени. Итог: смерть бинарной эксплуатации не означает, что взлом будет фактически невозможен на все 100% (хотя если через 30 лет все написанное на С/С++ перепишут на Раст, то реально сдохнет во всех смыслах), а то, что взлом будет настолько дорогим и времязатратным, что заниматься этим не на уровне целого государства будет невыгодно абсолютно всем, особенно исследователям-одиночкам.
Аноним 19/02/21 Птн 15:26:33 1946382417
>>1946167
Ну уязвимости в логике никто не отменял
Аноним 19/02/21 Птн 16:06:10 1946418418
>>1946167
>хотя если через 30 лет все написанное на С/С++ перепишут на Раст
Такое вообще возможно?
мимо
Аноним 19/02/21 Птн 16:40:25 1946461419
>>1946382
Верно. Проблема в другом - еще не нашли эффективного поиска уязвимостей такого плана (фаззеры эффективны только против проблем с памятью, а среди динамических методов ничего кроме фаззинга не доказало свою работоспособность). Вручную искать - удачи, особенно с огромными кодовыми базами, особенно если они проприетарные, это как найти иголку не просто в стоге сена, а в целой галактике. Ну и логические баги редко ведут к исполнению произвольного кода, в отличие от багов доступа к памяти.

>>1946418
Сейчас нет, а через 30 лет - почему бы и нет? Я не утверждаю, что так и будет, но предполагаю, ибо теоретически это возможно. Уж больно много проблем у этих языков.
Аноним 19/02/21 Птн 16:50:00 1946467420
>>1946461
И что же это получается, эпоха байтоебства, реверсов и взломов заканчивается? А я только вкатиться хотел в качестве хобби.
Аноним 19/02/21 Птн 17:39:40 1946509421
>>1946467
Я говорил точечно про бинарную эксплуатацию. Именно лоу-лвл хакинг. Он уже в умирающей стадии, да. Но реверс нужен не только для этого, поэтому с ним всё ок. Байтоёбство же в целом еще как нужно, особенно учитывая наступающую эру IOT. Всегда нужны системщики, способные писать дрова, прошивки и античиты для очередных быдлоигр, но все это разРАБотка, как ты понимаешь.

Эра взломов не заканчивается тоже, только именно лоу лвл взломов (хотя хардварный хакинг еще может взлететь, но лоу лвл программному - все, пизда). Взломы на уровне веб-дрисни цветут и пахнут, поэтому если ты хочешь быть именно кулхацкером, то вкатывайся в веб, там это в стадии развития, а не затухания, как в бинарном хакинге.
Аноним 19/02/21 Птн 17:46:36 1946515422
>>1946509
>, то вкатывайся в веб,
Хуже смерти, уж не знаю почему у меня такое отношение к нему, но что есть, то есть.
Аноним 19/02/21 Птн 17:53:32 1946525423
>>1946515
Аналогично. А какова цель вката? Если тупо хобби, то какая разница что там умирает, а что нет? Если ради того, чтобы подзаработать, то смотря что. Если именно бинарная эксплуатация, то не советую по вышеописанным причинам.
Аноним 19/02/21 Птн 18:00:57 1946542424
>>1946525
> А какова цель вката? Если тупо хобби, то какая разница что там умирает, а что нет?
Да, ради хобби, конечно. Да просто интересно было раньше читать про всякие лоу-левел взломы. Как с памятью играются и прочая фигня. Просто обидно смотреть на то как убивают твои прошлые фантазии.
Аноним 19/02/21 Птн 18:02:39 1946547425
>>1946542
>Просто...просто...просто
Пиздец и как я превратился в овоща, неспособного выразить свои мысли? Вопрос риторический.
Аноним 19/02/21 Птн 19:27:09 1946708426
Кто мне маленький чит напишет в чит энджине йобана?!
Аноним 19/02/21 Птн 21:28:15 1946796427
>>1946708
>Кто мне маленький чит напишет
Ты сам? Что за игорь?
Аноним 19/02/21 Птн 22:05:11 1946820428
>>1946796
Я не умею. Transformice, на флеше.
Аноним 20/02/21 Суб 04:36:09 1947024429
>>1946461
>>1946461
> фаззеры эффективны только против проблем с памятью
Lol?
Аноним 20/02/21 Суб 12:37:30 1947218430
>>1947024
Хуёл, я на этом деле собаку съел.
Есть офк symbolic execution, помогающий в поиске логических багов, который можно прикрутить к фаззингу, но этот метод не скейлится и применим только к хеллоуворлдам.
Аноним 20/02/21 Суб 16:33:26 1947489431
Я правильно понимаю, что люди делающие фанатские русские переводы ебутся с ассемблером?
Аноним 20/02/21 Суб 17:56:34 1947604432
Аноним 20/02/21 Суб 18:34:36 1947647433
>>1947218
> Хуёл, я на этом деле собаку съел.
Сколько у тебя цвешек?
Аноним 20/02/21 Суб 21:32:56 1947859434
>>1946542
То, чтт он пишет, справедливо лишь для популярных платформ с кучей бабла, влитого именно в секьюрити. Т.е. МС, Эппл, Андроид. С эпохой IOT у тебя есть овер9к девайсов, взламывай не перевзламывай. Взломай свой роутер, например. А потом соседский.
Аноним 21/02/21 Вск 03:17:11 1948062435
>>1947604
Две книги Митника (Искусство обмана, другую не помню название).
Компьютерное подполье (это которая с редакцией Ассанжа).
Но это все про 80-е и 90-е. Но интересно.
Аноним 21/02/21 Вск 03:43:22 1948070436
>>1948062
Вспомнил, ghost in the wires
Аноним 21/02/21 Вск 11:22:35 1948190437
>>1947647
5, 2 из которых во всемирно известном софте. А у тебя?
Аноним 22/02/21 Пнд 08:30:30 1948871438
>>1948190
0,я просто школьник который цтфы любит решать иногда
А пруфы можешь дать что ты такой крутой?
Ник,например или имя
Или сами цве
Аноним 22/02/21 Пнд 08:42:27 1948876439
Аноним 22/02/21 Пнд 09:51:04 1948891440
>>1948871
Это деанон, сорян, брат, мне нельзя открыто светиться по определенным причинам (не занимаюсь чернухой, другая причина). Можешь мне не верить.
Молодец, что интересуешься, не забрасывай.
Аноним 22/02/21 Пнд 10:41:21 1948924441
>>1914686
>embedded, IoT

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

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

А IoT в РФ вообще существует? У нас же не производится электроники как таковой для гражданского применения. Все эти ваши умные утюги, холодильники, гироскутеры, чайники - все сделано в Китае. Какое у нас IoT? Все о нем уже не менее 6 лет говорят, но никакого IoT я так и не вижу. По сути, ничего толком за эти 6 лет и не изменилось в этой сфере, имхо.
Аноним 22/02/21 Пнд 11:17:31 1948954442
image.png 236Кб, 1410x1199
1410x1199
Кек, только сейчас обратил внимание, что Юричев огородил только RU|EN версии книги так что, если среди вас есть знатоки DE|FR|IT|JA|PL, наслаждайтесь.
Аноним 22/02/21 Пнд 12:43:46 1949039443
>>1948924
хз, бро, я не живу в пределах стран СНГ.
Аноним 22/02/21 Пнд 20:59:23 1949397444
>>1948891
Так объясни причину же (я не он).
Аноним 23/02/21 Втр 13:52:52 1949775445
>>1837856 (OP)
https://habr.com/ru/post/542872/

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

Реверсили инжектя куски и переписывая их на C++.
Это стало возможным благодаря тому, что в первых версиях gta3 были debug строки с названиями функций и благодаря всему опыту, который накопился за годы реверса и разработки мультиплееров, клео и прочих модов.
Аноним 23/02/21 Втр 13:55:46 1949780446
>>1949775
Гта 3 вообще лайтовая по ресурсам игра, вот бы ее кто ради лулзов портировал на симбиан N95 и похожие с gpu.
От третьего айфона не сильно отличается, а на него запилили.
Аноним 23/02/21 Втр 13:59:58 1949782447
>>1949775
Респект таким пацанам а мы тут кнопочки красим
Аноним 23/02/21 Втр 14:00:32 1949783448
Аноним 23/02/21 Втр 14:04:02 1949786449
Аноним 23/02/21 Втр 14:36:04 1949808450
>>1949775
Глянул исходники и вот теперь не понимаю.
Как они додумались столько переменных назвать и выстроить иерархию инклудов и исходников?
За два года сделали.

Сложно поверить, что исходники не пизженные.
Аноним 23/02/21 Втр 14:42:58 1949818451
Аноним 23/02/21 Втр 15:10:25 1949847452
Аноним 23/02/21 Втр 17:52:14 1950010453
Ошибка1.jpg 258Кб, 1878x784
1878x784
ошибка2.jpg 168Кб, 1205x780
1205x780
Ошибка3.jpg 210Кб, 1207x776
1207x776
>>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
Аноним 23/02/21 Втр 17:53:36 1950011454
>>1950010
Алсо, DoxBox от имени администратора запускал, ОС Windows 7
23/02/21 Втр 18:07:13 1950031455
>>1950010
>g:\BC\BIN\L1ASM.OBJ\L1ASM.OBJ
Так и должно быть?
А вообще, ты знаешь как тут (на доске в целом) относятся к студентам с лабораторными заданиями
Аноним 23/02/21 Втр 18:11:24 1950038456
>>1950031
Сомневаюсь, что так должно быть, не знаю.
не бейте, пож
Аноним 23/02/21 Втр 18:24:42 1950055457
Может быть Transfer macros-ами можно как-то исправить это?
Аноним 23/02/21 Втр 18:54:25 1950085458
>>1950038
>Сомневаюсь
Options -> Directories
Скажи ему, что и куда складывать
Аноним 23/02/21 Втр 19:00:34 1950088459
>>1950085
Пытался, не помогло. Т.е. один раз файл OBJ он туда запишет, но 2-й раз только после того, как я удалю файл старый файл OBJ.
Аноним 23/02/21 Втр 19:26:53 1950115460
Сап реверсеры. Нужна помощь с vtable, а именно: если есть несколько экземпляров одного класса, то их виртуальные таблицы методов содержат одинаковые ссылки или vtable каждого экземпляра класса содержит разные ссылки, которые ссылаются на продублированные в память коды методов? Сильно не бейте, я пытаюсь понять UAF.
Аноним 23/02/21 Втр 19:52:55 1950146461
>>1950085
Удалось, кажется, решить: когда Borland C обращается к Turbo Assembler, он выполняет макрос $TASM. Если его поменять на $NOSWAP $SAVE CUR $CAP MSG(TASM2MSG) $EDNAME то вроде бы работает как надо
Аноним 23/02/21 Втр 23:24:41 1950288462
>>1950115
Это один и тот же код, который лежит в .text section в бинаре.
Аноним 24/02/21 Срд 00:03:50 1950316463
>>1948891
>Молодец, что интересуешься, не забрасывай.
Спасибо конечно,мне приятно
Но из твоих слов выходит что я занимаюсь тем что умрет через лет 5-7 полностью.Так может нахер это?
Вплане мне это нравится,но я не могу позволить себе заниматься 3-4 года фуллтайм тем чем я себе даже на квартиру и еду не смогу заработать
Не всю же жизнь жить мамкины котлеты жрать
пс 17 мне сейчас
Аноним 24/02/21 Срд 11:41:39 1950470464
>>1950316
Занимайся этим для саморазвития. Если любишь лоу левел, вкатись в разработку драйверов, прошивок - это умрёт ГОРАЗДО позже, чем бинарная эксплуатация. Продолжай решать ctfы, это даст тебе много окололоулвльных знаний, которые помогут в байтослесарстве и ты в среднем будешь писать лучший и более безопасный код, нежели дефолтный васян-байтоёб. Как видишь, выгода энивей есть.

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

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

>>1947859
И да, и нет. В эмбедщине действительно плачевная ситуация по сравнению со всем остальным, но через год-два выходит митигация-убийца, которая хоронит бинарную эксплуатацию и на рынке эмбеддеда, убивая всю суб-отрасль окончательно. Митигация - memory tagging extension. Вкратце - это address sanitizer на уровне железа. Если ты знаешь что такое ASAN и представляешь себе работу оного на уровне ЖЕЛЕЗА(!!!), то всё сразу поймёшь. Это последний гвоздь в крышку гроба. К сожалению, времена ламповых бинарных хакеров подошли к концу.
Аноним 24/02/21 Срд 19:06:23 1950809465
>>1950470
Разве не может быть логических уязвимостей в софте, который написан на тех же С/С++, Rust или Go? Таки в этом случае реверс все еще нужен
Аноним 24/02/21 Срд 20:03:12 1950866466
Так мужики, я конечно дико извиняюсь, но не могли бы вы мне пояснить за годную литературу/статьи/видеоуроки на худой конец по FASM, желательно с подходом с практической стороны, а то я Hello World и калькулятор уже написал, а дальше куда хуй знает
Аноним 24/02/21 Срд 23:07:43 1950973467
>>1950809
Про логические уязвимости я уже говорил выше. Проблема для атакующей стороны в том, что они редко приводят к исполнению произвольного кода, в отличие от багов с памятью.

К тому же, я говорил про близкую кончину именно бинарной эксплуатации, а не реверсинга. Реверсинг != бинарная эксплуатация. Реверсинг используется в бинарной эксплуатации, это инструмент. Но у него есть применение и вне бинарной эксплуатации, поэтому с самим реверсингом всё ок. Но стоит помнить, что реверсинг - не отдельная профессия, а инструмент исследователя.
Аноним 25/02/21 Чтв 05:12:22 1951069468
>>1950973
> Проблема для атакующей стороны в том, что они редко приводят к исполнению произвольного кода, в отличие от багов с памятью.
Это да. Но я уже хочу найти любую уязвимость, которая позволит получить несанкционированный доступ к информации.
Аноним 25/02/21 Чтв 10:23:31 1951140469
Аноним 27/02/21 Суб 12:05:16 1952952470
Аноним 27/02/21 Суб 12:12:15 1952956471
До прочтения Дениса Юрнчива нужно ассемблер выучить?
Аноним 27/02/21 Суб 15:03:27 1953100472
>>1952956
Понимание самых ходовых мнемоник не помешает. Там же основной контент вида "давайте напишем хелловорлд и расковыряем, что на выходе отрыгнул компилятор".
Вообще странный вопрос, начни читать - при необходимости полистаешь справочники.
Аноним 27/02/21 Суб 18:22:29 1953254473
>>1952952
такая себе мотивация
Аноним 28/02/21 Вск 06:56:59 1953595474
image.png 1819Кб, 923x662
923x662
>>1952952

Осторожнее там. Может получится, что этим суком, кривым и с закорючками, без смазки, оттрахают уже тебя.
Аноним 01/03/21 Пнд 11:53:40 1954444475
1.png 50Кб, 872x568
872x568
2.png 93Кб, 970x872
970x872
3.png 9Кб, 584x220
584x220
4.png 26Кб, 1065x240
1065x240
Анончики, есть софтинка, которая посылает на китайский йоба принтер последовательность байтов на порт. Как формируется эта последовательность, мне не совсем понятно. Драйвер на него написать поленились, а с софтиной этой плясать уже все заебались. В декомпиляции я не разбираюсь, все-таки опыт требуется. Если кто хочет взяться за это, оставьте фейкомыло. О цене тоже договоримся. На выходе хотелось бы получить какой-нибудь простенький скрипт.
Аноним 01/03/21 Пнд 13:14:56 1954524476
Аноним 03/03/21 Срд 17:49:22 1956589477
хз, может не по теме, но кто-нибудь уже ковырял исходники недавно взломанных gta 3 и vc? удалось что-нибудь свое добавить в код и собрать его? просто интересно, сам хочу в скором времени попробовать это.
Аноним 04/03/21 Чтв 02:37:41 1956950478
изображение.png 378Кб, 500x486
500x486
>>1950866
Ну вы хоть бы нахуй послали, А не просто проигнорили
Аноним 04/03/21 Чтв 09:07:20 1957004479
Аноним 04/03/21 Чтв 09:15:09 1957007480
6C302933-97B7-4[...].jpeg 50Кб, 512x512
512x512
>>1844060
>запилил железку
>на проце без тулчейна
Как перестать орать?
Аноним 04/03/21 Чтв 11:51:26 1957102481
Аноним 04/03/21 Чтв 18:17:25 1957436482
изображение.png 201Кб, 474x330
474x330
Аноним 04/03/21 Чтв 21:12:14 1957604483
>>1950115
Методы это функции по сути. Если метод один-в-один то компилятор его повторять в коде не будет.

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

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

По той же логике что и INT это тип, а переменная этого типа - это объект/инстанс.
Аноним 05/03/21 Птн 16:04:35 1958294484
Скажите, какие на сегодняшний день существуют способы доставки вируса на чужой компьютер кроме зараженного word файла и непосредственной скачки exe?
Аноним 05/03/21 Птн 19:51:39 1958546485
Для вкатывания обязательно в архитектуру вкатываться? Если да, то вот к примеру в digital design and computer architecture изучается некий MIPS ассемблер. Уместно ли его учить для написания/изучения программ на современных процессорах и всяких NASM'ов FASM'ов и GAS'ов?
Аноним 05/03/21 Птн 20:02:22 1958560486
Аноним 05/03/21 Птн 20:10:57 1958566487
>>1958546
Знание архитектуры раньше было неоходимо чтобы писать более качественный код - т.е. для оптимизаций. На сегодняшний день это очень сложная и муторная задача для человека, и в целом отдана на откуп оптимизирующим компиляторам, которые часто справляются с этим лучше человека. Есть места где человек все еще может путем покупки соответсвующей ветки прцессоров и подгона под них методом последовательных проб и замеров - кодеки например.

Есть еще научный интерес, читай про реализацию Spectre/Meltdown без понимания архитектуры кэша / реализации многопоточности такое провернуть будет невозможно. Еще https://en.wikipedia.org/wiki/Software_Guard_Extensions#Attacks
Аноним 05/03/21 Птн 20:15:55 1958574488
Аноним 05/03/21 Птн 20:56:15 1958605489
>>1958294
Да, через уязвимость в софте, но зиродеи нынче дорогие, а находить их, да еще и писать под них эксплоиты, может далеко не каждый.

Квинтэссенция взлома - zero click remote code execution. Это сугубо технический взлом без использования социальной инженерии, достаточно чтобы жертва юзала уязвимый софт.
Аноним 06/03/21 Суб 04:50:09 1958818490
sorvali-zheludok.jpg 119Кб, 782x335
782x335
Аноним 06/03/21 Суб 05:21:55 1958820491
Анончики, зацените какой козырный дебугер нашел, да он же даже круче дедушки WinDbg (там ниже видео если что!
https://www.asset-intertech.com/products/sourcepoint/

Алсо, реквестирую кряк скорее всего нет, но вдруг
Аноним 06/03/21 Суб 05:23:31 1958821492
Анончики, зацените какой козырный дебугер нашел, да он же круче олдового WinDbg!
https://www.asset-intertech.com/products/sourcepoint/

Алсо, реквестирую кряк скорее всего нет, но вдруг
Аноним 06/03/21 Суб 05:23:53 1958822493
Анончики, зацените какой козырный дебугер нашел, да он же круче олдового WinDbg!
https://www.asset-intertech.com/products/sourcepoint/

Алсо, реквестирую кряк скорее всего нет, но вдруг
Аноним 06/03/21 Суб 12:52:17 1958937494
Возможно вкатиться в asm без знакомых? На данный момент работаю на жабе, но этот веб мне остоебел, думал найти работу на с/с++, потом уже решил перейти в asm, но глянул на hh - 0 вакансий (разве что добавка к тем же с/с++, но чистого asm не было). А так язык то интересный
Аноним 06/03/21 Суб 19:32:43 1959273495
Есть такой hex-редактор, в котором можно задать свою кодировку для отображения, вместо асек например?
Аноним 06/03/21 Суб 20:02:29 1959303496
>>1959273
Или заменить байты в файле на другие из списка.
Аноним 07/03/21 Вск 17:54:15 1959969497
Sup.mp4 7881Кб, 808x584, 00:00:09
808x584
21 не влезло
Аноним 07/03/21 Вск 17:56:35 1959975498
>>1959969
Да да не влезло напиздел получается украл видео чье-то мда
Аноним 07/03/21 Вск 18:07:04 1959997499
Screenshot248.jpg 785Кб, 1255x816
1255x816
>>1959975
Пока что из Иды, поэтому звук такой.
Аноним 07/03/21 Вск 18:07:26 1960000500
Аноним 07/03/21 Вск 22:40:44 1960288501
>>1960000
Для чего? Хобби? Топ тема. Работа? Не имеет смысла, работа в этой области конечно есть, но глубоко исследовательская и по большей части не в странах СНГ.

Есть варик, если ты молодой (< 20 лет) и уже имеешь базовые знания + возможность завести трактор. Иначе выгоришь в 90% случаев. Но решать тебе, офк.
Аноним 07/03/21 Вск 23:20:52 1960337502
>>1960288
Пчел из секты свидетелей смерти бинарщины, ты? Cогласен с твоими доводами, посещали похожие мысли еще во времена DEP, ASLR.
Аноним 07/03/21 Вск 23:36:22 1960347503
>>1960337
Хз о ком ты и что ты подразумеваешь под словом бинарщина. Разработка, ИБ? Разработка цветет и пахнет, правда платят за байтоеблю хорошо опять же только за бугром (да, в США байтослесарь получает в среднем больше веб-макаки, surprise motherfucker). Инфосек в низком уровне погибает, да. Особенно на программном уровне. Уже сейчас для фул чейна на известную ОС/браузер/веб-сервер нужен штаб гигамозгов, уровень которых недостижим для всяких 20-ти летних вкатышей, и очень много удачи и времени. И одним эксплуатабельным багом не отделаешься, их нужно в среднем минимум 3-4, РАЗНЫХ. И не факт, что они вообще будут. Учитывая, что помимо кучи митигаций, количество которых растет в геометрической прогрессии, некоторые важные компоненты известных программ переписывают на Раст (мелкософты уже начали), то можно представить, как через 2-3 года ресёрчеры полетят с рабочих мест) Я уже молчу про то, что критически важный софт, который торчит мордой в интернет, сидит под фаерволлом и крутится в песочнице. Короче, нажать на энтер и быть внутри корпоративной сети через переполнение буфера - это уже навсегда в прошлом, да. Хз чё там по вебу, я не интересовался никогда тем, что выше уровня крестов, но вангую, что и там куча защитных технологий. Поменьше смотрите мистера робота, реальность не такая.
Аноним 07/03/21 Вск 23:43:31 1960351504
>>1960337
DEP, ASLR - хуйня из-под коня. ASLR неприятен, но достаточно одного инфолика и всё, эта защита сыпется. DEP - говно без задач, он слабее всех остальных митигаций задрал планку. До 2002 года (вроде тогда завезли DEP в шинду, а затем годом позже в линь и двумя годами позже в мэкось) любой школьник-долбоеб, знающий основы С и асма мог наебнуть полмира, виндовые кернел эксплоиты гуляли по сети только так. Но с другой стороны и зиродеи были не такими дорогими, как сейчас, в начале нулевых не у всех даже в Европках/Америках были компы, я уже не говорю про тырнет. Информация была дешевле в разы, сейчас другие времена.

Сейчас есть митигации, которые зафутболивают планку не просто в стратосферу, а прямиком на Плутон нахуй. CFI убивает ROP и почти любые другие атаки типа code reuse особенно, если он правильно имплементирован (coarse grained слабоват и его можно обойти при большой удаче). Но можно сказать, что ROPу тоже пришел конец. на армах скоро выйдет митигация, которая грубо говоря реализует ASAN на уровне железа, это уже гроб смерть пидор.
Аноним 08/03/21 Пнд 12:59:46 1960555505
Cyberia.mp4 4018Кб, 320x180, 00:02:30
320x180
Бухаю и возвышаюсь, накапливаю ману из космоса.
Аноним 08/03/21 Пнд 14:37:56 1960666506
Народ, сам сижу на линуксе уже 2010 год и не очень понимаю, как незаметно поставить что-то в автозагрузу на 10ке.

Жертва запускает мой exe'шник. В этот exe'шник заэмбеден другой exe (назовём его второй). Как лучше орагнизовать незаметную загрузку этого второго? Через ключи реестра? Добавить как службу в сервисы? Конечно, оставася максимально незаметным и с истемный правами при автозагрузке.
Аноним 08/03/21 Пнд 15:43:21 1960770507
>>1960666
Скованный обществом и его правилами, ты?
Ты не можешь ничё заэмбендить по определению - общество это не оценит.
Аноним 08/03/21 Пнд 15:47:54 1960781508
>>1960770
первый раз в жизни пишу этот тред.
Аноним 08/03/21 Пнд 17:03:43 1960990509
>>1960781
Нужна прога которая меняет кодировку из списка. А=10, Б=20 итд.
Аноним 08/03/21 Пнд 17:24:55 1961044510
Аноним 08/03/21 Пнд 17:37:25 1961072511
Аноним 08/03/21 Пнд 22:12:30 1961499512
>>1878501
Я наверное заебал вас, но все еще актуален вопрос
Аноним 09/03/21 Втр 11:46:27 1961686513
>>1961499
В асме нужно использовать деление только в крайних случаях, когда без него никак. Я не знаю, не понял твой код. Поставь счётчик, первое что пришло в голову.
Аноним 09/03/21 Втр 12:03:01 1961693514
>>1960781
Это не по дзену, понимаешь? Ты с инфой можешь делать всё что угодно, ты бог инфы, можешь сделать этот мир лучше. Но ты выбрал подсунуть какойто экзешник жертве, чёто там заэмбендить. Нахуй оно тебе надо? Ты всё равно ничего не добьёшся в конце-концов, потому что у тебя неправильные цели, навязанные обществом.
Аноним 09/03/21 Втр 12:21:35 1961708515
>>1961693
мне кажется, что члены моей команды вьют интриги за моей спиной и вытесняют меня с проекта постепенно. Возможно, я сликшом токсичный. Но мне интересно знать, что обо мне думают люди.
Аноним 09/03/21 Втр 12:41:56 1961726516
>>1961708
Бля, умер Xatab. Он умер честным и бескорыстным человеком. Он не мог делать кряки, взламывать игры. Он просто делал то, что мог делать, для того чтобы этот мир был лучше. Его ничто не сломало, ни деньги, ни тян, ни власть, он был уверен в своей правоте. Просто вкладывал свою крахотульку в этот мир и всё, вкладывал и вкладывал. За это ему огромный респект, далеко не каждый так сможет.
Аноним 09/03/21 Втр 12:43:01 1961729517
Его даже совок не сломил!!
Аноним 09/03/21 Втр 13:31:24 1961751518
Screenshot251.jpg 122Кб, 671x269
671x269
Аноним 09/03/21 Втр 14:28:15 1961823519
>>1961726
ну скажи, чем мне занять свой мозг. Основная работа неинтересна. А хочется что-то делать
Аноним 09/03/21 Втр 14:55:28 1961859520
>>1961823
Найди счётчик символов, мне 21 не влезло. На скрине>>1959997 БП с которого начинается отрисовка текста -8004C20C, на 800526E8 заканчивается. Между этими двумя БП гдето есть джамп(branch на мипсе). Надо его найти.
Ещё надо, для наглядности, сделать конвертор кодировки. Но для этого мне нужно точно знать какой байт соответствует букве( пока не сделал). После того как я изменю все буквы в полностью распакованном бинаре, я увижу текст и буду знать в каких именно кусках он запакован. Потом надо написать упаковшик и всё это запаковать.
Аноним 09/03/21 Втр 14:57:59 1961862521
Аноним 09/03/21 Втр 15:01:26 1961867522
Сделаешь? Я пока пропишу соответствия байт символов в файле.
Аноним 09/03/21 Втр 15:51:29 1961907523
Народ, как ищутся уязвиомсти в ОСях и софте вообще?

всякие эмуляторы qemu, bochs тут помогут?
Аноним 09/03/21 Втр 15:53:58 1961914524
Вообще эту игру перевели на португальский и китайский. Надо понимать что им было проще, английские глифы и португальские почти одинаковы, так же как японские и китайские.
Возможно, что эту игру даже невозможно перевести на русский. Но это предположение, да даже если так, то было бы неплохо дать заключение реверсача, а то люди то ждут.
Аноним 09/03/21 Втр 15:56:11 1961919525
>>1961686
Деление должно быть во время препроцессорной обработки, не в рантайме. Надо разделить на 16, чтобы получить сегментный адрес. Тогда я буду знать, где заканчивается сегмент с ядром
Аноним 09/03/21 Втр 16:03:56 1961938526
>>1961919
Попробуй сдвинуть вправо на 4, а остаток прибавь.
Аноним 09/03/21 Втр 16:15:03 1961955527
>>1961938
Все так же. nasm не дает делать сдвиги и деление с такими значениями, пишет все тот же division operator may only be applied to scalar values.
Аноним 09/03/21 Втр 16:23:37 1961968528
>>1961955
Нахуй nasm тогда. FASM всему голова).
Аноним 09/03/21 Втр 16:26:39 1961972529
Вот я честно непонимаю, зачем я должен задрачивать какие-то высокоуровневые структуры, чтобы они потом не работали. А чтобы работали я должен соблюдать правила который ктото прописал.
Это моё мнение.
Аноним 09/03/21 Втр 16:36:19 1961989530
>>1961972
Можно более подробно? Не понятно, если честно.
Аноним 09/03/21 Втр 16:40:12 1961993531
>>1961989
>>1961972
Человек, наверное, говорит, что юзая чужие абстракции и библиотеки, иногда сильно ударяешься о подводыные камни и не можешь обойти завалы из таких камней в сильном течении.
Аноним 09/03/21 Втр 16:47:25 1962002532
>>1961989
nasm и masm сделаны для перехода с высокоуровневых языков на низкоуровневые. Они как бы вроде могут делать как ассемблер, но в то же время используют высокоурожайный синтаксис. То есть движение от высокоуровневого языка к низкоуровнему.
Fasm - наоборот, полностью понимает низкоуровневый синтаксис. Но если ты такой высокоуровневый бог, то можешь юзать всякие директивы, скрипты и т.д.
То есть движение от низкоуровнего языка к высокоуровнему.
Аноним 09/03/21 Втр 16:49:58 1962007533
>>1962002
Я на nasm'е никогда этим не пользовался. Лучше явно писать код.
Аноним 09/03/21 Втр 16:53:56 1962012534
>>1962007
И ошибка division operator may only be applied to scalar values.
У меня в fasme ошибка указывает на строку, где я проебался и не поставил : на метку. Говорит мне, что я нихуя не понял что ты от меня хочешью
Аноним 09/03/21 Втр 16:57:16 1962014535
>>1962012
Так я просто хочу разделить итоговый размер бинарного файла на 16. Он не дает разделить адрес метки, я и спрашиваю что мне с этим делать.
Аноним 09/03/21 Втр 17:03:56 1962018536
Как хорошо что я не высокоуровневый еблан. Это пиздец.
>>1962014
Кидай тогда свой код сюда.
Аноним 09/03/21 Втр 17:05:29 1962021537
>>1962014
Напиши прогу которая будет вычислять адрес и сделай запуск этой проги из основной.
Аноним 09/03/21 Втр 17:05:35 1962022538
>>1962018
Какой на хуй высокоуровневый?

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

S equ $ / 16
Аноним 09/03/21 Втр 17:05:55 1962023539
>>1962021
Мне не в рантайме надо
Аноним 09/03/21 Втр 17:08:05 1962025540
666.mp4 15535Кб, 480x360, 00:03:01
480x360
>>1962022
>S equ $ / 16
Это выскоуровневая залупа. Пиши нормальный код.
Аноним 09/03/21 Втр 17:10:04 1962028541
>>1962025
Предлагаешь транслировать код в бинарник, смотреть итоговый размер бинарника, писать в код хардкодом размер файла и делать это каждый раз перед сборкой, да?
Аноним 09/03/21 Втр 17:14:12 1962031542
>>1962028
Да. Так я хотя бы пойму что у тебя не работает. А сейчас ты в полной фрустрации- высокоуровневые тебе не помогут, низкоурвневые не поймут.
Аноним 09/03/21 Втр 17:33:41 1962067543
Кто мне поможет?>>1961862
Надо просто аутировать, запускать пролог, потом снова запускать, потом снова запускать и так целый день, а может и два, пока не найдёшь этот branch. Ещё можно написать упаковшик, есть желающие?
Упаковщик полюбому нужен, потому что у наших англоязычных друзей задача была намного проще. Там теже символы по сути, надо только их по другому расположить.
Патриотизм то есть у вас? Ведь это от именно от нас зависит что в этой стране происходит.
Аноним 09/03/21 Втр 17:36:48 1962071544
У игры 8,8 user score. Неужели у тебя хватит совести предложить ребёнку 12лвл изучать англюсик чтобы поиграть в эту игру.
Аноним 09/03/21 Втр 17:42:01 1962078545
Я кажется слишком токсичен. Ну чтож... мне похую
Аноним 09/03/21 Втр 17:57:35 1962095546
Тот кто съебал, испугался трудностей тот всё, кончито, предатель. Мог бы сделать тут всё по правильному, но не смог. А я смогу, и попаду в Вальхаллу.
Аноним 09/03/21 Втр 18:14:02 1962111547
>>1961907
Помогут. Но как - вопрос хороший, там нужно много технических знаний + интуиция. Иначе зиродеи не стоили бы так дорого. У тебя какая база вообще?
Аноним 09/03/21 Втр 18:33:03 1962120548
Я больше ничего не буду делать. Потому что вы пидары.
Я это сделал потому что мне совсем левые люди сделали просто как профи.
Вы нихуя не можете, кроме как выёбываться своими !знаниями! Мне это не интересно. Идите на хуй.
Аноним 09/03/21 Втр 20:26:15 1962215549
>>1962111
разрабатывал ассемблер для x86 на базе intel xed (сейчас они его выложили в opensource), что-то фиксил в qemu и в bochs. Сейчас занимаюсь comp vision в с++, питоне и тензорфлоу.

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

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

Наставьте на путь истинный! Хочу ломать тупые системы чиновничьи! Хочу наводить хаос!
Аноним 09/03/21 Втр 23:23:34 1962406550
f587e89e7f6b001[...].jpg 15Кб, 230x304
230x304
Анон, здравствуй, я есть ньюфаг. А что написать на асме, чтобы было самому приятно, чтобы не совсем легаси и воможно даже полезно. Или на худой конец что-то отреверсить. Сверху какой-то поехавший пытался срс32 имплементировать, пока склоняюсь к подобной хуите.
Аноним 09/03/21 Втр 23:53:25 1962423551
>>1962406
похачь игори
скачай cheat engine и пройди туториал
Аноним 10/03/21 Срд 09:47:15 1962544552
Вчера перепил, нёс всякую хуйню, обзывался. Короче, примите мои извинения. Если что, у меня была тяжёлая чмт(открытый перелом), походу из-за этого меня клинит не туда.
Аноним 10/03/21 Срд 10:59:07 1962589553
>>1962215
Я бы посоветовал остаться в computer vision, если честно :) Но раз уж так хочешь, то с такой базой можешь сразу ворваться в изучение примитивов бинарной эксплуатации. Также советую порешать задачки на реверсинг и эксплуатацию в CTFах, это поможет выстроить правильный майндсет в голове. Вкатиться сразу в эксплуатацию реальных систем скорее не получится, это сложнее, чем ты думаешь. Сначала натаскай мозги на правильный лад через CTFы по восходящей сложности.
Аноним 10/03/21 Срд 18:18:35 1962940554
>>1962423
грустно. и игори не особо играю. я бы чтонибудь лапками написал или там своим мозгом декомпильнул небольшую прогу. неужели ничего такого нет?
Аноним 10/03/21 Срд 19:55:25 1963048555
>>1962940
>я бы чтонибудь лапками написал
>лапками
кек
Аноним 10/03/21 Срд 20:12:11 1963080556
>>1963048
неужели конпеляторы всё покрывают?
Аноним 10/03/21 Срд 20:44:00 1963107557
>>1963080
в 2к21 конпеляторы намного умнее кожанных мешков.
Аноним 10/03/21 Срд 21:02:29 1963129558
>>1963107
ну тогда ладно.
пойду польский калькулятор заебеню или мд5
Аноним 10/03/21 Срд 22:39:04 1963231559
>>1963107
Конпеляторы то люди пишут все еще. Оптимизации, преобразования итд ручками прописывают в основном. Магии не существует.
Аноним 10/03/21 Срд 22:58:51 1963239560
>>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 атаки.
Аноним 11/03/21 Чтв 00:33:48 1963300561
>>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 гаджеты вручную невозможно, а их количество даже в больших бинарных файлах довольно ограничено.
Аноним 11/03/21 Чтв 02:51:07 1963328562
>>1963239
>>1963300

народ, я знаю с/с++ и асм. Работал с qemu и bochs. Но как стать такими умными как вы? накидайте roadmap
Аноним 11/03/21 Чтв 09:50:29 1963392563
>>1963300
Такие посты вгоняют в депрессию. Так и будем всю жизнь кнопочки двигать да жсон парсить
Аноним 11/03/21 Чтв 10:52:49 1963431564
>>1963392
Зачем? Байтоёбская разработка, например, цветёт и пахнет, туда можно будет вкатиться хоть через 20 лет.
>>1963328
Вбиваешь в гугле binary exploitation и учишь всё, что видишь. Потом начинаешь искать CTFы и решать задания в категориях Reverse Engineering и pwn. И так лет 5-6, попутно изучая все технологические изменения в этой сфере.
Аноним 11/03/21 Чтв 12:07:58 1963478565
>>1963300
> так как программа будет крашиться при любой попытке прыгнуть/вернуться туда, куда CFI не позволяет

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

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

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


мимонюфак с crc32
Аноним 11/03/21 Чтв 12:23:39 1963491566
Шерлок.mp4 6811Кб, 320x240, 00:02:32
320x240
>>1963478
Потому что надо заниматься делом, а не пиздеть на двачах.
Аноним 11/03/21 Чтв 12:33:39 1963498567
>>1963491
какойто даун на этом видео. если бы солнце врощалось вокруг земли, то ее бы уже расхуячило
Аноним 11/03/21 Чтв 12:38:38 1963500568
>>1963498
Хочешь сказать, что ты даже Шерлока Холмса не смотрел, чтобы не забивать голову ерундой?
Аноним 11/03/21 Чтв 12:46:12 1963505569
>>1963500
конечно я его когдато читал. и легко не забивать голову трэшем, когда это дело есть и/или знаешь куда направляться.
Аноним 11/03/21 Чтв 12:48:02 1963507570
>>1963478
Вхождение в правильную функцию. Причем при попытке приземлиться на середину функции программа тоже крашится. Fine-grained - это генерация более скурпулезного графа, что в теории можно реализовать так, что ты не сможешь отклониться от нормального потока исполнения программы от слова совсем.

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

В смысле? Байтослесарству не пиздарики, по крайней мере в разработке. Тут речь шла только об инфобезе. Там да, пизда.
Аноним 11/03/21 Чтв 12:57:07 1963512571
>>1963507
>Тут речь шла только об инфобезе. Там да, пизда.
Да ладно? А почему всякие wallarm и cloudflare цветут и пахнут? Или ты имеешь в виду инфобез байтослесарский?
Аноним 11/03/21 Чтв 13:11:22 1963531572
>>1963512
Именно байтослесарский софтверный offensive инфобез. Если анон выше хочет быть именно кулхацкером и ломать корованы, то я советую ему заняться именно веб-уязвимостями, там смерть в ближайшее время явно не намечается, да и attack surface гораааздо больше, чем в бинарщине.
Аноним 11/03/21 Чтв 18:02:17 1963881573

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

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

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

кек наверное для моего понимания это засирание всего кода переходами и соотвествующими проверками.
энивей спасибки за научпоп для идиота
Аноним 11/03/21 Чтв 18:51:07 1963972574
>>1963881
Попытаюсь объяснить на пальцах: конпелятор генерирует ориентированный граф, который описывает все валидные call/jmp/ret в программе. Очень fine-grained имплементация позволит задетектить перехват потока исполнения программы при любом раскладе, поэтому да, достаточно сильный fine-grained CFI == неуязвимость перед перехватом потока исполнения.
Аноним 11/03/21 Чтв 20:04:12 1964105575
>>1963972
типа орграф статически рожается компилятором, сам же орграф это адреса функций с правильными переходами на другие функции?

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

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

осло можешь слать нахуй, если неинтересно отвечать. мне для общего развития, чтоб перед Шерлоком Холмсом посанами вдруг че выебнуться
Аноним 11/03/21 Чтв 20:27:15 1964150576
>>1964105
>а если допустим indirect branch, который вроде поддерживается сишными стандартами в виде функцианальных указателей?

В языке ассемблера вызов функции через указатель на фукнцию выглядит как call register, поэтому это ничего не меняет.
Аноним 11/03/21 Чтв 21:39:19 1964263577
спасибо, аноны. а теперь про DEP. судя по википедии, это просто-напросто бит запрета на исполнение для отдельного пейджа? как это аппаратно может поддерживаться?

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

очевидно, evil_code находится на пейдже со сброшенным нх-битом. как тогда выставленный нх-бит перписанного стэка спасет от перехвата? я наверное чегото сильно невкуриваю.
Аноним 11/03/21 Чтв 22:07:11 1964306578
>>1964263
>это просто-напросто бит запрета на исполнение для отдельного пейджа
Почти. Смысл этой митигации в том, чтобы в адресном пространстве процесса не было ни одной страницы памяти, которая одновременно и writable, и executable. Именно поэтому у данной митигации есть еще одно название - W^X (надеюсь, не надо объяснять почему).
>как это аппаратно может поддерживаться?
Очень просто. Достаточно переделать MMU (это железка, которая маппит виртуальные адреса к физическим) и сделать его умнее, то бишь быть memory permissions aware.
>очевидно, evil_code находится на пейдже со сброшенным нх-битом. как тогда выставленный нх-бит перписанного стэка спасет от перехвата?
Не до конца понял, что ты тут написал, но все равно отвечу: если адрес evil_code, куда ты пытаешься вернуться, не является исполнимым, то программа просто крашится, так как не может исполнить неисполнимый код. Если ты сейчас сидишь в ахуе, то перечитал начало моего ответа про DEP и в чём цимес данной митигации.
Аноним 11/03/21 Чтв 22:08:56 1964309579
>>1964306
неисполняемый
перечитай
быстрофикс
Аноним 11/03/21 Чтв 23:00:41 1964371580
>>1964306
>Именно поэтому у данной митигации есть еще одно название - W^X (надеюсь, не надо объяснять почему).

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


>>ret <evil_code>
фикс: ret


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


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

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

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


Аноним 11/03/21 Чтв 23:29:54 1964408581
>>1964371
>адрес возврата принадлежит другому процессу

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

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

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

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

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

2) Это банально жизнь. Во времена Джона Диллинджера можно было с пистолетом чуть ли не в соло ворваться в банк, спиздить много денег и иметь все шансы быть не пойманным полицией, живя опосля в шоколаде и больше не рискуя. Сейчас чтобы физически ограбить банк, как 90 лет назад, и при этом не быть пойманным, нужно быть супергероем из Марвел, а не человеком, засим это потеряло актуальность в современном мире. Также и с бинарным хакингом. Всему рано или поздно приходит конец в виду развития достаточного количества, и качества, превентивных мер.
Аноним 11/03/21 Чтв 23:42:54 1964419582
>>1964408
>Нет, чувак, это так не работает. ret это по сути pop eip/rip (32/64 битный бинарь, соответственно) для возврата из стэкового кадра той функции, исполнение которой уже завершилось. Всё это происходит в рамках адресного пространства конкретного процесса.

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

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

так то спасибо еще раз за все ответы и толерантность. жаль у меня с картинками туго в телефоне, иначе хоть няхой отблагодарил.
Аноним 11/03/21 Чтв 23:52:13 1964432583
>>1964419
>и далее по тексту одна грусть. больше не погамать в эти игрухи.

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

Если же ты упорот именно по хакингу, то есть еще живые атакующие отрасли - веб-хакинг, например. Я в нём не силён, ибо сам байтоёб, но имею приятелей веб-ИБшников, и в целом слышал об общей ситуации в веб-хакинге. Судя по тому, что я слышал, там всё куда живее, чем в бинарном. И поверхность атаки тоже гораздо больше. Туда, по крайней мере, ещё можно вкатиться не гениям и достигнуть очень высокого уровня мастерства задолго до смерти самой отрасли.
Аноним 13/03/21 Суб 11:20:06 1965686584
>>1837856 (OP)
По основам ассемблера
>Digital design and computer architecture
О простых вещах сложным языком + аналоговая схемотехника, мало примеров. Не для новичков.
>Танненбаум
Много неожиданно вставленных абзацев с исторической справкой, что сбивает с мысли и не даёт усвоить целостной картины. Много неизвестной и плохо уточнённой терминологии с точки зрения человека только-только вкатывающегося в азы computer science. Например не уточняется какая память подразумевается скорее всего ОЗУ и куча таких мелких моментов вне контекста знаний вкатывальщика.
Аноним 13/03/21 Суб 11:20:13 1965687585
image.png 2158Кб, 1282x993
1282x993
Сап. Короче есть такая проблема. Как подружить с русскими шрифтами игру. Латиница норм, кириллица в говне. Причем я пробовал и другой шрифт игре подсовывать. Всё одно, межбуквенное расстояние в пизде. В какую сторону копать. Пытался дебаггером проверить какие есть различия в проходе между русским символом и английским. Пока не нашел. Можно конечно сделать так как деды делали, то бишь перерисовать шрифты, но это не спортивно.
Аноним 13/03/21 Суб 12:57:02 1965775586
>>1965687
Каким образом ты подсовываешь шрифты?
Аноним 13/03/21 Суб 13:02:34 1965780587
Аноним 13/03/21 Суб 13:14:38 1965789588
>>1965780
Что за игра? Найти не могу.
Аноним 13/03/21 Суб 13:16:13 1965790589
Аноним 13/03/21 Суб 15:21:59 1965867590
>>1965790
Как ты меняешь текст?
Аноним 13/03/21 Суб 16:27:16 1965932591
Аноним 13/03/21 Суб 16:34:41 1965937592
>>1965932
А вообще проще так. Батник жмакаешь, патч собирается. В папке moacode json файлы. В них текст. https://goo.su/4LUq
Аноним 14/03/21 Вск 10:36:42 1966410593
>>1965937
Предположение на 99%(потому что сам код отрисовки символов в екзешнике не нашёл). Японские буквы в кодировке utf-8 из трёх байт, русские буквы из двух, игра добавляет 3 байт к букве в виде пробела перед буквой. Английские буквы в utf-8 из одного байта и соответствуют коду ascii, игра их распознаёт как ascii и ничего не добавляет. Шрифты не причём.
Два варианта для победы:
1 наебать игру расширив двух-байтные русские буквы до трёх байт, какими-нибудь управляющими символами чтоли.
2 Исправить экзешник, чтобы ничего не добавлял. Я не нашёл этот код, но поищу, интересно стало.
Аноним 14/03/21 Вск 19:09:53 1966707594
>Нарваха практический курс по дебагингу
Там вирусы кста
Прикладной дэбил 14/03/21 Вск 22:23:36 1966888595
image.png 173Кб, 800x450
800x450
Сап АСМач, на связи студент ПМИхи, есть ряд вопросов о сабже, буду благодарен за пояснение.
Учусь в вузе на пми, профильными являются высокоуровневые языки и научные либы, но параллельно нам преподают Си и, собсна, АСМ. Преподы неплохие, но за пределы методичек не выходят, увидел тред и еще больше задумался над перспективой вкатиться. Айти будущее в необъятной не такое и ясное, особенно в сфере мл и прочего прикладного матана, хочу по-серьезному вкатиться в АСМ, чтобы был вариант поработать в сфере микропроцессорного программирования (в моей мухосрани куча тематических КБ и мелких контор). Тащемта вопросы: Cтоит ли вкатываться с такой целью? Востребовано ли ИРЛ? Где искать реальные прикладные задачи для практики?
Аноним 15/03/21 Пнд 02:39:19 1967031596
>>1966888
асм пиздец как редко используется, си в основном

асм реверсерам нужен и прочим интересующимся пацанам из секьюрити
Аноним 15/03/21 Пнд 09:31:21 1967111597
Screenshot255.jpg 113Кб, 778x170
778x170
Screenshot256.jpg 100Кб, 763x156
763x156
>>1966410
Нашёл вот что - char 043f это русская буква п, заменяю на 0061 - англ a и она нормально отображается.
Аноним 15/03/21 Пнд 09:41:44 1967113598
image.png 2569Кб, 1282x993
1282x993
>>1967111
Провел эксперимент и что-то нет.
Аноним 15/03/21 Пнд 09:43:04 1967114599
>>1967113
Плюс весь текст там в sjis, utf в те бородатые года, на игру которая не на экспорт не завезут. Плюс была бы поддержка utf игра спокойно запускалась бы на любой локали.
Аноним 15/03/21 Пнд 10:20:04 1967128600
Screenshot257.jpg 122Кб, 386x275
386x275
>>1967114
В файле moacode.mwb как utf-8.
Ты в отладчике проверял?
Аноним 15/03/21 Пнд 10:21:01 1967129601
>>1967128
Выделил первую фразу, там чтото Всем спокойно переводится.
Аноним 15/03/21 Пнд 10:30:44 1967136602
>>1967128
Да ты прав, я дурачок.
> Ты в отладчике проверял?
Ага. Да буква меняется, но проблема с расстоянием остается.
Аноним 15/03/21 Пнд 10:31:55 1967138603
>>1967128
Если что, я в отладчике в команде push eax, поменял значение eax c 043f на 0061. Позже перепроверю.
Аноним 15/03/21 Пнд 10:36:40 1967140604
>>1967138
Ну я перед вызовом getglyphoutlinew в стеке менял. Что по сути то же самое.
Аноним 15/03/21 Пнд 11:04:51 1967157605
Screenshot258.jpg 309Кб, 960x381
960x381
Screenshot259.jpg 218Кб, 924x274
924x274
>>1967140
Странная хрень, думал что пробел с русской буквой ставиться перед буквой. Но с английской почему-то ставится после буквы. Видимо это связано с самим глифом и места для отрисовки почему-то выделяется больше. Надо дальше ковырять.
Аноним 15/03/21 Пнд 11:11:34 1967161606
Screenshot260.jpg 79Кб, 473x189
473x189
>>1967157
Если менять на японский чар, то тоже самое.
Аноним 15/03/21 Пнд 16:06:01 1967419607
>>1964432
Ты говоришь, что бинарные уявимости сак. А вот у гугла проект
https://googleprojectzero.blogspot.com/ выглядит живым ещё. Как считаешь, такими эмуляторами можно только в ОС баги искать? Или в каких-то монструонзных вещах типа Exchange сервера? Ваще, с чего начать
Аноним 15/03/21 Пнд 16:32:32 1967440608
Маленькая победа, скопиравал сам глиф после выполнения функции getglyphoutlinew, которая должна была нарисовать глиф английской буквы a. Не знаю почему так, все структуры одинаковые.
Аноним 15/03/21 Пнд 16:32:48 1967442609
Screenshot263.jpg 138Кб, 662x243
662x243
Аноним 15/03/21 Пнд 16:52:58 1967469610
>>1967440
Там по смещению 111B90 есть функция, в ней происходит проверка юникод чар или нет. Если да, то вызывается GetStringTypeW. Возвращает оно либо 1 в случае с ascii либо 2 в случае с юникодом. Так вот, если возвращаемое число будет 3, то межбуквенный интервал увеличится, если 1, то не ascii чары ломаются.
Я конечно не прогромист, но я знаю самый научный метод - метод научного тыка. И как мне кажется нужно капать в эту сторону.
Аноним 15/03/21 Пнд 16:54:28 1967475611
>>1967419
Пчел, ты в курсе какие там роботы вообще работают? Ты даже не представляешь себе уровень хакеров в gp0, это лучшие из лучших. таких челиком меньше 1000 во всем мире. И да, в виду развития митигаций даже они полетят с работ через 7-8 лет. ДАЖЕ они.
>такими эмуляторами можно только в ОС баги искать?
ВО всем, что угодно, но это эффективно только против easy-to-find багов, глубокие и сложные баги, которые годами остаются незамеченными, как правило, находятся ручным реверс-инжинирингом.
Аноним 15/03/21 Пнд 19:57:55 1967707612
>>1967475
>находятся ручным реверс-инжинирингом.
чо они, листинг читают прямо-таки наугад, либо всё подряд? Либо смесь какого-то фаззинга и чтения листингов?
Аноним 15/03/21 Пнд 20:04:04 1967719613
>>1967707
Читают, не наугад, а основываясь на опыте. фазинг поможет, но не сделает за тебя всю работу.
Аноним 15/03/21 Пнд 22:18:30 1967875614
>>1967707
Скажем так, это требует не только тонны технических знаний, но и интуиции.
Фаззинг находит easy-to-find баги по большей части, к тому же он неэффективен в поиске логических багов. Всё куда сложнее.
Аноним 16/03/21 Втр 06:50:58 1968136615
Screenshot264.jpg 206Кб, 762x436
762x436
>>1967469
Надо вместо push ecx сделать джамп наверх и там разместить доп. код для проверки русских букв, чтобы они тоже как ascii были, правильно я понимаю?
Щас попробую
Аноним 16/03/21 Втр 06:52:45 1968137616
>>1968136
а блин, только не вместо push, а просто jnb исправить наверх.
Аноним 16/03/21 Втр 07:33:46 1968147617
Screenshot265.jpg 98Кб, 597x221
597x221
Аноним 16/03/21 Втр 09:17:18 1968174618
>>1968147
Для проверочки обычно можно юзать чит энджин. А вообще не поможет. Если у русских чаров ставить 1 они идут в разнос. Там проблема где-то глубже. Надо дальше копать. Но смотреть именно после этого что происходит с ascii и не происходит с юникодом.
Аноним 16/03/21 Втр 09:37:50 1968186619
Screenshot268.jpg 126Кб, 568x265
568x265
>>1968174
Вроде работает, проигнорировал тот jnb когда в eax был чар буквы п. То есть игра должна была наткнуться на GetStringTypeW, но вместо этого она просто вышла из процедуры.
Надо придумать как подсунуть доп проверку, у меня тут ошибки типа analysis assumes that byte you are pointing at is not the first of valid command. Помогите
Аноним 16/03/21 Втр 10:03:33 1968209620
Аноним 16/03/21 Втр 10:14:20 1968225621
Аноним 16/03/21 Втр 10:18:15 1968228622
Если сегодня не напьюсь, сделаю. Надо ещё смеситель поменять......
Аноним 16/03/21 Втр 12:04:01 1968347623
image.png 2408Кб, 1282x993
1282x993
>>1968186
Хз как ты это сделал. По сути делаю то же самое. Глифы начинают ебаться
Аноним 16/03/21 Втр 12:09:50 1968349624
image.png 2156Кб, 1282x993
1282x993
image.png 66Кб, 894x1030
894x1030
>>1968347
Сама проверОЧКа для чит энжин.
Что ты делаешь так, чего я делаю не так?
Аноним 16/03/21 Втр 12:39:13 1968398625
image.png 2408Кб, 1282x993
1282x993
>>1968349
Окей, починил. Осталось пропатчить сам экзешник.
Аноним 16/03/21 Втр 12:51:23 1968421626
>>1968398
Ан нет, не всё так просто. Кириллицу я починил. Теперь латиница по пизде пошла. Плюс еще в логе всё по старому.
Аноним 16/03/21 Втр 12:58:40 1968433627
>>1968421
Чё сделал?
На пикче я вручную тот джамп игнорил, чтобы он не срабатывал. Сделал всё также только только кодом и буквы посыпались. Не пойму в чём разница.
Аноним 16/03/21 Втр 13:05:57 1968440628
image.png 83Кб, 1286x1030
1286x1030
image.png 57Кб, 677x503
677x503
>>1968433
Другое место инжектил
Аноним 16/03/21 Втр 18:00:31 1968814629
>>1968440
Думаю для русских букв нужно правильно выставлять параметры в GetStringTypeW, потому что если делать всё как для ascii(делать тупо выход из процедуры, как делают символы ascii), то дальше игра всё равно неправильно распознает символ, т.к. ascii из одного байта, а unicode из двух. Думаю, для этого надо инжектить дллку.
Аноним 16/03/21 Втр 18:12:34 1968839630
Screenshot270.jpg 193Кб, 934x298
934x298
Для наглядности добавил коменты, как я вижу ключевой момент.
Аноним 16/03/21 Втр 18:47:29 1968884631
image.png 2569Кб, 1282x993
1282x993
>>1968839
Фигню сказал. Там просто тупая проверка. Если аски на выход единица, если юникод 2. Затем берем ширину по умолчанию 0x17 умножаем на выхлоп нашей функции, затем делим на 2 = конечную ширину символа.С русскими буквами в любом случае проблем нет. Можно даже еще поиграться с переменными и сделать поменьше расстояние. Либо найти подходящий шрифт.
Аноним 16/03/21 Втр 19:22:47 1968938632
>>1968884
Понял.
Красава, скинь потом переведённый вариант, а то дополнительный интерес к игре появился)
Аноним 16/03/21 Втр 19:46:59 1968963633
>>1967475
Какие? Вот тот же joru двачером обычным был, сидел на мертвых форумах, малварь писал даже. Ничего сверхъестественного они не делают, ты бы также хуячил с поддержкой от гугла. Руками никто ничего не ищет, только автоматикой, но тулзы и примитивы тебе нужно самому писать и подтачивать под каждую цель, для этого нужно предварительно все тщательно исследовать.
Аноним 16/03/21 Втр 19:56:53 1968980634
>>1968938
Когда-нибудь. Если переводчик не забьет. Но я его буду пинать. Зря что ли 4 дня в ассемблере копался.
Аноним 16/03/21 Втр 20:01:39 1968986635
>>1968963
>Руками никто ничего не ищет
Проиграл. Я не спорю, что фаззеры используются, но ты не найдешь все баги благодаря нему. Я читал много райтапов от project zero, у них немало найденных багов чисто на интуиции. Порой цель может быть такой заебистой для сетапа харнесса, что легче ручками поискать в опасных местах, нежели фаззить ее.

И да, современные митигации превращают эксплуатацию в искусство. Для рабочего эксплоита в наши дни, как правило, нужно минимум 2-3 разных багов для обхода современных митигаций.
Аноним 16/03/21 Втр 20:50:06 1969039636
>>1968986
Давай определимся для начала что значит руками. Я это интерпретирую так: дропнуть бинарь в иду и до посинения дрочить листинг. Так естественно никто не делает. В ресерчах ты видишь лишь малую часть того, что происходит за кулисами, тебе кажется что аналитик сделал свои выводы интуитивно, на основе опыта, только потому, что он уже имеет крашдамп подтверждающий факт наличия уязвимости, после чего он пытается логически дойти до того же места обратным/ручным путем, чтобы это можно было красиво и слаженно опубликовать. Классический случай ошибки выжившего.
Аноним 16/03/21 Втр 20:53:20 1969042637
>>1968986
Также не забывай, что фаззерами дело не ограничивается, есть и другие инструменты. Да и само качество фаззера зависит от многих факторов, включая предварительную подготовку к цели.
Аноним 16/03/21 Втр 21:10:41 1969059638
>>1969039
Я это и не имел в виду. Читать листинг в тупую - это действительно не имеет ничего общего с реальностью. Но даже для того же фаззинга тебе нужно сделать эмумерацию векторов ввода, простым языком - тебе нужно понять как программа получает ввод извне, и далеко не во всех программах это легко отследить. Да, есть тулзы наподобие bpftrace (dtrace на стероидах), но в конечном итоге тебе нужно сделать немало реверс-инжиниринга для того, чтобы понять как слать данные в программу. Ты не можешь просто запустить фаззер и бросать ввод в программу, тебе надо засетапить харнесс, что и требует предварительного РУЧНОГО реверс-инжиниринга. Не знаешь как и сколькими путями программа получает данные извне == сосёшь хуй, не имея возможности даже пофаззить.
Аноним 16/03/21 Втр 21:11:19 1969060639
>>1969059
энумерацию*
быстрофикс
Аноним 16/03/21 Втр 23:16:53 1969210640
Сап гении. Планирую вкат в reverse/pentest. Сейчас на 3 курсе технического вузика. Знаю плюсы на уровне написания своего пэинта и блокнота. Питухон на уровне парсеров и машоба. Возможно за пару месяцев найти себе стажировочку/подработку/баунтихант хотя бы на еду? А то область крайне интересна и БАЛЬШИЕ деньхи мне не слишком нужны в ближайшее время.
Аноним 16/03/21 Втр 23:18:47 1969215641
>>1969210
И ещё. Есть разница реверсить под линукс и под винду? А то я на линуксе сижу уже не первый год
Аноним 16/03/21 Втр 23:36:21 1969231642
>>1969210
>reverse/pentest
Так в реверс или в пентест? Это 2 диаметрально противоположные отрасли. Настолько, что 99% требуемых скиллов даже не пересекаются между собой.
>Есть разница реверсить под линукс и под винду?
Огромная. Это ведь разные операционные системы, причем отличия между ними разительные. И в самой архитектуре ОС, и в тулинге, да вообще во всём.
Аноним 16/03/21 Втр 23:41:37 1969236643
>>1969231
Реверс в таком случае. А почему кстати в большинстве вакансий эти навыки пишут вместе?
Аноним 17/03/21 Срд 00:26:22 1969264644
>>1969042
Перечислите инструменты для ревёрса
Аноним 17/03/21 Срд 00:27:22 1969265645
>>1969059
откуда ты почерпнул такую терминологию: энумерация векторов
Аноним 17/03/21 Срд 00:46:20 1969274646
>>1969236
Потому что тупые соски на хрюшах в душе не ебут о том, что они пишут.
>>1969265
input vector enumeration - довольно известный термин в инфосеке в целом, надо просто читать всё на английском. На русском весь материал полный шлак.
Аноним 17/03/21 Срд 00:47:15 1969275647
>>1969274
А вкат сколько займет с такими входными?
Аноним 17/03/21 Срд 00:54:13 1969282648
>>1969275
Реверс - это инструмент, а не отдельная специальность. Есть чуваки, которые реверсят малвари, есть те, кто реверсят с целью промышленного шпионажа, а есть те, которые используют реверс для поиска уязвимостей в софте. Все предметные области, связанные с реверсом, сложны для вката. Тебе прежде всего нужно нырять в дебри ОС, на первых порах даже какой-то конкретной. Потрать время на разработку системного/околосистемного софта, выучи один из языков ассемблера. Если хочешь вкатываться в поиск уязвимостей, то наберись терпения, на стажировку без связей вряд ли вкатишься, потому что на такие должности ищут уже как правило сформированных спецов, у которых за плечами минимум парочка CVE на их имя. С твоими входными вкат в реверсинг малварей - 3-4 года, в поиск уязвимостей - 4-5 лет. Но это просто моё предположение, может тебе повезёт, а может и нет. Может мотивацию где-то посередине потеряешь. Всё зависит от огромного количества факторов. Что уж точно - не жди быстрых результатов, это очень брутальная отрасль для вката с высоким порогом вхождения.
Аноним 17/03/21 Срд 00:56:22 1969284649
>>1969282
Спасибо большое за развернутый ответ. Успехов тебе!
Аноним 17/03/21 Срд 00:57:51 1969286650
>>1969275
попробуй ctf таски на бинарную эксплуатацию и реверс порешать, а потом подумай, что реальные проги куда сложнее и забей уже хуй на это реверсоговно. Бери нормальный язык и пиздуй на РАБоту

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

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

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

Сорян за кашу и неточности, у самого каша в голове пока на этот счёт.
Аноним 17/03/21 Срд 02:54:02 1969322652
>>1969282
Я тут подумал выход. А есть варик вкатиться куда-то на первое время? Типо там QA какой-нибудь или вообще область какая-то в которой скиллы как-то релевантны будут
Аноним 17/03/21 Срд 03:15:43 1969325653
>>1969322
Вкатись в системный погромач
Аноним 17/03/21 Срд 10:29:51 1969492654
>>1969322
>Реверс
>QA

Ору. "Мужики, вкачусь в кассиры, чтобы стать топ менеджером!". Связи вообще нет никакой, куа макаки не шарят ни за ассемблер, ни за тонкости работы ОС если сами на досуге этим не интересуются офк, но их специальность этого не требует, ни тем более за уязвимости и примитивы эксплуатации. Как твоя голова родила мысль, что эти две отрасли вообще хоть в чем-то связаны между собой?
Анон выше посоветовал вкатиться в системщину - вот это здравый совет, так как системное программирование натаскает тебя по части ОС как следует.
Аноним 17/03/21 Срд 12:16:25 1969602655
>>1969292
>симулируют data cache'ы cpu
Зачем?

>каждый байт памяти защищать мьютексом
Зачем?
Аноним 17/03/21 Срд 12:33:46 1969614656
>>1969602
Опиши словами, как сделать симуляцию кэшей
Аноним 17/03/21 Срд 12:37:50 1969619657
>>1969614
Зачем симулировать кэши?
Аноним 17/03/21 Срд 12:48:05 1969628658
>>1969619
Чтобы можно было отлавливать баги на этом тоже
Аноним 17/03/21 Срд 12:52:18 1969637659
>>1969628
Тогда уж всю микроархитектуру эмулируй.
А в чём проблема-то конкретно? Я не понял.
Аноним 17/03/21 Срд 13:01:32 1969642660
>>1969637
Конкретноый проблемы нет. Вопрос теоритический. Почему все игнорируют кэши. Ведь ядро внутри себя использует атомарные примитивы и полагается на мэмори одэр. Юзерспейс использует атомарные операции и полагается тоже на мэмори одэр. Те же lock-free. И просто понять хочу, если бы пришлось это симулировать, как это оптимально можно было бы сделать.

>Тогда уж всю микроархитектуру эмулируй
А разве memory order и atomic ops относятся к микроархитектуре? Микроархитектура определяет, сколько циклов отнимают у проца всякие синхронизацтт кэшей и прочее. Поэтому не понимаю наезда твоего.
Аноним 17/03/21 Срд 13:14:29 1969655661
>>1969642
Анон, что ты пытаешься сделать и какик баги собираешься отлавливать?
Аноним 17/03/21 Срд 13:15:25 1969659662
>>1969642
Не наезжал я. Просто не понятно. Какие баги ты хочешь отлавливать, эмулируя кэши? Может быть для этого нужно будет учитывать особенности конкретной микроархитектуры или модели CPU. Протоколы когерентности кэша разные есть для x86.
Аноним 17/03/21 Срд 13:20:41 1969668663
>>1969655
>>1969659
антоши, я просто теоритический интерес проявляю, как это можно сделать в таком симуляторе как bochs чешу языком.

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

Всё же опишите словами хотя бы, как можно было бы сделать такую эмуляцию в киму и боксе. Лучше в боксе
Аноним 17/03/21 Срд 14:14:14 1969714664
>>1969668
Если ты имеешь в виду поиск софтверных багов, связанных с многопоточностью (дедлоки, состояния гонок), то достаточно эмулировать само мультипоточное исполнение и хукнуть функции лока/анлока мьютексов.
Я не знаю в подробностях что у бохса есть за кулисами, но вангую, что тебе придется писать всё с нуля или модифицировать код самого бохса под свои нужды, что может быть даже еще сложнее.
Аноним 17/03/21 Срд 14:36:24 1969733665
>>1969492
А в системщики как вкатиться? Плюсы дрочить на пару с асмом и из таненбаума пытаться реализовывать всякие приколюхи? И сколько на это время уйдёт до уровня бомжа за еду?
А по поводу того как моя голова родила мысль могу расписать как такая извращенная фантазия родилась, раз интересно. Что-то по типу того, что куа дурачки находят ошибки в говнокоде своих джунов, а реверсеры разбирают софт который был написан кем угодно и если надо его патчат хуячат. И если надрочиться на анализ кода дурачков и нахождение ошибок, то с реверсом попроще потом будет. Но видимо реально чушь спорол
Аноним 17/03/21 Срд 16:04:44 1969812666
>>1969733
>А в системщики как вкатиться? Плюсы дрочить на пару с асмом и из таненбаума пытаться реализовывать всякие приколюхи? И сколько на это время уйдёт до уровня бомжа за еду?
Системщики пишут драйвера, прошивки, разный йоба рантайм, хуйлоуд, эмбеддед. Всё еще зависит от того где ты живёшь. Если ты из СНГ параши, то земля пухом, лучше задумайся о веб-дрисне, я не шучу.

>Но видимо реально чушь спорол
Да, полную ахинею. Реверсеры имеют дело с закрытым софтом (иначе это не реверс-инжиниринг, а хуйня из-под коня) и имеют минимум инфы с точки зрения кода. И они должны шарить за асм, OS internals и архитектуру компьютера в целом. Это другой уровень понимания того, что есть компьютер в принципе.
Аноним 18/03/21 Чтв 12:10:09 1970484667
Ollydbg на 64 вообще работает?
Аноним 18/03/21 Чтв 13:20:17 1970540668
>>1970484
Вроде работает, а что?
Аноним 18/03/21 Чтв 14:34:35 1970595669
>>1970540
Да у меня аида просто пару дней отмирала, так что думал на ольку перекат организовать
Аноним 18/03/21 Чтв 15:21:10 1970630670
image.png 66Кб, 1120x505
1120x505
image.png 1121Кб, 1920x959
1920x959
Рубрика вопрос от дегенерата.
Написал хелло ворлд на плюсах пик 1.
Чтобы поподменять на пошёл нахуй и всякое такое.
Когда вскрываю аидой по очевидным причинам подтягивается вся <iostream> и ещё немного кишочков пик 2. Собственно вопрос. Как сделать так, чтобы только нужный контент оставался? Не ручками же скрывать наверное...
Аноним 18/03/21 Чтв 15:44:59 1970653671
>>1970630
Никак, я думаю. Ты заинклюдил весь хэдэр iostream, вот ты и получаешь всё его содержимое. Когда ты компилишь бинарь, компилятор в стадии препроцессинга резолвит все дефайны и инклюды, чтобы были сделаны, и тупо делает find & replace, засим все, что есть в хедере, является частью объектного файла, который потом линкуется и высирается в виде готового бинаря. Пользуйся поиском подходящих функций, в чем проблема-то?
Аноним 18/03/21 Чтв 15:46:12 1970654672
>>1970595
дк айда же дизассемблер, а олька - отладчик, не?
мимо никсодрочер, 6 лет не юзавший винду
Аноним 18/03/21 Чтв 16:19:28 1970691673
>>1970653
ну, наверное, всё же не всё попадает. Тем более из include'а. Как же всякие code elimination
мимо
Аноним 18/03/21 Чтв 20:17:03 1970856674
image.png 78Кб, 1324x658
1324x658
>>1970654
>дк айда же дизассемблер
Дебаггер тоже имеется
Хз когда там его завезли
Аноним 21/03/21 Вск 15:19:51 1973149675
Не знаю, туда ли я обращаюсь, но попробуем? Недавно увидел вебмку с демкой на спектруме и задался вопросом. Если ли тут аноны, которые пишут/писали демки? Можете гайдов подкинуть или других материалов. Просто для меня это темный лес.
Аноним 21/03/21 Вск 16:41:21 1973244676
Пацаны! Расскажите, где можно узнать про низкоуровневую оптимизацию производительности кода на ASM?
Хочу знать, как устроены и работают современные процессоры. Я где-то отрыл описание древних Pentium 1, что там есть два конвеера U+V, спаривание инструкций, видел сколько требуется тактов на те или иные операции, пенальти на невыровненный доступ к данным, и много что ещё.

Мне нужно знать что-то подобное про современные процы. Я читал доки Intel, Software Optimization Guidelines, кажется. Там многое непонятно. Например рассказывается что есть какие-то порты микроопераций, приводятся схемы процессора, но что из себя представляют эти порты, как работают, какие у них характеристики - всё это за гранью понимания. Где можно внятно про это узнать?
Аноним 21/03/21 Вск 16:47:06 1973257677
>>1973244
Или вот меня интересует, сколько тактов выполняются различные SIMD инструкции?
Могут ли они выполняться параллельно другим инструкциям? Вот вроде FPU инструкции так могут.
Аноним 21/03/21 Вск 16:53:34 1973267678
Аноним 21/03/21 Вск 17:56:49 1973315679
postgreemsk.jpeg 68Кб, 500x365
500x365
Есть эльф с x86 кодом и релоками, радар2 умеет подсвечивать релоки функций, но по данным, чёт не осиливает, лишь помечает, что тут релок, но куда иди сам смотри. Есть ли готовые программы, чтобы редактировать релоки в эльфах? Держите азиаточку авансом.
Аноним 23/03/21 Втр 11:56:55 1975105680
Аноним 24/03/21 Срд 16:48:04 1976402681
Zheglov.jpg 58Кб, 490x512
490x512
Делайте перекат!
Аноним 24/03/21 Срд 23:08:51 1976731682
Что почитать про низкоуровневые оптимизации, чтобы прям на уровне битоебли?
Аноним 25/03/21 Чтв 10:47:09 1976946683
Аноним 25/03/21 Чтв 14:49:35 1977116684
>>1976946
>Cultural Selection Theory
>Book: Cultural selection
>Predictions based on cultural selection theory
>Evolutionary biology
>Random number generators
>Software optimization resources

Сначала ничего не понял, потом слегка проигрунькал, но всё же так ничего и не понял.
Аноним 25/03/21 Чтв 18:10:50 1977393685
>>1976402
Зачем. И так хорошо сидим.
А вообще шапку надо переделывать - старая протухла. Кстати, кто в теме, накидайте свежих реверс-рилейтед ссылок для шапки.
Аноним 25/03/21 Чтв 21:14:52 1977514686
>>1977116
а чего ты не понял-то? Я могу обманывать, но по-моему, Агрен Фог чувак, который обнаружил, что при смешанном использовании sse и avx инструкций, появляется некая задержка, связанная с подачей питания на вторую часть ymm регистра. Но это в инете уточни. А чего непонятного-то. Ты просил ресурс - я написал.
Аноним 26/03/21 Птн 00:15:08 1977663687
>>1977514
это как если бы спросили "с чего начать изучать Си", а в ответ дали ссылку на персональный сайт Кернигана/Ритчи, где помимо последнего эдишена C language, также располагались результы исследования в молекулярной биологии, трактат о любви и чья-то курсовая работа на тему влияния имиджборд на развитие человечества.
Аноним 26/03/21 Птн 00:31:19 1977674688
Аноним 26/03/21 Птн 00:46:33 1977688689
>>1977674
Один из, не только. Конкретно эта инструкция защищает от прыжков в произвольные адреса. Есть защита backward edge (aka shadow stack) и forward edge для защиты от произвольных прыжков и вызовов произвольных функций. Цель этой технологии - убрать возможность перехватить поток исполнения программы.
Аноним 26/03/21 Птн 09:45:07 1977848690
Аноним 26/03/21 Птн 12:51:10 1978002691
>>1976946
Недавно смотрел видео с этим дядькой, оказывается.

Мимо-другой-анон.
Аноним 27/03/21 Суб 22:50:43 1979213692
>>1837856 (OP)
Существует нормальный учебник с упражнениями для начинающих?
Аноним 28/03/21 Вск 17:02:47 1979653693
>>1837856 (OP)
Сап, реверсач.

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

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

Откуда оно берет этот _strchr_chk? Из ядра? Из so модулей?
В репозитории ничего нет.
Аноним 28/03/21 Вск 21:35:16 1979971694
Аноним 29/03/21 Пнд 14:36:29 1980470695
>>1979971
readelf --dyn-syms parser | grep _strchr_chk
Что говорит?
Аноним 29/03/21 Пнд 21:40:36 1980848696
>>1980470
У меня нет readelf, команда не выполняется
Аноним 30/03/21 Втр 09:25:04 1981098697
>>1980848
так скачай его, затупок
Аноним 31/03/21 Срд 19:43:56 1982729698
>>1980470
GLOBAL | FUNC DEFAULT 0x0000 __strchr_chk
113 0x00000000 0x00000000

Аноним 01/04/21 Чтв 12:13:44 1983097699
Посоны, а есть отладчик для андроида наподобие syser для винды?
Аноним 01/04/21 Чтв 12:14:47 1983100700
Или как вообще запустить отладку в Андроиде, чтобы приложение не палило отладчик?
Аноним 01/04/21 Чтв 12:38:34 1983108701
Как вкатиться? Хочу заниматься взломом сайтов, прошивок, чтобы деньги получать. Пока бекрагунда нет (только делал sql инъекции) что еще нужно?
Аноним 01/04/21 Чтв 13:02:00 1983123702
>>1983108
>взломом сайтов
>прошивок
>sql инъекции

Анон, у тебя пиздец каша в голове, ты мешаешь в одну кучу диаметрально противоположные отрасли. У тебя есть юэкграунд в программировании вообще? Реши что ты хочешь - лоу лвл (ОСи, прошивки, драйвера и прочие бинари) или хай лвл (сайты и прочие веб-приложения). Если ты хочешь устроиться на работу в инфосеке, то выбирай хай-лвл, поезд лоу-лвла уже прошёл и отрасль загибается, плюс это сложнее в 50 миллиардов раз.
Аноним 01/04/21 Чтв 13:28:25 1983161703
>лоу-лвла уже прошёл и отрасль загибается
Что? Лол
Аноним 01/04/21 Чтв 13:34:15 1983170704
Аноним 01/04/21 Чтв 13:54:01 1983181705
>>1983161
Вот тебе и лол. Ты вообще в курсе что происходит с митигациями в бинарщине? Там CFI уже нереально закрутил гайки. Осталось только ввести memory tagging extension (сперва воврется в ARM, хз че по интеловским процам) и всё, пиздец. Уже сейчас при достаточно хорошей имплементации CFI практически невозможно перехватить поток исполнения программы. Бинарщину победили через много слоев митигаций, каждая из которых на протяжении этих лет только сильнее закручивала гайки. Через лет 7-8 исследователи полетят с работ, ибо ловить будет уже нечего. Из лоу лвла останутся только хардварные дыры, которыми будут заниматься полтора гигамозга на всю планету. А вот в вебе до сих пор есть где разгуляться, поэтому веб-дыры живее всех живых. И если анон хочет почувствовать себя кулхацкером и поднять лаве на баг баунти, то ему прямая дорога в веб, но никак не в бинарщину.
Аноним 01/04/21 Чтв 20:57:45 1983605706
Призываю байтоебов, не обсыкайте только учусь
Вопрос по архитектуре х32 и х64, я правильно понимаю что используя систему на х64 на хранение данных будет расходоваться больше памяти? Допустим нам нужно сохранить в регистр 8 бит информации на х32 системе, 8 бит сохраним а остальные неиспользуемые забьются нулями? Соответственно на х64 одна ячейка потребует в джва раза больше места что бы сохранить те же 8 бит?
Аноним 02/04/21 Птн 00:49:25 1983789707
>>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 бит.
Аноним 05/04/21 Пнд 17:53:16 1986807708
Вкатываюсь в реверс инжиниринг, решал CTF, но иногда становится скучновато. Считаю, что учиться надо через практику, так что хочется чего-то более реального. Думаю попробовать крякнуть что-нибудь. Относительно новый софт/игры идут с довольно неплохой защитой, наверное, так что стоит остановиться на чём-то старом. Что посоветуете? Может кто уже чем-то похожим занимался? Понимаю, что для этого всё же нужно больше знаний, но это придёт с опытом.
Аноним 05/04/21 Пнд 19:56:56 1987042709
Есть виртуалка вин 7 32 бита, что посоветуете? масм? если это освоить, то я освою асм в целом или нет? А так сижу на линухе, читал про фасмы, тасмы и прочее, но прочитал также что масм - это канонично.
Аноним 09/04/21 Птн 10:17:24 1990857710
>>1987042
Что мешает освоить asm на linux'е?
Аноним 09/04/21 Птн 11:51:31 1990929711
>>1986807

Разбери какую-нибудь (любимую, но которую ещё не разбирали) старую игрушку. Лучше под дос или раннюю винду (но можно и под игровые консоли) и написанную не на ассемблере.
09/04/21 Птн 19:47:29 1991333712
Господа, как вывести содержимое регистра в консоль? Вот записал я туда значение(число например), как мне посмотреть что туда записано, и как узнать что туда можно записать? ОС линух
Аноним 10/04/21 Суб 00:43:48 1991494713
>>1991333
Просто берёшь и вызываешь printf с пораментрами?
Аноним 10/04/21 Суб 07:17:12 1991624714
>>1991494
Ой ну все, ты миня затралел как лалку
Аноним 10/04/21 Суб 09:41:20 1991653715
>>1991333
Более блядскую формулировку придумать не смог?
>Господа, как вывести содержимое регистра в консоль?
Типа, если у тебя в RAX записано 0xdeadbeefcafebabe, то тебе надо вывести 0xdeadbeefcafebabe в консоль через stdout? На чистом асме или как?
>как мне посмотреть что туда записано
Через отладчик, блять, что за тупой вопрос?
>как узнать что туда можно записать?
Регистр - это, абстрактно говоря, контейнер определенного размера для битов. Если у тебя есть 64-битный регистр, то ты можешь записать туда любое число от 0 до 2^64 - 1 включительно. Глупый вопрос, походу ты не до конца понял что такое регистр.

Формулируй свои вопросы нормально, блджад!1
Аноним 10/04/21 Суб 11:01:02 1991676716
>>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
Вот анон правельна пишет, нормально формулируй - нормально будет.
Аноним 10/04/21 Суб 16:51:42 1991973717
>>1991653
Не бывает глупых вопросов, в этом сама суть вопроса-прийти к истине при нехватке знаний и опыта. Новые знания порождают больше вопросов. А тебя, наверное, в детстве пиздили за каждый 'глупый' вопрос, поэтому ты вырос агрессивным и озлобленным. Но суть не в этом. Благодарю за пищу для размышлений, все что я хотел узнать я узнал)
Аноним 10/04/21 Суб 17:45:25 1992039718
>>1990857
Например, какой, что лучше фасм или насм, и как потом и где это можно применить? Что вообще на асме можно писать делать?
Аноним 11/04/21 Вск 15:52:57 1992730719
>>1992039
Какая разница? Nasm, fasm gnu as - это инструменты. В них немного различается синтаксис, кто-то чуть большими возможностями обладает, кто-то чуть меньшими. Это можно применить в реверс-инжиниринге, написании драйверов, написании кейгенов, написании демок. В целом, важной особенностью изучения является понимание работы ос и железа, что бы потом не выдавать хуйню, любимую долбоебами джавистами: "добавьте диск/память, они сейчас дешевые".
Аноним 11/04/21 Вск 15:57:33 1992732720
>>1991973
> Господа, как вывести содержимое регистра в консоль?
Сохраняешь содержимое регистра в память, далее переводишь значение регистра в печатные ascii символы, затем выводишь на stdout (если в linux. что в винде не знаю). Или тебе готовую программу написать?
Аноним 11/04/21 Вск 16:05:06 1992740721
>>1991676
забыл
mov rsp, rbp
перед pop rbp

Вообще, есть enter/leave, но они не быстрые, вроде бы.
Аноним 11/04/21 Вск 21:23:16 1992971722
>>1992730
>добавьте диск/память, они сейчас дешевые

ну может быть и не такие дешевые, тем не менее дешевле, чем программная оптимизация. асло неужели посредством инлайнов можно переиграть конпелятор?
Аноним 11/04/21 Вск 22:00:11 1993023723
>>1992971
Если не считывать файл целиком в память - это программная оптимизация, то хуй его знает. При таком подходе, лучше не программировать, конечно.
Аноним 13/04/21 Втр 11:24:00 1994444724
>>1993023
>Если не считывать файл целиком в память
силами джавы нельзя несколько байтиков из файлика достать?
Аноним 16/04/21 Птн 16:27:17 1998149725
Вкиньте Юричева свежую версию у кого есть, пж
Аноним 18/04/21 Вск 09:51:22 1999953726
Почему нельзя реверснуть виндовс? Как вообще впринципе может существовать закрытый код?
Аноним 18/04/21 Вск 15:03:43 2000273727
>>1999953
кто сказал нельзя? тот же wine написан во многом за счет реверсинга винды
Аноним 18/04/21 Вск 16:23:01 2000382728
>>2000273
Ну и чё еще нет кода винды в открытом доступе?
Аноним 18/04/21 Вск 18:51:15 2000588729
>>2000273
>тот же wine написан

а что там реверсить? разве недостаточно имлементации местного апи?
Аноним 22/04/21 Чтв 10:03:25 2004127730
>>1999953
реверсить можно, нельзя отреверсенное исопльзовать потом где то. В том же вайн и/или реакте.
Но разрешается: один человек реверсит и пишет документацию, втрой по документации пишет новый код.
>>1998149
на васме в ресурсах лежит, но за последние года полтора там особо не менялось, чуть форматирование, чуть копирайты, чуть опечатки по тексту

В новую будущую шапку пожалуй стоит добавить еще Работа с ядром Windows - Йосифович П. 2021 (https://habr.com/ru/company/piter/blog/550822/), для тех кто под вендой хочет писать/ковырять драйвера и т.п. для вкатывания самое то.
краткий пересказ перевод есть тут (https://github.com/XShar/Windows_Kernel_Programming) , официальный перевод в интернетиках уже имеется.
Аноним 22/04/21 Чтв 16:52:40 2004601731
>>2004127
Ну и где тогда эти доки по виндувс сейчас?
Аноним 27/04/21 Втр 17:04:59 2010440732
>>2004601
спроси у разрабов вайна/реактос куда они понаписали то что нареверсили.

А так, из старого, еще результаты реверса есть в
Мэтт Питрек "Секреты системного программирования в Windows 95"
Мэтт Питрек "Внутренний мир Windows"
(обе книги есть в элеткронном виде)
Аноним 29/04/21 Чтв 11:56:45 2012572733
image.png 249Кб, 1149x833
1149x833
image.png 351Кб, 1761x747
1761x747
image.png 279Кб, 1149x833
1149x833
Всем привет.
Мне присралось сделать простенький трейнер для Worms W.M.D. под Мак с помощью Cheat Engine.
Отображаемые на экране значения статов (здоровье итд), как я понял, вычисляемые из какой-то переменной, которую я не могу найти, точнее мне не хватает знаний, поэтому пришёл попросить помощи.
Итак. Я отловил два неких значения, отвечающих за отображение здоровья на экране (первый скрин), нашёл, что обращается к этим значениям (второй скрин), поставил точку останова (третий скрин), но дальше я затупил и не знаю, что делать
Аноним 29/04/21 Чтв 11:57:46 2012574734
image.png 239Кб, 1260x881
1260x881
>>2012572
Пардон, первый скрин перепутался. Вот какой должен был быть
Аноним 29/04/21 Чтв 19:31:26 2013068735
>>2012572
У тебя там ret на 3 пике. Выходи из функции и ставь точку останова перед входом. Дальше сам

Аноним 29/04/21 Чтв 23:30:36 2013322736
>>2013068
Ушёл читать про Ассемблер дальше
Аноним 03/05/21 Пнд 22:42:04 2018137737
image.png 70Кб, 300x168
300x168
>>1837856 (OP)
Блять, как вообще этот дизассемблер читают люди? Я вроде изучил как память работает, регистры и по сути все, что представляет из себя ассемблер х86/х64, но как только я открываю дизассемблированный код в статических и динамических анализаторах - я тупо не понимаю как это можно на полном серьезе читать, если работаешь не с хеллоуворлдом. Вот дебажу я обращение к памяти, нахожу конкретную строку с mov, и? Как вообще можно даже начинать читать этот код, если этот мов может быть частью какой-нибудь говнофункции на пару тысяч (это если повезет) строк ассемблера, тогда как в плюсах говнокодер просто сделал 10-15 строк кода? Для меня пока это все представляется невозможным для человека, ведь по сути у нас для исследования - ебаный брейнфак, порожденный оптимизатором компилятора.

Как вообще можно без анальной боли и буквально построчного чтения брейнфака с абсолютно бесполезным брейнфаком чуть повыше уровнем из гидры/иды на полном серьезе реверсить ту же компьютерную игру? Либо я не понимаю и не знаю про нормальные инструменты, либо реально надо быть гением и тратить годы на то, чтобы понять как работает 1 тысячная кода какой-то проги.
Аноним 04/05/21 Втр 06:05:22 2018496738
A25239F1-28A0-4[...].jpeg 337Кб, 1080x1080
1080x1080
>>2018137
Никто не читает весь ассемблерный листинг,потому что тебе в хуй не нужно смотреть на весь код программы
В дебагере ставится бряк на условие
Будь то значение регистра,вызов определённой функции,новый процесс или еще что
Дальше уже читается собственно эта часть,смотрят откуда пришли данные и так далее
В случае восстановления кода программы используются декомпиляторы вроде хексрейса,смысла тупить в асм листинг нет
Аноним 05/05/21 Срд 18:53:24 2020684739
Где нибудь более менее актуальные версии hiew Не валяются? (не 8.10 которая на рутрекере есть)
Аноним 10/05/21 Пнд 10:54:17 2026372740
0.png 2Кб, 274x142
274x142
Живые есть?
Суть - есть программа, нужно найти что будет происходить при установке флажка как на пике
Программа очень большая и судя по импортируемым функциям реализована через фреймворк Qt5, платформа Windows
Я так понимаю мне нужно найти процедуру окна в котором находиться этот флажок и потом посмотреть как там обрабатывается WM_COMMAND. Процедуру же найти можно через CreateWindow, но поскольку программа реализована через фреймворк то прямых вызовов к WinAPI нету. Поиск по строкам тоже не дал результата - строки которые находятся в этом окне не видит, видимо они подгружаются с длл или подобное
Также в программе есть множество видов окон поэтому и оконная процедура не одна
Это окно также не главное в программе а получается при нажатии кнопки в меню
Как лучше подойти к этой проблеме?
Аноним 10/05/21 Пнд 13:10:54 2026455741
>>2026372
>прямых вызовов к WinAPI нету
Значит, должны быть 'непрямые'. Первым делом - нужно поставить бряки на вызовы нужных WinAPI. Без этого ты не поймёшь оконную структуру приложения и не сдвинешься дальше.
Далее найди WinProc, который получает сообщение от нажатия по этому баттону/чекбоксу. WinProc назначается окну при вызове CreateWindow или SetWindowLongPtrA. Адрес WinProc окна можно получить через GetWindowLongPtrA, зная хэндл окна (нужно вызывать из пользовательского треда). Хэндл окна интерактивно/визуально можно найти используя Spy++.
Аноним 10/05/21 Пнд 17:48:28 2026640742
Что за автоанализ в ида, как заставить его интерпретировать все как 64 битный код, меняю вручную сегменты на use64 но при дебаге все опять почему-то слетает
10/05/21 Пнд 22:12:11 2027039743
>>2020684
Пчел, зажимать 500 рублей за отличную тулзу..
Аноним 10/05/21 Пнд 22:48:07 2027088744
Является ли криптор универсальной зашитой от антивирусов? Не спалит ли антивирус программу, в момент дешифровки и исполнения?
Аноним 10/05/21 Пнд 23:11:02 2027106745
как копировать значение одного селектора в другой?
так можно?
mov ax, cs
mov es, ax
Аноним 11/05/21 Втр 09:55:07 2027320746
Поясните за микрокод. Впринципе его же можно считать частью микроархитектуры, потому что он как минимум вместе с ней скрыт? Хотя он является по факту машинным кодом процессора, а не его ISA, которого он транслирует в настоящий машинный код, машинными командами мы назовем ISA? А вот где нету микрокода, то там машинными кодами считается уже ISA по настоящему, потому что он и исполняется аппаратными средствами, без интропретаций?
Аноним 12/05/21 Срд 02:48:55 2028115747
>>2027088
Криптор помогает обойти статический детект файла
Если файл палится в динамике,то ничего не поможет
Аноним 12/05/21 Срд 13:47:39 2028410748
>>2013068
нихуя не получилось короче
Аноним 12/05/21 Срд 15:42:45 2028612749
image.png 942Кб, 2545x1046
2545x1046
IDA Freeware - теперь 7.6
Еще и с облачным декомпиллером
Шо такое, Ильфак? Конкуренция поджимает?
Аноним 12/05/21 Срд 16:26:28 2028651750
>>2028612
Видимо гидра и ниндзя в спину дышат. Лучше бы этот долбаеб ценник уменьшил до приемлемого уровня, ида уже хуй сосать начинает у х86 декомпилятора гидры, такими темпами скоро и забесплатно не сможет втюхивать ее.

Сейчас бы в 2к21 продавать хоум эдишен одну версию без обновлений за 350баксов плюс по 350 баксов за дополнительный тип процессора в декомпиляторе. Удивлен, что они еще на плаву держатся с такой ебанутой системой ценообразования.
Аноним 12/05/21 Срд 18:05:01 2028749751
>>2028115
а как файлы палятся в динамике? Ну если исключить очевидные вещи типо форматирования диска и подобного
Аноним 12/05/21 Срд 18:34:33 2028781752
>>2027320
Не игнорьте вопрос пожалуйста
Аноним 12/05/21 Срд 18:51:40 2028806753
>>2028749
В моем понимании AV эвристики, как социальный рейтинг у китайцев - сказал плохо о партии заинжектился к кому-то, прописался в авторан, наоткрывал сетевых соединений без гуя, получил штрафные баллы. По отдельности не критично, но стоит набрать n-ое количество баллов - качество жизни может упасть сработает алярм.
Аноним 12/05/21 Срд 20:14:49 2028879754
>>2028806
Просто я вот что понять не могу. Если есть уже известный вирус, то ав сначала просто exe без исполнения забракует, потому что знает, что это вирус. Криптор помогает эту проблему обойти, но в рантайме все равно же опять этот уже известный вирус. Так что мешает точно так же в рантайме забраковать exe (я сейчас говорю о вирусах, которые сами по себе может ничего сверхплохого со стороны системы не делают.Те же самые майнеры, которые просто что то по интернету передают, да считают или логгеры какие нибудь)
Аноним 13/05/21 Чтв 13:27:36 2029470755
image.png 35Кб, 917x464
917x464
Почему не работает? Если написать
include masm32\include\kernel32.inc
invoke ExitProcess, 0

то работает, а так нет
Аноним 13/05/21 Чтв 14:53:01 2029552756
>>2028781
Так ты напиши, что тебе надо-то, по-нормальному. Не понятно нифига.
Аноним 13/05/21 Чтв 15:07:44 2029561757
>>2029552
Вот есть некий процессор, команды ISA которого выполняются непосредственно аппаратно, на уровне микроархитектуры, а поэтому мы их и называем машинные коды. Есть процессор, который имеет некоторую микропрограмму и соответственно его ISA интропретируется этой микропрограммой и выдает микрокод уже для микроархитектуры. По сути для него есть некоторые самые фундаментальные машинные коды, те самые, в которые все превращает микропрограмма, называемые микрокодом, но так как этот уровень не доступен для не работника интел, можно сказать, что его ISA это машинный код, посчитав микрокоманды за часть микроархитектуры. Это как на arm процессоре обычный ISA посчитать микрокодом, создать программу-траслятор, назвать её микропрограммой и создавать cisc на основе arm, считая машинными командами собственноручно написанные команды твоего транслятора, отнеся этот прежний ISA и нынешний микрокод на уровень абстракции пониже. В таком случае ты как бы разработчик микроархитектуры, потому что теперь можешь менять микропрограмму, создавая новые сложные команды, к примеру.
Аноним 16/05/21 Вск 18:18:23 2032580758
>>2027039
было бы не жалко если бы не:
500 руб - Только одна версия, нет бесплатных обновлений, нет скидок при повторных покупках
1500 руб - 1 год бесплатных обновлений (2 года при вторичной регистрации)
Аноним 17/05/21 Пнд 12:58:03 2033260759
Аноним 17/05/21 Пнд 19:53:17 2033771760
>>1946509
>Я говорил точечно про бинарную эксплуатацию. Именно лоу-лвл хакинг. Он уже в умирающей стадии, да.

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

Может кто пояснить что несёт это чучело? Зачем нужны античиты, если из его простыни в несколько постов следует, что всё хуями обложат настолько, что хуй че сделаешь?
Аноним 17/05/21 Пнд 22:30:05 2033978761
>>2033771
>античиты
>бинарная эксплуатация

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

Античиты к этому не относятся никоим образом, античиты можно реверсить и патчить, так как они находятся на твоём компьютере, там абсолютно другой челлендж.
Настройки X
Ответить в тред X
15000
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов