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


Ответить в тред Ответить в тред

Check this out!
<<
Назад | Вниз | Каталог | Обновить тред | Автообновление
509 48 223

ASM & Reverse engineering №9 /asm/ Аноним # OP 20/07/19 Суб 17:52:58 14395551
15587778094530.png (1Кб, 250x200)
250x200
15587778094531.png (25Кб, 799x820)
799x820
15587778094532.png (10Кб, 718x274)
718x274
15587778094533.png (3Кб, 643x337)
643x337
В этом треде мы изучаем самый компактный и низкоуровневый язык Ассемблер и смежную с ним область: Реверс-инженеринга (RE).

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

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

Книги по RE:
beginners.re - "Reverse Engineering для начинающих"- бесплатная современная книга на русском языке. К прочтению вкатывающимся и прочим ньюфагам обязательна!
Чтобы не палить свой адрес почты, вот прямая ссылка https://beginners.re/f572d396fae9206628714fb2ce00f72e94f2258f/
Рикардо Нарваха: Введение в реверсинг с нуля, используя 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 7.2.torrent
2) IDA Pro 7.0.torrent (x64 only, для XP нужно патчить PE + вылеты)
3) IDA Pro 6.8.torrent
4) IDA Pro 5.0 - бесплатная версия для некоммерческого использования
5) Radare 2 - наконец прикрутили гуй, но по прежнему нужна только клиническим, не умеющим в скачивания торрентов, или пользователям альтернативных ОС
6) Ghidra для любителей анальных зондов от АНБ не такие уж они и анальные
7) Остальное

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

Книги по ассемблеру:
"Архитектура компьютера" Э. Таненбаум
Юров В.И: 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


disassembler.io Дизассемблер онлайн

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

Документация Intel
https://software.intel.com/en-us/articles/intel-sdm

Разное
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/


Предыдущие
№7 https://arhivach.ng/thread/437556/
№8 https://arhivach.ng/thread/455487/ или тонущий >>1406213 (OP)
Аноним 21/07/19 Вск 13:24:51 14399442
>>1439555 (OP)
Граждане, а киньте пожалуйста какой-нибудь ссылкой, или гневным абзацем чтобы мне стало ясно что спрашиваю очевидное:

ASM-вставки и отдельные программы могут позволить обойти ряд ограничений безопасности со стороны компиляторов и даже целой ОС?
Или оно без бубна всё равно в пользовательских режимах запускается?
Аноним 21/07/19 Вск 13:41:52 14399493
>>1439944
Никакими ассемблерами ты из пользовательского режима не выберешься.
Аноним 21/07/19 Вск 18:06:48 14400794
>>1439944
>>1439949
> обойти ряд ограничений безопасности
> из пользовательского режима не выберешься
Было в Windows 9x. Теперь действительно не выберешься.
Аноним 22/07/19 Пнд 02:23:27 14402625
>>1439944
Преимущества Асма над Си начинаются и заканчиваются тем, что у Асма есть прямой доступ к регистрам. ВСЕ.
Аноним 22/07/19 Пнд 08:48:06 14403026
>>1440079
>>1440262
Смотря каких ограничений же. Понаблюдать за данными соседних приложений - это ты даже крестами сделаешь.
Аноним 22/07/19 Пнд 20:10:42 14406127
Реверсач, а вы знали про retdec? Хексрейс курит в стороне.
22/07/19 Пнд 20:33:23 14406318
Аноним 22/07/19 Пнд 23:03:38 14407299
Аноним 22/07/19 Пнд 23:52:03 144075910
>>1440631
Да, все еще говно, но лучше хекса.
Аноним 23/07/19 Втр 16:18:53 144101711
Чего накурились разработчики Bindiff'a, что в последней версии (5.0) я не могу зайти в сравниваемую функцию (установил это на иду 7.0). У всех так, или это я криворукий дебик? На иде 6.8 все отлично кликается, но там и версия плагинософта помладше - 4.x. Неужели надо каждый адрес копировать и вставлять ручками в окно функций, ска?
Аноним 23/07/19 Втр 19:04:24 144112012
image.png (92Кб, 225x225)
225x225
>>1441017
в опу иду , иди встиупай в ряды гидры
Аноним 23/07/19 Втр 20:49:41 144116713
>>1441120
Я пробовал сие с самого релиза - тормознутое явовское уг. Простенькую либу анализировала чуть ли не час, так и не дождался и забил. Может, сейчас ситуация получше. Но, черт возьми, кто ж такие вещи на жабе делает (jeb decompiler туда же, последние версии - лютое, не оптимизированное не пойми что).
23/07/19 Втр 21:50:52 144121614
>>1441167
Да пусть оно хоть месяц анализирует, в декомпиляторе важен результат.
Аноним 23/07/19 Втр 22:31:08 144124115
>>1441167
этож АНБ, как и любые гос органы, им не так критичная скорость. Им ванжнее простотА поддержки, чтоб в написании как можно меньше быть завязаными на конкретных людей, и результат. А мощностя для скорости - выбить дело времени.
Даже на том же шарпе анализ работал бы быстрее. Но судя по всему разработка начиналась задолго до .net core
Аноним 23/07/19 Втр 22:39:59 144125016
>>1441241
>>1441216
Да, у них с мощностями проблем нет. А как у гидры по псевдокоду? На выходе лучше, чем у идки? Вообще вопрос не об этом (меня и идовский устраивает, один фиг ковыряю запутанный код), но раз уж пошел об этом разговор, то почему бы и нет.
Аноним 23/07/19 Втр 23:11:39 144126717
>>1441250
где то лучше, где то не оч красиво, всплыло несколько багов (там прям видно мусор в декомпиле) но их достаточно быстро поправили.
у гидры движок изначально точился под то, чтоб строить декомпилятор.
Но тонких настроек как у HexRays пока конечно же нет. Но всё впереди :)
думаю там люди с опытом выскажутся пообъективнее https://exelab.ru/f/index.php?action=vthread&forum=3&topic=25640
тот же https://habr.com/ru/users/DrMefistO/ пересел на гидру полностью.
Аноним 24/07/19 Срд 19:48:37 144179118
>>1441017
Отвечаю сам себе, если у кого-то появится схожий вопрос: похоже, виновато Ida SDK 7.2. На версии IP 7.2 в функции плагин напрямую заходит. То есть, Bindiff не полностью совместим с 7.0.
Аноним 27/07/19 Суб 20:22:30 144356419
>>1438622
>того чтоб что то изучать
поясните
Аноним 27/07/19 Суб 23:28:21 144363720
Какие книги читать для изучения ассемблера? Попытался начать с Reverse Engineering для начинающих, но чёт почти нихуя не понятно
Аноним 27/07/19 Суб 23:43:47 144364721
>>1443637
Reverse Engineering это для тех, кто уже знает ассемблер.
Аноним 28/07/19 Вск 12:41:37 144380122
>>1443637
Наврено самое доступное и более менее актуальное:
Аблязов Руслан Зуфярович - Программирование на ассемблере на платформе x86-64
Аноним 28/07/19 Вск 12:42:14 144380323
>>1443637
Нет нормальных книг по ассемблеру. Читай статьи/смотри курсы. Там учить-то нечего. Вникнуть в суть можно за недельку. А дальше вон в шапке курсы по OllyDbg и IDA, почти 200 уроков.
Аноним 28/07/19 Вск 12:46:48 144380624
где почитать про gnu as чтобы понять ассемблерный код генерируемый для хеллоу ворлда, в асме я нуб
Аноним 28/07/19 Вск 13:01:20 144381425
>>1443803
>OllyDbg и IDA
они по сути дублируют друг друга, только рассказыват в контексте разных инструментов.
Сам asm учить как и любой другой язык программирования - не долго, а вот овладеить им, употреблять его - это уже другая. И да, соглашусь курсы норм подходят, дают наглядно посомтреть что можно и как можно, даже тот же Калашников
Аноним 30/07/19 Втр 19:37:48 144508726
Аноним 30/07/19 Втр 21:55:40 144520327
Аноним 31/07/19 Срд 03:07:25 144529428
1
Аноним 31/07/19 Срд 18:29:03 144551429
image.png (487Кб, 1881x840)
1881x840
Хочу купить пикрил курс. Кто-то сталкивался? Стоит оно того?
Аноним 31/07/19 Срд 18:56:26 144552630
>>1445514
На вид троллинг очень удачный.
Аноним 31/07/19 Срд 19:13:20 144553931
>>1445526
В каком смысле?
https://exelab.ru/videokurs.php
Вот можно почитать содержание курса и что идет с ним в комплекте. Стоит вроде недорого, книгу недавно с амазона заказывал, дороже вышло.
Аноним 31/07/19 Срд 19:55:53 144555932
>>1445514
Я бы этого кекера набутылил, за незаконную продажу книг
Аноним 31/07/19 Срд 21:58:02 144564433
>>1445203
Нет ни у кого что-ли? Жалко 50 шекелей отдавать, я же студентик нищий.
Аноним 31/07/19 Срд 22:00:21 144564634
>>1445644
Отсоси, потом проси.
Аноним 31/07/19 Срд 22:14:06 144565035
>>1445514
подожди месяц и спизди ознакомся,а потом заплати если понравится
>>1445644
прогугли нейм блят,в гугле есть в первых 5 ссылках
Аноним 31/07/19 Срд 22:43:49 144566936
Аноним 01/08/19 Чтв 16:53:19 144604137
>>1445514
свое там было, но не нужно, остальнео сборная солянка. валяется на том же ннмклаб
Аноним 01/08/19 Чтв 17:26:45 144605938
Аноним 05/08/19 Пнд 12:00:42 144834939
Есть у кого-нибудь новый стандарт IEEE-754-2019 ? Поделитесь, если не трудно.
Аноним 05/08/19 Пнд 12:45:03 144835840
rename.png (82Кб, 1106x570)
1106x570
Почему переименование .exe файла влияет на биндинги IAT при загрузке образа на исполнение? И файл становится нерабочим. Как так?
Аноним 05/08/19 Пнд 20:41:59 144857941
Аноним 05/08/19 Пнд 23:00:11 144864442
>>1448358
Чаво? У тебя адреса разные спишем на ASLR
Так еще и IAT кто-то восстановить забыл.
06/08/19 Втр 01:34:15 144871043
>>1448644
Ну вот у него видимо совместимость какая-то была выставлена в свойствах у file.exe, поэтому для конкретного имени файла ASLR отключалась, и все работало.
Аноним 06/08/19 Втр 08:23:55 144876144
rename.png (70Кб, 1040x561)
1040x561
>>1448644
>адреса разные
IMAGE_FILE_RELOCS_STRIPPED = 0b (.reloc секция имеется) /FIXED:NO
IMAGE_DLLCHARACTERISTICS_DYNAMIC_BASE = 1b /DYNAMICBASE

>Так еще и IAT кто-то восстановить забыл
Что ты имеешь в виду? IAT загрузчиком биндится. Вернее биндинги почему-то зависят от имени .exe файла. Вплоть до того, что работоспособность .exe файла зависит от имени, указанному в /out. Мне кажется, это происходит при линковке в файл только с именем file_0.exe. ЧЯДНТ?

>>1448710
>совместимость какая-то была выставлена в свойствах у file.exe
Нет. Там всё чисто.
Аноним 06/08/19 Втр 12:57:45 144884245
>>1439555 (OP)
Как при помощи CreateFileMapping сделать инжект ДЛЛ-ки в процесс? Надо использовать MapViewOfFileEx и передать в нее lpBaseAddress памяти, выделенной в целевом процессе?
Аноним 06/08/19 Втр 15:18:55 144890946
>>1448761
Посмотрел более трезвым взгялдом и похоже что это проделки антивируса или проактивки.
Опасные апишки типа CreateFile, CreateThread, VirtualAlloc и т.д. перехватываются кем-то, кто сидит ниже кернела в памяти.
А проактивки они такие, даже на изменение имени работают.
Аноним 06/08/19 Втр 22:56:49 144915147
>>1448842
Ничего выделять не надо. Отображаешь секцию по хэндлу и тебе возвращают адрес, по которому система разместила ее в целевом процессе, далее вычисляешь или запрашиваешь точку входа и делаешь вызов.
Аноним 06/08/19 Втр 22:58:42 144915348
>>1449151
>Отображаешь секцию по хэндлу и тебе возвращают адрес, по которому система разместила ее в целевом процессе
А какая функция отображает секцию в другой процесс?
Аноним 08/08/19 Чтв 16:09:32 144986149
ну чё скоро опубликуют вторую часть внутренностей винды последнего издания? все готовы? кто знает точную дату?
Аноним 08/08/19 Чтв 18:37:30 144993550
>>1449861
а бля перенесли на пол года. отбой
Аноним 08/08/19 Чтв 20:34:43 145004951
Аноним 08/08/19 Чтв 21:45:26 145011452
>>1449861
Пока ждал, уже сам заресерчил все что нужно было. Что там во второй части будет то?
Аноним 09/08/19 Птн 08:02:27 145022653
изображение.png (30Кб, 1417x422)
1417x422
Аноним 09/08/19 Птн 08:11:34 145023054
>>1450226
скорее всего очепятка. ручками набери да проверь.
Аноним 09/08/19 Птн 13:00:08 145041055
>>1450049
На торрентах.
>>1450226
Лучше тебе это не изучать. Это фигня какая-то, про которую даже разработчики не знают, зачем они это добавили.
Аноним 09/08/19 Птн 18:42:01 145058756
Аноним 09/08/19 Птн 21:27:15 145065957
>>1450587
Товарищ Майор, сами ищите. Подсказка: filetype:pdf.
10/08/19 Суб 02:30:07 145074758
>>1450410
> разработчики не знают, зачем они это добавили
Разработчики знают. Тогда целочисленные типы были маленькие, а деньги компьютерам тех времен считать приходилось постоянно. Поэтому многие языки умели в какой-нибудь встроенный decimal. И x86 асм не исключение.
Аноним 10/08/19 Суб 10:25:11 145079059
>>1450659
бла, я тебя изначально не так понял. ты про книгу. думал там сорцы какие слили. %)
ну ты и ссыкло, на анонимной борде дать ссылку. ппц.
10/08/19 Суб 22:28:23 145109260
Аноним 10/08/19 Суб 23:56:25 145111661
>>1450790
> анонимная борда
> мылач
Тут пару лет назад анон на бутылку сел, когда засрал раздел с просьбами о помощи в написании криптора. На архиваче валяется тред вроде как.
Аноним 11/08/19 Вск 06:45:30 145117362
а чё за асм чем от асмр отличается
Аноним 11/08/19 Вск 07:46:32 145117563
>>1451116
> просьбами о помощи в написании криптора
проиграл,линка нету?
Аноним 11/08/19 Вск 09:37:26 145118664
>>1451116
>
ну это совсем разное же. вон тот же fl завален ссылками на книги как на рутрекер так и на другие файлопомойки
Аноним 11/08/19 Вск 12:04:54 145123865
>>1451173
Асм это ассемблер, а асмр это ассемблер и реверс инжиниринг
Аноним 11/08/19 Вск 13:57:32 145133666
Аноним 11/08/19 Вск 23:46:52 145168067
>>1451336
Спасибо, проблевался.
Аноним 12/08/19 Пнд 11:50:31 145184468
Аноним 12/08/19 Пнд 11:58:04 145185069
Всегда думал что АСМ = Ассембли, а АСМР = Ассемблер
Аноним 12/08/19 Пнд 14:41:56 145194170
изображение.png (61Кб, 480x142)
480x142
Аноним 13/08/19 Втр 09:09:54 145222671
Смотрели слайды с дефкона/блэкхэта? Оказывается макось еще дырявее винды. В связи с этим планирую перекатываться ресерчить на макось. С чего начать?
Аноним 13/08/19 Втр 09:33:54 145223172
>>1452226
"оказывается" лол. просто под вендой больлше людей и проще. Вот поэтому мак и линь как неулавимый джо.
Аноним 13/08/19 Втр 16:23:24 145246673
>>1452231
Линь на серваках, а едро вообще в анддройде, так что дырявой из распрос транённых осталась только большая макось.
Аноним 13/08/19 Втр 17:22:07 145255174
>>1452466
то что оно на серверах (венды все равно больше в корпоративе). А дыры есть. Просто пока на дестопе это считанные проценты - овчинка выделки не стоит.
А андроиды - да там и дырявостей ненадо (ъотя и их предостаточно). Там пользователи сами себе злые буратины. дают разрешения на всё подряд, качают откуда попало.
Вот свежий win, просто грамотнее надо. https://habr.com/ru/news/t/463319/
Аноним 13/08/19 Втр 18:32:50 145261875
Хочу погрузиться в RISC-V. Какой эмуль брать?
Аноним 17/08/19 Суб 03:54:47 145481176
Аноним 19/08/19 Пнд 21:09:51 145660477
Ребят, есть прила, которая каким то образом генерирует переменную и отправляет ее на сервер. Что мне нужно, чтобы понять механизмы приложения и по какому алгоритму она генерит эту переменную? О реверсе знаю только то, что эта та сторона, в которую мне надо двигаться. В шапке много чего, но не хочу сам во всем этом капаться, подскажите что нибудь? Какие то конкретные главы из книг? Спасибо
Аноним 19/08/19 Пнд 21:10:10 145660578
бамп
Аноним 20/08/19 Втр 00:09:18 145671379
>>1456604
смотри первые 3 ссылки в шапке. начинай с этого.
Аноним 20/08/19 Втр 22:50:25 145717880
>>1456604
Если там не многогиговый энтырпрайз или обернутый в vmprotect говнокод, я бы поковырял, скинешь?
Аноним 21/08/19 Срд 05:14:34 145728881
Кто-нибудь из местных задумывался слетать на контракт за бугор? Или может знакомые у кого-то летали? Находил на форумах посты рекрутёров, которые предлагали поработать в дубаях или шанхае пол годика и заработать на студию в питере. Сегодня решил поискать вакансии на сайтах. Перелопатил всё в штатах, лондоне и амстердаме. Сотни объяв на фултайм и пару десятков на контракт. Большинство в штатах и из них большинство требует возможность получит доступ к гостайне. Некоторые контракты для лоулевела спеца даже не связаны в реверсом малвари. Нашёл 2 достойные вакансии с предположительно хорошей оплатой. Одна из них на линкедине и там пишут сколько людей отозвалось. Сорок. Сомневаюсь, что у меня есть шансы. Вторая видимо тоже так популярна. Я много часов на это убил и кажется на всём западе других вакансий нет. А эти мне не светят. Выходит придётся лететь на восток как индус какой-нибудь? И платить тоже будут как индусу? Или есть выход?
Аноним 21/08/19 Срд 10:53:23 145736282
>>1457178
напишешь мне в телегу? @ANDREI_FRUIT
Аноним 21/08/19 Срд 18:38:03 145781383
>>1457288
В ДС/ДС2 куча вакансий по реверсу/ресерчу и прочему пердолингу, который не связан с анализом малвари. Чем тебя они не устраивают? Платят норм, разброс 100-300к где-то. За обнаруженные уязвимости капает процент + премии + качаешь себе портфолио. На студию за годик наскребешь. В дубаи и прочие заграницы тебя без послужного списка не возьмут.
Аноним 22/08/19 Чтв 14:48:08 145847484
Ассемблер никогда раньше в глаза не видел.
Что лучше прочесть - Калашникова или Юрова? Калашников в djvu и мне там навигация больше нравится. Юров в pdf.
Аноним 22/08/19 Чтв 16:14:00 145854285
да вы охуели что-ли, молодой человек
Аноним 22/08/19 Чтв 16:33:31 145854786
Аноним 22/08/19 Чтв 16:33:47 145854887
Аноним 22/08/19 Чтв 16:56:12 145856788
>>1458474
Как мне показалось, у Калашникова уровень "вкатываемся в асм за 21 день" (но это не точно). У Юрова уровень университетского учебника (там и книжка по практикуму прилагается), хоть и несколько устарел. Можешь, вообще, без учебника обойтись. Возьми сразу описание/спецификацию твоей системы маш.команд, руководство для твоего ассемблера, ABI программного окружения и, если есть, API рантайма/библиотек.
Аноним 23/08/19 Птн 01:55:34 145891489
>>1458567
>Возьми сразу
>>1458474
>Ассемблер никогда раньше в глаза не видел.
Аноним 23/08/19 Птн 20:06:33 145948090
Мне тут Калашников с первых страниц рассказывает, что есть регистры:
ax, bx, cx, dx (ah, al, bh, bl, ch, cl, dh, dl)
si, di, bp, sp
cs, ds, es, ss
В процессоре 8086. Но у меня нет процессора 8086. У меня есть процессор x86-64 (Intel Core i3-6100). Какие у него аналоги всех вышеперечисленных регистров?
Аноним 23/08/19 Птн 21:10:43 145951991
>>1459480
x86-64 вполне себе неплохо знает эти регистры.
Аноним 23/08/19 Птн 21:48:14 145956292
калашников.PNG (77Кб, 839x888)
839x888
>>1459519
Я к тому, что там же новых регистров добавили в новых процессорах? Как в них научиться шарить, если их у Калашникова нет?
Аноним 23/08/19 Птн 21:50:47 145956493
>>1459480
такие же но они больше. калашников норм только чтоб привыкнуть аперировать на асме, ставишь досбокс и пишешь под него. курс его проходится за недельку другую. тупо привыкаешь видеть асм и думать на нем. дальше выкидываешь это нахер и разбираешься с другим
Аноним 23/08/19 Птн 21:52:01 145956794
>>1459562
Аблязов Руслан Зуфярович - Программирование на ассемблере на платформе x86-64
Аноним 23/08/19 Птн 22:19:30 145959095
Аноним 24/08/19 Суб 12:19:31 145985696
>>1459590
Если я правильно понял, в ax можно записать 16 бит и потом к ним обратиться через ah (первые 8 бит) и al (последние 8 бит).
К битам в eax можно обратиться через ax?
Аноним 24/08/19 Суб 12:37:53 145987497
>>1459856
Можно. И к младшим битам rax можно обращаться через eax/ax/ah/al. Но в 64-битном режиме в этой схеме уже есть подвох: при записи в eax старшие 32 бита rax затираются нулями.
Аноним 24/08/19 Суб 12:40:10 145987698
>>1459856
почитай любую книжку по архитектуре пк, прцоессоров.
Аноним 24/08/19 Суб 12:47:26 145988099
>>1459874
Подожди.
К ax я могу обратиться через ah и al к старшим и младшим битам.
К eax я могу обратиться через ax. К каким битам? К младшим? А как обратиться к старшим? Или через ax к старшим, а через bx к младшим?
А к rax через что обращаться? Через eax и ebx?
Аноним 24/08/19 Суб 12:50:29 1459882100
>>1459880
заебал иди читай кнжки
Аноним 24/08/19 Суб 12:52:13 1459883101
Аноним 24/08/19 Суб 12:55:56 1459889102
>>1459883
а потом что, тебе тут за каждую команду будут пояснять? или ты неспособен ничего кроме как тупые вопросы задавать на которые ты ждешь ответы дольше чем взять прочитать и понять.
Аноним 24/08/19 Суб 13:11:42 1459896103
>>1459889
Тебе западло два слова написать? Ты уже тут навонял больше.
Аноним 24/08/19 Суб 13:15:08 1459898104
>>1459896
такому как ты, который даже не пытается что то сделать сам - западло.
Аноним 24/08/19 Суб 13:22:44 1459906105
Аноним 24/08/19 Суб 13:30:36 1459913106
eax bx.PNG (55Кб, 882x578)
882x578
>>1459898
Пиздец ты уебок, братишка.
Вон у Калашникова из таблицы можно сделать вывод, что к младшим битам EAX можно обратиться через bx. За RAX у Калашникова ничего не написано, но опять же, по аналогии, можно сделать вывод, что к младшим битам RAX можно обратиться через EBX.
Мне это тупо схавать и дальше читать? А потом говно напрограммировать?
Аноним 24/08/19 Суб 13:54:51 1459927107
Ладно, дропаю Калашникова. У него к младшим битам EAX можно обращаться через bx и 16+8=20.
Погнал Юрова читать.
Аноним 24/08/19 Суб 14:32:57 1459955108
>>1459913
>что к младшим битам EAX можно обратиться через bx.
А, ты все же что то читаешь. тогда ладно.

Ты просто спешишь :) Там о том как данные в регистрах располагаются, про обращение ничего не говорится. То какие данные из регистра достать/положить/выполнить операции - это уже дело команд, и от процессора к процессору это может очень разниться
>можно сделать вывод, что к младшим битам RAX можно обратиться через EBX.
не пытайся делать в эсемблере в принципе никаких проекций с тем что можно было и что можно. Когда анализируете новый без док - да, конечно пожалуйста, но все это сразу надо проверять практикой. А так, только после того как прочитал конкретно, или фактически проверил в коде
>Мне это тупо схавать и дальше читать?
нет конечно. взять и проверить.
>16+8=20
а в следующей строке видно что опечатка, и не 8 а 4 должно быть.
Аноним 24/08/19 Суб 14:40:51 1459961109
>>1459927
имхо, самое доступное и более менее актуальное:
Аблязов Руслан Зуфярович - Программирование на ассемблере на платформе x86-64
Аноним 24/08/19 Суб 14:57:49 1459970110
юров.PNG (248Кб, 1423x1056)
1423x1056
>>1459955
Юров как-то поярче смотрится. У него и за архитектуру есть.
Аноним 24/08/19 Суб 15:03:56 1459973111
Аноним 24/08/19 Суб 15:13:02 1459978112
>>1458474
Бессистемно изложенный материал. Нормальных, доступных объяснений практически нет. Там, где прямо таки просятся хоть какие-то объяснения, начинается новый подзаголовок.
Книга начинается подробным объяснением того, что компьютер состоит из системного блока, монитора и пр. А через полдесятка страниц уже начинается озвучивание содержания мануала процессора Pentium и "что нового появилось в архитектуре NetBurst".
Прочитавши половину книги убедился в том, что это абсолютно бездарно написанная книга. Систематичных знаний и понимания Ассемблера она не даст.
Аноним 24/08/19 Суб 15:16:28 1459981113
>>1459978
но эт я про первое издание. хз что со вторым, но вроде не сильно изменилось
Аноним 24/08/19 Суб 15:26:31 1459988114
>>1459973
У моего Юрова в начале книги за историю рассказывает. У твоего Юрова такого не нашел.

>>1459978
>>1459981
То есть, Калашников - бессистемный. Юров - бесполезный. Аблязова нигде не скачать. Что ж читать тогда?
Аноним 24/08/19 Суб 15:31:55 1459994115
>>1459988
>У моего Юрова в начале книги за историю рассказывает. У твоего Юрова такого не нашел.
второе издание. первое в векторе не смотрел.

аблязов же тут https://rutracker.org/forum/viewtopic.php?t=4681622
Аноним 24/08/19 Суб 15:33:45 1459997116
Аноним 24/08/19 Суб 15:35:38 1460000117
>>1459988
ОП опять с шапкой пролетел. Новисы не могут сориентироваться.

В качестве учебника можешь посмотреть ещё Хайда или Kusswurm'а.
Надеюсь Абеля никто советовать не будет. Пощёлкай шапку - может что-нибудь найдёшь подходящее тебе.
Аноним 24/08/19 Суб 15:38:42 1460004118
>>1460000
>ОП опять с шапкой пролетел. Новисы не могут сориентироваться.
надо как другие темы - на гитхаб и там причесывать совместно.
Аноним 24/08/19 Суб 15:43:02 1460006119
>>1460000
проблема с советом англоязычной литературы в том, что требуется знание английского выше посредственного уровня, а лучше уже быть в теме. Как бы не ругали наших переводчиков, но для большинства это куда понятнее чем то, что он сам напереводит.
Аноним 24/08/19 Суб 15:44:36 1460008120
>>1459994
>>1459997
Там не слишком хардкор у Аблязова? Как для новичка.
Аноним 24/08/19 Суб 15:52:03 1460014121
>>1460000
>Надеюсь Абеля никто советовать не будет.
Если не Абель, то Нортон.
Аноним 24/08/19 Суб 15:52:34 1460015122
>>1460006
Как перевести big endian? Больше-краевой? Больше-концевой?
Аноним 24/08/19 Суб 15:58:08 1460019123
>>1459988
> Что ж читать тогда?
Intel SDM половину первого тома, потом второй по желанию. Это лишь наполовину шутка, я подобным образом в ARM вкатывался, хорошо пошло.
Аноним 24/08/19 Суб 16:03:56 1460025124
>>1460015
что Ви этим хотите сказать?)
Аноним 24/08/19 Суб 16:05:05 1460027125
>>1460019
некоторым нужна практика, желательно чтоб не самому себе ее выдумывать)
опять же учить асм под x32/x64 ради асма - глупо. ты либо реверсишь, либо ничего. изучать асм ради мк - вот тут резон есть.
Аноним 24/08/19 Суб 16:07:50 1460029126
>>1460019
яб вообще предложил курс по OllyDbg от Нарвахи, чтоб сразу на практике и какие то полезные знания (отлаживат программы и под сями и плюсами надо), знания о проце и асме там попутно даются. А потом если надо - уже с имеющимися знаниями углубляться в конкретные части :)
Аноним 24/08/19 Суб 16:10:03 1460032127
>>1460029
Да, вот с этим вариантом тоже согласен.
Аноним 24/08/19 Суб 16:52:09 1460050128
>>1460027
>учить асм под x32/x64 ради асма
Именно это - возможно, единственное, что имеет смысл. Это самое интересное. В отличие реверсеров, колупающих результаты работы чужого ума, в стремлении потешить своё "какирское" ЧСВ.
Аноним 24/08/19 Суб 17:14:02 1460075129
>>1460050
реверс это интересно, как задачки. А писать на асме под 32/64 - глупо сейчас, максимум отлаживать. В 95% случаев твой говнокод на асме никому не нужен, в виду наличия крутых алгоритмов оптимизации в компиляторах. понимания асма нужно чтоб знать где ты нахуепорил.
ассемблер это всего лишь мнемокоды к инструкциям процессора, а также транслятор из этих текстовых мнемокодов в бинарное представление. Это не язык программирования в привычном смысле. Знание ассемблера это знание конкретной процессорной архитектуры. Поэтому существование для ассемблеров нетленок вроде Кернигана и Ритчи для С невозможно просто по определению. Обязательным является наличие полного справочника/документации по архитектуре, для которой собираешься писать. Но писать программы справочник не научит. А еще есть области применения. Для того чтобы написать небольшую утилиту, числодробительный блок в программе на высокоуровневом языке, драйвер оборудования для конкретной ОС, транслятор с некого ЯП и наконец ядро ОС нужны очень отличающиеся сопутствующие знания.
Нет смысла учить ассемблер "просто так". Его нужно учить для применения в конкретных задачах. Возможна основная проблема многих, кто хочет выучить ассемблер, в том, что они не могут придумать, где его применить. А пока не начнешь его применять для себя, а не для учебных заданий, программировать на нем не научишься.
Аноним 24/08/19 Суб 17:29:36 1460085130
>>1460075
>А писать на асме под 32/64 - глупо сейчас, максимум отлаживать
> в виду наличия крутых алгоритмов оптимизации в компиляторах. понимания асма нужно чтоб знать где ты нахуепорил.
Твоё мышление максимально поверхностное. Настоящий реверсер.

>невозможно просто по определению
По какому определению?

>нетленок вроде Кернигана и Ритчи для С
В твоём представлении это что-то заоблачно хорошее. Ну точно, реверсер

>Но писать программы справочник не научит
А должен?

>Нет смысла учить ассемблер "просто так"
Как раз смысл есть, только когда "просто так". Ты там смысл со значимостью/ценностью не путаешь?

>Возможна основная проблема многих
Какая основная проблема? О чём ты?
Аноним 24/08/19 Суб 17:39:28 1460087131
>>1460085
как раз таки я не реверсер) а твои аргументы к личности - это полный слив. демагог хренов))

вот на еще тогда пасту в догонку.

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

В далекие времена 8086 и DOS программист на C или Pascal, а это было большинство, имея знания ассемблера, вполне мог предположить во что примерно превращается его код на уровне машинных инструкций. И это действительно помогало при разработке критических по скорости участков, а еще он мог часть кода вообще переписать на ассемблере и это почти всегда давало выигрыш в скорости. Ну а скриптовые языки всерьез тогда никто не воспринимал из-за никакой производительности. Однако эти времена давным давно прошли.

Скриптовые языки вышли на первый план. Их производительность достаточна для широкого круга задач, в отдельных случаях даже превосходя код на С без экспертных оптимизаций, а скорость разработки на них несоизмеримо выше. Да и сами языки шагнули далеко вперед: именно в них чаще всего есть функциональщина, замыкания, лямбды, фабрики, метапрограммирование, интроспекция, DSL и прочие изыски, умение работать с которыми и отличает опытного программиста от новичка, этакий матан программирования. А вот C и ассемблеры остались практически теми же. Кстати, опытные программисты на С или асме пишут на скриптовых языках чуть ли не хуже новичков, ибо таких сложных концепций в их языках нет и думать на должном уровне абстракции они не обучены. Ну и само собой представить во что превратится код на скриптовом языке после перевода в конечные инструкции чаще всего невозможно, а при попытке оптимизировать скриптовый код на основе знаний C/Asm "спецы" садятся в лужу, ибо вместо ускорения зачастую получают замедление, иногда даже катастрофическое.

Но и в области старого доброго С тоже не все гладко. Для того чтобы хотя бы примерно узнать во что превратится код нужно учитывать:
1) архитектуру процессора(x86, arm, mips.)
2) конкретную версию ядра процессора (между i386 и core2 пропасть)
3) компилятор и его версию(gcc, clang, msvc, icc генерируют очень разный код, с серьезной разницей в производительности, аналогично с их версиями)
4) опции компилятора(в зависимости от них вышеприведенный простейший фрагмент может быть выброшен вообще, реализован как есть или реализован с разворачиванием цикла, догадайтесь что будет на действительно сложном коде)
Как следствие узнать во что превратится код без запуска отладчика/дизассемблера не получится. Но даже с ними мы видим только одну из версий, а ведь программу могут позже скомпилировать совсем другим способом и все тонкие оптимизации вылетят в трубу.

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

Так что же особенного дает знание ассемблера современному программисту? Может понимание таких вещей как работа с байтами и битами, разница между int и float, выделение и освобождение памяти, указатели? Да все это, мои дорогие Ъ программисты, есть даже в скриптовых языках, не говоря уже о С. В современном мире большинству программистов ассемблер не несет ничего полезного. Он нужен только узким специалистам, например разработчикам компиляторов, драйверов и кодеков. То есть ничтожному проценту от общего числа. Да и те стараются использовать его по минимуму. В ядре линукса процент ассемблерных строк неуклонно падает и составляет на данный момент чуть больше 2%. И это в строках, надеюсь Ъ программисты хотя бы представляют разницу в полезной нагрузке на строчку кода на С и asm.
Аноним 24/08/19 Суб 17:44:52 1460088132
>>1460085
>>1460087
П.С.: можешь не отвечать даже, у вас тут что то скучно, еще и гуроэсембела из тебя такой себе, ни аргументов ничего, одна демагогия. Я дальше пошел)
Аноним 24/08/19 Суб 18:33:42 1460114133
Что вы тут развели? Асм не нужен нигде кроме реверса. Гайд по вкату есть в шапке. Я хуй знает что вы там вообще учить собрались, регистры, флаги, основные команды учатся за 1-2 дня, далее можно смело открывать отладчик/дизасемблер и ковырять хеллоуворлды. Через год можно пиздовать на работу.
Аноним 24/08/19 Суб 19:19:45 1460168134
>>1460114
> основные команды учатся за 1-2 дня
А потом еще год тонкости вроде
mov sp,0xffff
pop ax
или
mov ecx,35
shl eax,cl
А потом еще ты открываешь System Programming Guide у того же интела и зависаешь еще на год. А потом Optimization Manual. И да, для реверсинга это тоже нужно, если ты конечно не собираешься всю жизнь
> ковырять хеллоуворлды

>>1460087
Проиграл. Даже разбирать лень.
Аноним 24/08/19 Суб 21:24:51 1460241135
>>1460168
тк в этом и суть, что нужно оно полутораземлекопам, а ударяться в те тонкости про которые ты говоришь, 95% никогда не понадобится.
А если вспомнить энтерпрайз, там весь этот асм надо выжигать, так как осложняет поддержку.

>Проиграл. Даже разбирать лень.
Ну хз, по мне так все по делу и объективно. Очень большому числу программистов, асм в принципе сейчас не упал. Стабильнее, быстрее и дешевле писать на другом уровне абстракции. МощностЯ и накрученые компиляторы давно позволяют
Аноним 24/08/19 Суб 22:43:17 1460291136
abl.PNG (90Кб, 864x772)
864x772
Че-т с Аблязова с первых страниц дико проигрываю)))
Аноним 25/08/19 Вск 00:02:07 1460324137
>>1460291
А что не так? Был еще пяток, но все кончились.
Аноним 25/08/19 Вск 01:05:13 1460339138
>>1460324
>А что не так?
"Клонами" они были во времена еще 386, когда все микрокод у интела тырили. Сейчас это разные процессоры с совместимым набором инструкций. При этом он пишет про x86-64, который вообще-то AMD разработала, а интел "склонировал".
Аноним 25/08/19 Вск 01:31:58 1460350139
>>1460168
Тонкости не нужны. Самое важное это владение инструментами и знание концепций.

>Optimization Manual
На кой хер? Разве что первую можно прочитать, хотя и без нее можно спокойно работать.
Аноним 25/08/19 Вск 01:42:07 1460353140
>>1460350
> владение инструментами
Умение выходить из вииз радара что ли?
Аноним 25/08/19 Вск 07:37:38 1460381141
>>1460050
дело в том, что вклад пиратов - неоценим; так что пусть ребята реверсят, лишь бы во благо!

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

>>1460087
>программисты на С или асме пишут
нифига не мог сделать, годами, пока не влез в каждый бит и в каждый байт; как люди, не вникая, кодят - ума не приложу
Аноним 25/08/19 Вск 10:14:19 1460408142
>>1460381
>мне тоже больше настольный ПК нравится, ибо там что-то существенное сделать можно, а не просто утюг с диодами.
это пока ты не начал реверсить донглы, прошки для декапа / расширения функционала / вскрытия алгоритмов и т.п. во всем этом есть свои интересы.
Время бы найти на все интересы только..
>нифига не мог сделать, годами, пока не влез в каждый бит и в каждый байт; как люди, не вникая, кодят - ума не приложу
всё от фантазии зависит, от того до чего ты абстрагировался , да и потребности. Одно дело дравера писать и что то системное, а другой энтерпрайз.
Просто что то вспомнилось: есть хороший способ по прокачке скила, и изучении бОльших тонкостей языка - это написать эмулятор какой либо платформы на целевом языке.
Написать просто чтоб завелось и работало - часто не так и сложно (чаще достаточно практически скопипастить мануал по процу), а вот добиться хорошей скорости - вот там начинаешь где то углубляться, где то другие подходы + чтоб можно было со всем этим делом упарываться не переписывая всё полностью - начинаешь задумываться об архитектуре.
Аноним 25/08/19 Вск 14:20:14 1460539143
>>1457813
Ну нет же. Даже если одну и ту же зарплату платят и здесь и там, то там можно тупо сэкономить на налогах и пенсионных взносах при работе по контракту. И учитывая цену жизни в каком-нибудь нью-йорке, то накопить экономя там проще, чем тут. И я ненавижу вальнюрабилити ресёрч из-за фазинга. И вообще мне доставляет анализ малвари, есть опыт и хочу продолжать в последствии обмазавшись сертификатами. А учитывая, что там требования для сеньёра 3-5 лет опыта и платят по 500 долларов в день, то это гораздо выгоднее, чем тут. Только надо как-то пройти конкурс из десятков кандидатов на место
Аноним 25/08/19 Вск 15:47:21 1460601144
Программач, а шо делают инструкции без операндов, одноимённые сегментным регистрам? cs, ds, ss, es, fs, gs? Что они делают?
Аноним 25/08/19 Вск 17:17:25 1460647145
>>1460601
> шо делают инструкции без операндов, одноимённые сегментным регистрам
Ассемблируются. И потом декодируются процессором просто как префикс для следующего за ним опкода. Если инструкция обращается к памяти, и сегмент для доступа можно переназначать - он переназначается на указанный (если сегментных префиксов несколько - используется последний), если не обращается - префкис либо не делает ничего, либо может быть какое-то другое поведение (по крайней мере, Intel нас этим пугает). Например, в P3 были хинты для переходов с использованием cs/ds перед jmp, например, а сейчас они опять noop.

Например, вот эти три куска кода ассемблируются абсолютно идентично (fasm):
mov eax,[cs:edx]
и
cs mov eax,[edx]
и
cs
mov eax,[edx]

Например, вот это работает (в 32-битном коде), сегментные префиксы игнорируются.
cs ds es ss fs gs nop
Аноним 25/08/19 Вск 17:26:51 1460648146
Аноним 25/08/19 Вск 20:04:36 1460708147
>>1460539
Если ты думаешь, что тебе будут платить 500 баксов в день за обычное ковыряние малвари, то ты очень ошибаешься. Это уровень стажера. Тебе в любом случае придется автоматизировать рабочий процесс, заниматься разработкой девтулов и ресерчить. Фазинг тот же, без него вообще никак, 21 век все таки.
Аноним 26/08/19 Пнд 13:25:41 1461127148
>>1460708
>ты очень ошибаешься
Нет. Малварного аналитика часто держат при крупных soc и csirt командах.
Аноним 26/08/19 Пнд 13:26:22 1461129149
Кто-нибудь участвует в flare-on сейчас?
Аноним 26/08/19 Пнд 14:19:13 1461162150
Поясните по хардкору, зачем учить ассемблер?
Аноним 26/08/19 Пнд 16:12:43 1461255151
>>1461162
Чтобы понимать, как работает процессор. Если не занимаешься реверсингом, то все равно в сложных случаях (многопоток или SIMD) сможешь ускорить работу отдельных участков своего кода вдвое, а то и впятеро.
Аноним 26/08/19 Пнд 17:17:49 1461283152
>>1461255
Куда асм встроить можно? Ну, то есть, в php он же явно не встраивается? На чем можно писать, чтобы можно было делать асмо-вставки?
Аноним 26/08/19 Пнд 18:53:50 1461379153
>>1461162
В 95% случаев не нужно, особенно если задаешься этими вопросами.
Аноним 26/08/19 Пнд 19:10:16 1461385154
Аноним 26/08/19 Пнд 19:56:31 1461422155
>>1461385
В оставшихся 5% случаях вопросы не возникают.
Аноним 27/08/19 Втр 13:22:12 1461775156
Какой компилятор ставить? Аблязов FASM рекомендует.
Аноним 27/08/19 Втр 13:54:08 1461807157
>>1461775
Ну вот и поставь, если конкретную книгу читаешь, чтобы потом не бегать и не говорить, что поставил jwasm, а теперь у тебя синтаксис не совпадает и ничего не работает.
Аноним 27/08/19 Втр 14:17:29 1461824158
>>1461775
если умеешь читать, в том числе доки гуглить, то нет большой разницы какой ставить, я когда разбирадся в FASM'e писал с оглядкой на MASM TASM и прочие примеры
Аноним 27/08/19 Втр 18:53:14 1461999159
Аноны, с чего следует начинать реверс-инжиниринг оконных приложений в шиндовс? Когда я читаю код на каком-нибудь С, я начинаю сначала определять, что именно программа делает, искать момент в коде, где выполняется это событие, и составлять дерево функций. Но я не могу провести реверс одного достаточно тяжеловесного приложения на Windows 10, явно скомпиленного в MCVS, так как не понимаю, откуда именно мне следует идти. Определить системные вызовы, которые создают окно/файл, или соединяются с сетью, и искать функции, где они лежат? Алсо, я заметил, что MCVS компилит код вообще непонятно во что, явно не в то, что написал программист.
Аноним 27/08/19 Втр 19:59:24 1462062160
>>1461999
Во вкладках Export/Import в IDA. Открываешь MSDN и смотришь что эти апи делают. Любой компилятор может превратить код в лапшу, если его настроить на такое поведение.
Аноним 28/08/19 Срд 00:32:57 1462193161
Много ли у вас тут зарабатывают? Уже веб заебывает
Аноним 28/08/19 Срд 05:35:38 1462245162
>>1462062
А чем IDA Pro лучше radare2/cutter? Просто последний с легкостью нашел main() в программе, которую ковыряю.
Аноним 28/08/19 Срд 05:56:47 1462247163
>>1462062
>>1462245

И тот, и другой отобразили одни и те же exports и imports. Но cutter попросту удобнее и легче.
Аноним 28/08/19 Срд 05:58:30 1462249164
>>1462193
Мы тут не зарабатываем, а развлекаемся. В этот тред идут НАСТОЯЩИЕ программисты с целью поковырять софт или покодить под голую аппаратуру, чтобы вернуться к хуевой работе JS-никами и пыхерами.
Аноним 28/08/19 Срд 11:19:18 1462404165
Сап, анон. Я нью, так что не стукай.
https://www.youtube.com/watch?v=5alcfN4aYHo
тут на видосе 14:57. Радар ассемблирует одну инструкцию. Как GNU as вызывать, чтобы он показал во что сассемблирует одну команду?
Или такое исключительно с радаром лишь может прокатить?
Аноним 28/08/19 Срд 12:03:26 1462435166
bit.PNG (152Кб, 930x863)
930x863
По ходу чтения Аблязова возникают вопросы. Если я их сюда писать буду - тапками не закидаете?
Вопросы возникли на 26-й странице книги (да, медленно читаю - туго идет).
Можно ли к памяти обращаться не через шестнадцатеричные, а через двоичные? То есть, вместо:
mov eax, dword [0000027Ah]
написать:
mov eax, dword [00000000000000000000001001111010b]
И второй вопрос, если я здесь напишу вместо dword обычный word:
mov eax, word [0000027Ah]
Что прилетит в регистр eax? 00007A25h? 00000000000000000111101000100101b?
Аноним 28/08/19 Срд 12:04:48 1462439167
Аноним 28/08/19 Срд 18:27:17 1462730168
>>1462435
> Можно ли к памяти обращаться не через шестнадцатеричные, а через двоичные?
Компьютеру похуй. Если твой ассемблер позволяет писать mov eax,dword[шестьсот тридцать четыре], то можешь и так писать. Все равно это байтами (битами) станет.

> Что прилетит в регистр eax? 00007A25h?
Ошибка компиляции тебе прилетит. А чтобы не прилетела, тебе нужны movzx/movsx, про которые ты узнаешь позже.
Аноним 28/08/19 Срд 23:14:03 1462888169
Подскажите плагин для иды, который нормализует вывод декомпилятора, убирая goto переходы.
Аноним 28/08/19 Срд 23:15:24 1462889170
>>1462404
Забудь про радар и прочее говно. Есть гидра, есть ида про кряк, другого не дано.
Аноним 29/08/19 Чтв 16:52:09 1463259171
vlevo-vpravo.PNG (199Кб, 871x914)
871x914
Ваш Аблязов левое и правое путает.
Аноним 29/08/19 Чтв 17:07:34 1463285172
>>1463259
И там же ниже:
>RCL - циклический сдвиг влево через флаг CE
Аноним 29/08/19 Чтв 17:18:39 1463294173
>>1439555 (OP)
> beginners.re - "Reverse Engineering для начинающих"- бесплатная современная книга на русском языке. К прочтению вкатывающимся и прочим ньюфагам обязательна!
Это сразу читать или сначала что-нибудь по асму?
Аноним 29/08/19 Чтв 17:21:33 1463300174
roc-rcl.PNG (192Кб, 875x928)
875x928
Вот тут не понял. Это опять опечатка?
29/08/19 Чтв 17:23:17 1463301175
Нинужно.
Аноним 29/08/19 Чтв 18:12:37 1463339176
>>1463294
По асму и архитектуре компьютера. Но быстро. Коротенькое чё-нить. По фасту. Ищё можно про ОС (виртуальная память, процессы, процедура запуска исполняемого файла и подгрузки библиотек) что-нибудь супер короткое читнуть, но не обязательно.
Аноним 29/08/19 Чтв 20:40:54 1463408177
DSC024451.JPG (215Кб, 1920x1080)
1920x1080
Нагуглил в шкафу учебник по ассемблеру. Там не только ассемблер в этой книге, еще поясняют за Кобол, Фортран и PL/1.
Аноним 29/08/19 Чтв 20:44:14 1463410178
Аноним 29/08/19 Чтв 20:49:36 1463418179
DSC024461.JPG (162Кб, 1920x1080)
1920x1080
Аноним 29/08/19 Чтв 20:52:00 1463423180
DSC024481.JPG (247Кб, 1920x1080)
1920x1080
DSC024491.JPG (139Кб, 1920x1080)
1920x1080
>>1463410
На другой полке есть более современный учебник. Но там тоже ассемблер какой-то странный.
Аноним 29/08/19 Чтв 20:54:15 1463428181
>>1463259
>>1463300
яч бы еще заглянул в оригинал. DjVu.
Данная версия , это распознаная вычитаная одним человеком версия.
Но опечатки где угодно могут быть. Не переживай. Люди не идеальны.
Аноним 29/08/19 Чтв 21:02:27 1463431182
>>1463259
>>1463428
ПС. описание команд я бы читал не в учебники а в справочнике по процу. ;)
IBM 29/08/19 Чтв 21:04:48 1463433183
Аноним 29/08/19 Чтв 21:05:28 1463435184
>>1463418
Спасибо. Ну а с кнутом все давно понятно уже.
Аноним 29/08/19 Чтв 21:08:12 1463443185
>>1463428
>Но опечатки где угодно могут быть. Не переживай. Люди не идеальны.
Так а как мне тогда доверять написанному?
Аноним 29/08/19 Чтв 21:18:33 1463452186
>>1463443
Ну ты же заметил ошибку. Если сомневаешься - всегда можно набросать три-четыре инструкции и затестить на реальной машине.
Аноним 29/08/19 Чтв 21:37:36 1463480187
>>1463418
>>1463423
Не понял, белые люди уже в 1970 на компьютерах во всю программировали? Лол, в СНГ их же не было еще.
Аноним 29/08/19 Чтв 22:13:55 1463516188
>>1463431
>ПС. описание команд я бы читал не в учебники а в справочнике по процу. ;)
Ну да, ты бы читал в справочнике. А я читаю в учебнике. Полезность справочников я никоим образом не отрицаю. Но я, человек с ассемблером не знакомый, вижу в нем одни иероглифы. Посылать новичка читать справочники - как-то немношк неэтично.
Смотри, я тебе аналогию приведу. Учишь ты язык, скажем, китайский. Скажем, по книге "Выучить китайский за три недели". Начинаешь читать. Пытаешься въехать в синтаксис, семантику, там какие-то временные конструкции, пёрфект индефиниты - вот это все. Видишь неточность. Иероглиф какой-то не там де надо написан. Идешь на двощ, мол, а тут неточность или так и надо? А тебе говорят, мол, зачем ты ту книжку читаешь, иди словарь зубри. Даже вызубрив словарь от корки до корки, потратив на это бестолковое занятие много времени, ты не выучишь язык. Банально тебе словарь даже не скажет, какие слова часто используются, а какие - экзотика.
>>1463452
>Ну ты же заметил ошибку.
Томущо я сижу и вдумчиво вчитываюсь в каждое слово. Чтобы ничего важного не упустить. Названия регистров, флагов и операторов выписываю на листочек, чтобы зубрить их сидя в туалете. Очевидные ошибки/опечатки очевидны. Не очевидные - мигрируют на листочек и далее в память, откуда вычистить их будет проблематично.
>Если сомневаешься - всегда можно набросать три-четыре инструкции и затестить на реальной машине.
Так у меня там не написано, как тестить. Как вывести то, что в регистрах или во флагах. Мне обратно к Калашникову вернуться?
Аноним 29/08/19 Чтв 22:22:06 1463520189
>>1463516
> Ну да, ты бы читал в справочнике. А я читаю в учебнике. Полезность справочни
Более того скажу, я не читал команды до самих примеров, ну по диагонали может пролистывал. А вот прмиер разбирал, и если описание не понятно, то смотрел в команды.
> Так у меня там не написано, как тестить. Как вывести то, что в регистрах или во флагах. Мне обратно к Калашникову вернуться?
Как проверять - ждать пока в книжке до этого дойдут? не проще загуглить? и уже каждый пункт проверять ручками? Хоть в той же ollyDebag открыть любой ехе, и после точки входа, править код и смотреть как что проходит, что в регистры попадает. Я без "пощупать" долго и упорно читать - бросил бы давно.
https://backoftut.gitbook.io/intro-cracking-with-ollydbg/ch-01
> Названия регистров, флагов и операторов выписываю на листочек, чтобы зубрить их сидя в туалете.
зубрить большого смысла нет, команд ОООчень много. При исопльзовании запоминается лучше чем в тупо зубрежку. Можно знать теорию по тому как писать код, но не уметь его писать.
Аноним 29/08/19 Чтв 22:24:25 1463522190
>>1463516
не воспринимай как претензию. Твое упорство достойно похвалы, но не стоит ограничивать только одной книжкой. Обычная практика когда несколько, и что то там что то тут.
Аноним 29/08/19 Чтв 22:28:43 1463527191
>>1463516
> Как вывести то, что в регистрах или во флагах
Для этого придумали отладчики. Запускаешь, синглстепом проходишь свои инструкции и смотришь.

> зубрить их сидя в туалете
Нахуй не нужно. Оно либо логично, либо как с OF в rcl - никем нигде не применяется, а если встретится, можно посмотреть у интела.
Аноним 29/08/19 Чтв 22:33:17 1463529192
изображение.png (752Кб, 600x470)
600x470
>>1463527
>OF в rcl - никем нигде не применяется
Аноним 30/08/19 Птн 13:46:47 1463796193
>>1439555 (OP)
Есть ли ревер инженеры тут ?
Предположим у меня есть dll , которая перекрыта vmp . Внутри dll есть функция все что она делает это распаковывает фаил , я хочу написать свой авто распаковщик , и половина уже готова.
Я просто анализирую асм код , и переписываю его логику на java.
Существует ли более легкий способ ?
Например как нить понять что часть кода не используется или он мертвый ?
Вообще любой совет в сторону упращения этого занятия потому что 5к строк кода я уже заебался переписывать.
Декомпиляторы это не жрут если что .
Аноним 30/08/19 Птн 14:21:16 1463830194
изображение.png (4Кб, 451x236)
451x236
Такой алгоритм перемножения BCD чисел ведь возможно реализовать на ассемблере?
Аноним 30/08/19 Птн 15:08:21 1463883195
изображение.png (9Кб, 856x190)
856x190
И что насчёт такого деления?
Аноним 30/08/19 Птн 16:06:29 1463922196
>>1463796
даже в иде сишный код не читаем?
Аноним 30/08/19 Птн 16:09:52 1463923197
А есть видеоуроки какие?
Аноним 30/08/19 Птн 19:14:03 1464108198
Хочу попытаться переводить игры.
Меня больше интересует сама техническая сторона. Правильно ли начинать с re или нужно сначала что-то другое подучить?
Аноним 30/08/19 Птн 19:16:15 1464111199
>>1463796
Вмпротект не распаковывается автоматикой.
Аноним 30/08/19 Птн 21:19:16 1464197200
>>1464108
самый простой способ когда влоб заменяют одно на другое. потом учатся разбирать структуры чтоб править не заморачиваясь на длину оригинала. Иногда надо шрифты допиливать. Везде свои ньюансы. МОжешь покопаться на форуме "шедефр" пиратов что русифицировали консольные игры во времена пс1/2/дримкаст. Или на Zog посправшивать
Аноним 31/08/19 Суб 05:30:36 1464450201
hello-world.PNG (13Кб, 668x331)
668x331
Щито я делою не так? Пример хеллоуворлда взят из Википедии.
Аноним 31/08/19 Суб 07:11:24 1464455202
>>1464111
> Вмпротект не распаковывается автоматикой.
Я знаю, проблема не распаковать.
У меня по факту уже есть целый метод на асм , мне его надо просто воспроизвести на java , вообще щас прочитал там как то можно прокси функции написать, с стандартно из через native его вызвать.
>>1463922
> даже в иде сишный код не читаем?
Неа, там полный бред. Легче самому по командам читать .
Аноним 31/08/19 Суб 09:37:02 1464479203
>>1464450
возьми словарик и переведи
Аноним 31/08/19 Суб 09:41:48 1464482204
>>1464479
В словарике написано, что DOS 64-битных операционных систем не умеет в COM-файлы.
Аноним 31/08/19 Суб 09:50:35 1464484205
>>1464482
написано что ты хуйня под дос запускаешь не под дос. запусти в досбоксе и будет тебе счастье.
Аноним 31/08/19 Суб 09:54:42 1464485206
>>1464484
Виртуальная машина?
Аноним 31/08/19 Суб 09:58:29 1464486207
Аноним 31/08/19 Суб 10:01:37 1464488208
>>1464486
Что значит "займись x32"? Мне обратно XP поставить?
Аноним 31/08/19 Суб 10:10:44 1464492209
>>1464488
тэк. я ошибся. Займись для начала компьютерной грамотностью. А потом уже просто для начала поучись программировать.
Аноним 31/08/19 Суб 10:25:40 1464497210
>>1464492
Вот нахуя ты сразу гондона включаешь?
Аноним 31/08/19 Суб 11:02:31 1464506211
>>1464497
потому что последние 2 вопроса были настолько показательные, что мне проще тебя нахуй послать чем пытаться что то объяснять
Аноним 31/08/19 Суб 19:39:18 1464844212
Существует ли какой-нибудь нормальный бесплатный hex-редактор?
Аноним 31/08/19 Суб 19:55:13 1464855213
Аноним 31/08/19 Суб 23:43:57 1464935214
model SMALL
stack 100h
dataseg
PRIVET db 0Dh,0Ah
db "Privet!"
db 0Dh,0Ah,"$"

codeseg
startupcode
lea DX,PRIVET ; Адрес строки – в DX
mov AH,09h ; Номер функции – в AH
int 21h ; Вызов функции

QUIT: exitcode 0
end


Как сделать так, чтобы вывод не исчезал через милиписечную долю секугды после появления при прохождении строки int 21h? По крайней мере, я замечаю, что в досбоксе что-то на мгновение промаргивает.
Аноним 31/08/19 Суб 23:46:45 1464936215
изображение.png (13Кб, 780x752)
780x752
Аноним 01/09/19 Вск 00:01:42 1464942216
>>1464936
создай батник
hello.com
pause
Аноним 01/09/19 Вск 01:07:36 1464960217
Как преобразовать двоичное число в двоично-десятичное?
Аноним 01/09/19 Вск 02:39:27 1464971218
Аноним 01/09/19 Вск 02:43:26 1464972219
>>1464971
Как-то с помощью команды mul это делается, но я не понимаю как.
Аноним 01/09/19 Вск 02:54:42 1464977220
>>1464971
Короче, уже никак, теперь вопрос другой. Как сделать так, чтобы введённое с клавиатуры число как-то стало BCD числом? Как прилепить первые четыре байта одного регистра на место четырёх байт последнего? Например, у меня есть 03 в DH и 02 в AL, а я хочу, чтобы в AL стало 32 в BCD коде, то есть чтобы правые четыре байта в AL стали 3, а левые четыре байта остались 2.
Аноним 01/09/19 Вск 02:57:09 1464978221
>>1464977
> Как прилепить правые четыре байта одного регистра на место четырёх байт слева в другом регистре?
Аноним 01/09/19 Вск 04:04:40 1464983222
>>1464977
>четыре байта в AL
Я переполнен.
>>1464977
>02 в AL, а я хочу, чтобы в AL стало 32
xor al, 30h
Аноним 01/09/19 Вск 04:31:32 1464985223
>>1464983
Ты несёшь какую-то хуйню. Очевидно же, что числа могут быть любыми, а не только лишь 3 и 2. Я уже сам придумал способ, но тебе про него за твой пидорастический троллинг не скажу.
Аноним 01/09/19 Вск 08:49:24 1465004224
>>1464960
пиздуй в школу, нехер прогуливать школьную информатику. Это 5 класс же
Аноним 01/09/19 Вск 08:59:37 1465008225
изображение.png (1147Кб, 800x614)
800x614
Аноним 01/09/19 Вск 09:17:13 1465014226
изображение.png (32Кб, 647x808)
647x808
Анон, ответь мне на один вопрос: КАКОГО БЛЯТЬ ХУЯ?! Я всё делаю по методичке, но НЕ РАБОТАЕТ! Что не так с этими push и pop?
Аноним 01/09/19 Вск 09:28:47 1465018227
>>1465014
Ай, блять, надо стек объявлять! Я понял.
Аноним 01/09/19 Вск 09:29:22 1465019228
Так, стоп. У меня стек уже объявлен. Что не так?
Аноним 01/09/19 Вск 09:59:55 1465029229
>>1465018
стек объявлять. хоспади. какой еще бред ляпнешь?
Аноним 01/09/19 Вск 10:01:32 1465030230
Что за говногайд то? и используй что нибудь с подсветской синтаксиса,
Аноним 01/09/19 Вск 10:03:14 1465031231
>>1465014
ты разве не проебал точки перед model/stack/data/code и тд?
Аноним 01/09/19 Вск 10:07:08 1465032232
изображение.png (53Кб, 1311x669)
1311x669
>>1465031
Я тут понял, что мне просто жизненно необходимо сделать стек однобайтовым, а как я хз.
Аноним 01/09/19 Вск 10:08:18 1465033233
>>1465029
Стек для однобайтовых значений. Как тебе такое?
Аноним 01/09/19 Вск 10:13:38 1465034234
>>1465032
ышо раз, ставь Notepade++, и сохраняй в кодировке которую будет понимать Dos, возможно компилятор и штырит от не той кодировки.
Аноним 01/09/19 Вск 10:15:41 1465035235
Аноним 01/09/19 Вск 13:10:51 1465098236
>>1465014
>PUSH AL
У тебя стек переполнен, надо два бита выкинуть.
Аноним 01/09/19 Вск 16:14:55 1465250237
>>1463294
У каждого индивидуальный подход к обучению. Лично я дропнул RE4B в самом начале и приступил к реверсу самой обычной виндовой софтины. В качестве бэкграунда есть понимание основных концепций ОС, архитектуры ЭВМ и компьютерных сетей, небольшой опыт чтения чужого кода на С из гитхаба (не любительской поделки, а используемого обширным сообществом раскрученного проекта), и, собственно, С, С++ и ассемблера.
Аноним 01/09/19 Вск 18:50:06 1465356238
>>1465250
Это работает в простых случаях. В сложных ты либо идешь учиться дальше, либо сосешь дропаешь.

>>1465098
Опять вы тут устроили. >>1465014 push-pop в x86 принципиально в 8-битные операнды не умеет.
Аноним 01/09/19 Вск 23:51:39 1465490239
Как выглядит код для символов * и / в ассемблере?
Аноним 02/09/19 Пнд 01:15:44 1465507240
изображение.png (15Кб, 496x38)
496x38
Аноним 02/09/19 Пнд 01:16:47 1465508241
>>1465507
А у меня по-другому получается.
Аноним 02/09/19 Пнд 06:12:20 1465538242
>>1465507
Я вводу строку и пытаюсь выловить оттуда или /, но в зависимости от того, какая цифра следует за или / я получаю разные значения в одной позиции. Например, 12341234 и для получаю 312Ah, а при вводе 1234/9234 для / получаю 392F. Почему так происходит? Как вообще такое возможно?
Аноним 02/09/19 Пнд 06:14:51 1465539243
Я вводу строку и пытаюсь выловить оттуда * или /, но в зависимости от того, какая цифра следует за звёздочкой или / я получаю разные значения в одной позиции. Например, ввожу 1234звёздочка1234 и для звёздочки получаю 312Ah, а при вводе 1234/9234 для / получаю 392Fh. Почему так происходит? Как вообще такое возможно?
Аноним 02/09/19 Пнд 12:17:22 1465655244
>>1465539
Все правильно получаешь.
звездочка = 2a
слэш = 2f
Все остальное - глюки твоего алгоритма.
Аноним 02/09/19 Пнд 14:11:31 1465710245
>>1465655
Просто я между знаком для чисел стек использую и не понимаю, как из-за этого перед кодом символа оказывается цифра, которая в вводе стоит ЗА этим символом.
Аноним 02/09/19 Пнд 14:12:18 1465712246
>>1465710
>для чисел, между которых знак, стек использую
Аноним 02/09/19 Пнд 14:12:37 1465713247
Аноним 02/09/19 Пнд 18:53:52 1465945248
ShowCover.aspx.jpg (119Кб, 1024x1256)
1024x1256
>Windows Internals, Part 2, 7th Edition
>Published 4/23/2020
Сдвинули? Мне казалось, что этой осенью.
Аноним 02/09/19 Пнд 19:40:27 1465959249
>>1465945
Да. Уже выше в треде обсуждали
Аноним 02/09/19 Пнд 20:24:57 1465980250
Аноним 02/09/19 Пнд 23:34:12 1466074251
>>1465945
Сдвинули. Алсо, содержание книги известно?
Аноним 03/09/19 Втр 15:43:55 1466375252
Анон, команда daa всегда работает только с AL? С AH никак не заставить её работать?
03/09/19 Втр 16:42:06 1466406253
>>1466375
Никак. И вообще забудь про это говно, оно давно протухло.
Аноним 03/09/19 Втр 17:53:55 1466459254
15674236715212.png (56Кб, 315x320)
315x320
Как расшифровываются сокращения W,R,X,B в обозначении младших битов rex и сам REX? Reference to extension?
Аноним 03/09/19 Втр 21:53:01 1466561255
>>1466406
А как тогда сложить 2 BCD числа? И ещё, при отрабатывании daa из AL если по идее должно что-то перенестись в AH, то на деле вообще нихуя не переносится, единица тупо улетает в пизду. Как мне быть? Как же мне сложить два BCD числа из трёх цифр?
Аноним 03/09/19 Втр 23:11:12 1466596256
>>1466561
Хотя нет, что-то переносится.

НО!
mov AX, 0000000010010000b
add AL, AL
daa

AX = 120, то есть 0000 0001 0010 0000

Почему daa не отрабатывает? Был же перенос единицы в из AL AH
Аноним 04/09/19 Срд 01:33:33 1466668257
>>1466561
> А как тогда сложить 2 BCD числа?
Не использует никто давно уже эти твои BCD. По крайней мере упакованные.

> Почему daa не отрабатывает?
Потому что ты не умеешь его готовить.

> Был же перенос единицы в из AL AH
Где?

Тебе add/daa CF выставили, дальше ебись как хочешь. Например, ты можешь ебаться так:
xchg al,ah
adc al,0
daa
xchg al,ah
; AX = 4 packed BCD nibbles, CF = carry (если у тебя, например, не из 4 цифр числа, а из 20, ты положишь ax в память, загрузишь следующий кусок и продолжишь).
Аноним 04/09/19 Срд 08:47:25 1466743258
>>1439555 (OP)
Сап аноны, знаю С++, хочу вкатиться в RE. Мне надо учить C или нет?
Аноним 04/09/19 Срд 13:09:38 1466825259
Аноним 04/09/19 Срд 13:11:37 1466828260
Аноним 04/09/19 Срд 13:23:10 1466838261
>>1466668
>Не использует никто давно уже эти твои BCD
А как же калькуляторы?
Аноним 04/09/19 Срд 21:13:32 1467351262
>>1466743
Так C же от крестов не сильно отличается. Там только выделение памяти подучить и про классы забыть.
Аноним 04/09/19 Срд 21:37:03 1467376263
>>1467351
struct в C и C++ несовместимы.
Аноним 04/09/19 Срд 22:14:01 1467416264
>>1467376
Всё равно различий не так много.
Имею в виду если спускаться с cpp до c
Аноним 04/09/19 Срд 22:24:56 1467422265
Сап, анон, есть ли утила через которую можно запускать ассемблеровский код на андроиде? (т.е. что-то вроде CPP N-IDE, только для ассемблера)
Аноним 05/09/19 Чтв 07:22:07 1467579266
>>1467422
Там же архитектура другая. Значит и ассемблер другой
Аноним 05/09/19 Чтв 17:29:45 1467855267
>>1467579
Эмулятор в таком случае?
Аноним 05/09/19 Чтв 19:35:01 1467946268
>>1467376
Ты где это вычитал?
Аноним 07/09/19 Суб 14:52:06 1469407269
>>1463480
Чё? Ващет были ЭВМ, и даже транзисторные.

>>1466743
Сап, уже проходил это. Пьюр си оказался очень простым языком для освоения, заебы только со сторонними либами, где void anus на void clear указывает.
Аноним 07/09/19 Суб 23:48:48 1469646270
Аноним 08/09/19 Вск 06:15:04 1469729271
Сап асмач,какие сейчас есть живые езины,помимо inception c vxlab`а?
Аноним 08/09/19 Вск 10:47:11 1469788272
>>1469729
>какие сейчас есть живые езины
phrack
Он конечно относительно живой, но к контенту обычно 0 вопросов, можно и подождать.
Аноним 08/09/19 Вск 20:45:49 1470072273
>>1469646
Эмулятор QUEMI, в ней шиндовфс максимальной версии, что заработает. А уж там что душе угодно.
Аноним 08/09/19 Вск 21:21:51 1470092274
Аноним 12/09/19 Чтв 23:12:05 1472530275
>>1439555 (OP)
Правильно понимаю, что x86 почти ушла в прошлое, x64 уходит туда же, скоро будут новые процессоры и обмазываться x86_64 сейчас нет смысла?
Аноним 13/09/19 Птн 00:47:09 1472572276
>>1472530
> x86 почти ушла в прошлое
Слышал это в конце 90х.

> обмазываться x86_64
Чтобы ознакомиться с любой архитектурой достаточно одной недели максимум. Чтобы написать хелловорлд - одного вечера. Так может стоит ознакомиться хотя бы для общего развития?
Аноним 13/09/19 Птн 01:10:36 1472580277
>>1472530
Чтобы знать x86_64, нужно знать и x86. Смекаешь? 64 бит никуда не уходят, лет через 20 такой вопрос задавай.
Аноним 13/09/19 Птн 07:45:20 1472639278
Кто что знает насчёт видеодрайверов? Если речь идёт про базовый функционал, - неужели каждую видео-карту конфигурируют по-новому? Там умышленно изменения иделают, чтобы функционал обрезать, или они обусловлены технологическими причинами?
Аноним 14/09/19 Суб 23:51:12 1473508279
>>1463480
Ебать ты тупой, не знал что в советском союзе тоже компьютеры были?
Аноним 15/09/19 Вск 06:12:31 1473550280
>>1473508
У кого они были? У парочки НИИ? У меня лично не было и не видел чтобы где-то продавались.
Аноним 15/09/19 Вск 15:23:07 1473709281
>>1473550
Нужно было самому паять по схемам из журналов.
Аноним 15/09/19 Вск 16:39:40 1473746282
>>1439555 (OP)
Сложно ли вкатиться к вам полному нубу, который целый месяц по 14 часов будет учить ассемблер и все, что с ним связано?
Аноним 15/09/19 Вск 16:43:45 1473750283
>>1473746
>месяц
>целый месяц
а ха ха
бва ха ха


Аноним 15/09/19 Вск 16:44:31 1473752284
Аноним 15/09/19 Вск 17:18:23 1473776285
>>1473746
>Сложно ли вкатиться к вам полному нубу, который целый месяц по 14 часов будет учить ассемблер и все, что с ним связано?
Если ты хотел сказать что в день будешь 14 часов учить асм,то ты пиздабол который в жизни ничего учить не пробовал.если в месяц всего 14 часов,то точно нет
Аноним 15/09/19 Вск 23:31:20 1474023286
>>1473776
Я и по двадцать часов в сутки в асм марафонил в сосничестве до недели. Лет до четырнадцати вообще организм одаривает бесплатной мотивацией, но да, это явно не его случай. И вопросов на форумах я не задавал таких. И интернета не было почти. Просто краем глаза что-то урвал из сети — и месяцами до дыр перечитываешь.

мимопроходил
Аноним 16/09/19 Пнд 08:31:38 1474123287
>>1473746
просто глянь сам; зачем какие-то прогнозы? понравится - занимайся, никого не слушая
Аноним 16/09/19 Пнд 13:18:39 1474221288
короч нашел занятную серию статеек от девушки
там туториал по асме на арме(на примере 32 битной распбери)
ну и потом разные шелкоды на асме, стак оверфлоу, немножк по хипу
https://azeria-labs.com/writing-arm-assembly-part-1/
всем рекомендую)
Аноним 16/09/19 Пнд 13:22:08 1474225289
>>1472580
вообще не обязательно
начинают с х86 потому как является классическим циск ассемблером, запускается и на 32 и на 64 и система интераптов малька полегче, чем в 64
Аноним 16/09/19 Пнд 18:57:38 1474503290
>>1474221
>ARM
та нахуй оно мини надо?
16/09/19 Пнд 19:01:43 1474505291
>>1474221
Опять это говно притащили. Очень хуевые статьи, не рекомендую.
Аноним 16/09/19 Пнд 22:58:50 1474920292
Есть книжки по новому WinDbg Preview? Или курсы может какие?
17/09/19 Втр 07:30:39 1475023293
Аноним 17/09/19 Втр 20:17:41 1475523294
Кто там говорил, что реверсерам и программистам математика не нужна? Решил кейгены покрякать и хуй там, ни один алгоритм не могу воспроизвести без декомпилятора.
Аноним 17/09/19 Втр 20:40:51 1475540295
Аноним 17/09/19 Втр 21:09:26 1475570296
>>1475523
веб-макакам не нужна говорили
17/09/19 Втр 21:47:17 1475626297
>>1475523
Не нужна. Зачем воспроизводить алгоритмы, если можно их рипнуть? Почему "без декомпилера" - это что-то хорошее? Ты еще без компа реверсить начни, таблички опкодов, бумажку с ручкой, и вперед, разбирать 50 метров 100 килограмм распечаток бинарника.
Аноним 17/09/19 Втр 22:30:17 1475678298
>>1475540
>>1475570
За месяц другой подтянуть можно это дело? Если да, то где. Школу прогуливал.

>>1475626
Как рипнуть, если не знаешь устройства? Пальцем в небо?
17/09/19 Втр 22:36:52 1475681299
>>1475678
> Как рипнуть, если не знаешь устройства
Берешь и копируешь байтики, оформляешь в функцию, функцию вызываешь, ссылки на данные правишь. Есть плагины для иды/оли/x64dbg.
Аноним 17/09/19 Втр 23:27:20 1475738300
>>1474920
Бамп. Никто не пользуется этим божественным инструментом? Не верю.
Аноним 18/09/19 Срд 23:21:47 1476485301
Можете пояснить, у меня есть текстовый файл в котором 1 символ - строчная буква 'и', её юникод - 0438. В хексдампе я вижу:
hexdump -C "Text File"
00000000 d0 b8 0a |...|
почему?
Аноним 19/09/19 Чтв 02:00:14 1476554302
Мертвый тред, мертвого языка программирования...
Аноним 19/09/19 Чтв 04:37:38 1476586303
Тут такой вопросец - есть одна любимая мною корейская онлайн гриндилка. И вот хочется разобраться с таким понятием как опкоды - как их выискивают из того потока байт, как парсят, и т.д.
(никакой защиты нет, давно уже разобрали и написали оболчки - но те кто этим занимается, те еще твари и не хотят ничего объяснять (типа чтобы ботов и хакеров не разводить)

сам-то я такой сякой с++, вот думаю как в это вкатится чтобы прям не с нуля все изучать
Аноним 19/09/19 Чтв 15:32:13 1476876304
>>1476485
выясняешь кодировку utf 8 16 32
смотришь как в этой кодировке выглядит твой символ
ищешь в файле
Аноним 19/09/19 Чтв 16:53:32 1476941305
>>1476554
Это для тебя он мертвый. А для исследователей сетевых протоколов ММО живой.
Аноним 19/09/19 Чтв 20:18:04 1477112306
>>1476586
Берешь и смотришь. http://ref.x86asm.net/
Если программно надо, то берешь любой дизасемблер и внимательно читаешь его документацию.
19/09/19 Чтв 21:21:43 1477158307
>>1476485
d0 b8 0a -> 11010000 10111000 00001010:
10000111000 -> 0x0438 ('и')
0001010 -> 0x0a ('\n')
Биты, выделенные жирным - префиксы leading и continuation-байтов в UTF-8, leading-байт говорит, сколько всего байтов в последовательности, а continuation говорит, что он не leading байт. Из остальных битов тупо собирается значение. Подробнее в вики.
Аноним 19/09/19 Чтв 23:42:11 1477280308
image.png (32Кб, 387x197)
387x197
Почему так?
20/09/19 Птн 00:16:48 1477304309
>>1477280
> Почему так?
Издержки кодирования инструкций. У тебя может быть только один ModR/M байт, но при этом существует два варианта использования эффективных адресов op [some_ea],reg и op reg,[some_ea]. Чтобы указать, к какому из операндов относится поле r/m в ModR/M, у многих опкодов есть operation direction bit (бит 1). Он определяет, писать ли первый операнд во второй или наоборот второй в первый.

Только с ассемблерной мнемоникой не путай, в мнемонике ассамблер всегда ожидает увидеть целевой операнд слева, а источник справа (во всяком случае, пока у тебя не gas c AT&T синтаксисом). А вот закодироваться это может одним из двух равнозначных вариантов.
Аноним 20/09/19 Птн 10:54:29 1477442310
Аноним 23/09/19 Пнд 14:35:59 1479796311
Рабочий понедельник в хату, котаны.
Вопрос по реверсу. Есть одна древняя (2010 года) гуй-программа, в числе прочего принимающая текст в текстовое поле и как-то (кажется через мьютекс, но хз) отсылающая его некоему сервису. Мне требуется отследить процесс формирования сообщения с этим текстом.
Зачем? Потому что в процессе к нему дописывается какая-то двухбайтовая хрень - то ли какой-то самопальный хэш, то ли ещё что, и она уникальна для разных сообщений, причём очень сильно отличается даже для соседних, например "1110" и "1111" дают 0xF227 и 0x33E7 соответственно.
Глобально - мне требуется сделать заглушку, способную посылать эти чёртовы сообщения, а этот типа-хэш не даёт. А надо, как обычно, на прошлой неделе. В асме и реверсе почти ничего не понимаю, если что, потому и принёс вопрос сюда.
Аноним 23/09/19 Пнд 18:09:10 1480047312
>>1479796
Телепаты в отпуске, но вот тебе занимательный факт
>"1110" и "1111" дают 0xF227 и 0x33E7 соответственно
0x1110 xor 0xF227 = 0xE337
Аноним 23/09/19 Пнд 21:48:14 1480330313
>>1480047
Факт занимательный, но средств призвания телепатов из отпуска я не знаю. Выкладывать прогу в открытую на двач/файлопомойку не могу, набутылят.
Аноним 23/09/19 Пнд 23:16:19 1480441314
>>1480330
Почему набутылят? За что?
Аноним 24/09/19 Втр 00:31:37 1480483315
>>1480330
Тебя не набутылят, потому что законодательство рф прямо разрешает такое использование реверса.
А так давай чему равно сообщение от 0, 00, и так далее. Скорее всего там что-то примитивное.
Аноним 24/09/19 Втр 23:56:14 1481197316
>>1480483
Разве? про францию помню что реверсить можно. в сша делать копию и модить для себя можно. а про рф не помню. можно ссылку?
Аноним 28/09/19 Суб 04:16:30 1483396317
15695092646110.jpg (153Кб, 960x678)
960x678
https://vxlab.info/wasm/publist.php-list=1.htm

Iczelion Это кто?
И где первоисточники его работ можно найти? Где первый сайт, блог, архив итд, что там было 20 лет назад?
Аноним 28/09/19 Суб 11:12:10 1483457318
Аноним 28/09/19 Суб 12:10:41 1483471319
>>1483457
сес, бро.

А как лучше вкатиться? Чтобы вот открыл ты в Оле прогу и сразу всё понятно было?
Аноним 28/09/19 Суб 12:11:00 1483473320
Аноним 28/09/19 Суб 12:20:03 1483478321
>>1483457
А где новое то?
64 бит итд?
Аноним 28/09/19 Суб 13:19:20 1483516322
>>1483471
только жопа-часы проведенные за этим делом
Аноним 28/09/19 Суб 13:51:46 1483543323
>>1483471
Шапку читать не умеем? Читаешь бегинерс ре, далее прогаешь пару хеллоуворлдов на асме, решаешь пару крекми, теперь можно подтянуть архитектуру ОС, куришь мануалы, читаешь windows internals, а потом уже само все пойдет. За год справишься.
Аноним 28/09/19 Суб 14:22:40 1483565324
1
Аноним 28/09/19 Суб 15:05:49 1483606325
А можно ли заработать на крякерстве сегодня?
Аноним 28/09/19 Суб 15:17:14 1483622326
типичный програ[...].jpg (384Кб, 2048x1152)
2048x1152
>>1439555 (OP)

https://web.archive.org/web/20150822173159/http://www.wasm.ru:80/wault/

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

Я думаю, надо сделать зеркало сайта полное с Архивача, причём из снимков разных дат.

Может, уже и готовое ПО есть.
Аноним 28/09/19 Суб 15:22:43 1483635327
>>1483622
были какие то скрипты, для рипа с вебархива, но они наверно уже не оч актуальны. Но все не так радужно как хотелось бы. Да еще и от мусора почистить как то надо.
Аноним 28/09/19 Суб 16:42:30 1483710328
>>1483635
Пипец, а какой мусор то? Там даже рекламы, нет наверно.

Прост пишешь в скрипт, чтобы инфа дополнялась, будет добавляться то, чего ещё нет в базе.
Аноним 28/09/19 Суб 19:11:26 1483907329
Аноним 28/09/19 Суб 20:09:40 1483984330
>>1483710
там надо будет править все ссылки (но это фигня), вырезать лишнее то что вставил вебархив, ну и отслеживать когда будут попадаться заглушки вместо страниц. Так же там есть ограничение на количество таких вот скачиваний. Помню натыкался как то раз. Если не лень - попробуй. В идеале все хтмлки конвертнуть бы в markdown и на тот же гитхаб залить. По примеру с нарвахой в шапке. (чтоб одним кликом можно было получить себе гитбук с нужными шрифтиками)
Аноним 29/09/19 Вск 08:53:19 1484281331
15642368663310.jpg (106Кб, 640x775)
640x775
>>1439555 (OP)
Какие действие с двоичными данными у железа самое низкоуровневое? Сложение?
Аноним 29/09/19 Вск 14:08:51 1484480332
>>1484281
>действие ... у железа самое низкоуровневое
Щито ты несёшь?
Аноним 29/09/19 Вск 14:19:38 1484494333
Аноним 29/09/19 Вск 14:34:18 1484504334
>>1484281
>Сложение?
Я тебе так скажу, все что умеет делать процессор ( ну основное) это складывать.

Если ты вычитаешь\умножаешь (или что-то другое) - он складывает.

>Какие действие с двоичными данными у железа самое низкоуровневое?
Самое время капать глубже, в ALU или же к полевому транзистору, или к катушке. Выбирай сам.

А вообще, я бы советовал свалить с плюсов. Это неблагородное занятие. Жс тоже говно. Подумай об этом.

ушел.
Аноним 29/09/19 Вск 14:34:57 1484506335
>>1484504
Ах, это не плюсы, а показалось что плюсы. Ну все равно, с асм тоже свалить. Это еще хуже плюсов.
Аноним 29/09/19 Вск 16:07:44 1484589336
image.png (144Кб, 1889x502)
1889x502
>>1460087
Это ты на пикриле? Одну и ту же копипасту уже 6 лет повторяешь?
Аноним 29/09/19 Вск 17:38:11 1484643337
Аноним 29/09/19 Вск 20:51:28 1484838338
изображение.png (7Кб, 668x84)
668x84
Для чего нужны эти 0Dh, 0Ah? Почему они с обоих сторон строки? Почему не 0Ah, 0Dh? Я читал методичку, но всё равно нихуя не понял.
Аноним 29/09/19 Вск 21:28:01 1484880339
>>1484838
Печатную машинку видел? Ты печатаешь, и каретка (такая хуйня с бумажным рулоном) сдвигается влево. Так вот 0x0d (\r, carriage return) двигает ее обратно так, чтобы машинка печатала с начала строки. Но этого мало, надо еще прокрутить бумагу на одну строку вниз, иначе ты будешь печатать поверх старой строки, это делает 0x0a (\n, line feed). Изначально это были именно команды для телетайпов, но прогресс шел, и в unix-подобных ОС \n (0x0a) делает оба этих действия одновременно. Но в DOS они работают так, как работали на печатных машинках, т.е., \r возвращает курсор в столбец 1 текущей строки, а \n переносит его на следующую строку.
Аноним 29/09/19 Вск 21:30:06 1484881340
>>1484880
> Почему они с обоих сторон строки?
Спереди, чтобы сделать пустую строку. На остальные вопросы сам ответишь, если подумаешь.
Аноним 29/09/19 Вск 21:31:55 1484882341
>>1484880
>Печатную машинку видел?
Не видел.
Аноним 29/09/19 Вск 21:44:30 1484886342
>>1483984
Какой Гитхаб, если это всё нарушение копирайтов по сути?
Аноним 29/09/19 Вск 22:41:32 1484939343
>>1484886
какой копирайт? чей?тех кто переводил? ну так вроде им самим плевать раз статьи никуда не перезалиты.
Так то перевод без согласия автора тоже нарушение авторских прав)) так что нарушение прав тех кто нарушил права).
Аноним 29/09/19 Вск 23:38:34 1484986344
>>1484886
и да. ладно бы оно было выложено где то у них на странице и с рекламой (ну предположим), а тут ничего, по сути кануло в летах. Если выложиь на гит, и не тереть копирайты - то нарушения по минимуму. В любом случае нарушаем делая рип :)
Да и делалось оно чтоб люди обучались и "бла бла бла". Завести отдельный акк под статьи и материалы с васма не проблема же.
Я за гитхаб и маркдавн потому что разметка крайне простая, без заморочек, через пандок одним движением перегоняется в любой удобный формат, в гитбук тоже оч удобно - подцепляешь репу с такими страницами и удобная онлайн версия с красивыми шрифтиками и цветами, причем логин можно через тот же гитхаб и не обязательно публичной делать, а только для своего пользования.

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

Погуглил готовые решения, есть целый сервис, до 200 файлов бесплатно, на примере wasm если брать точку отсчет 20150822173159 то что то около 7баксов. Причем можно для рипа задать как точку отсчета, так и конечную дату и собрать самое актуальное за данный период.
Аноним 29/09/19 Вск 23:42:33 1484987345
Аноним 29/09/19 Вск 23:47:58 1484988346
>>1484886
Не перестаю удивляться обитателям асм-треда.
Аноним 29/09/19 Вск 23:57:22 1484991347
>>1484988
тот кто ему отвечал
прчием тут асм тред? это к любому относится)
ну на самом деле он правильные вопросы задает. За публичную репу с даными нарушающими авторские права - сразу бан всего аккаунта. Без возможности забрать что то из своих реп и т.п.
Совсем правильно было бы конечно просто попытаться спросить у тех кто лепил переводы, тем более контакнтые данные вполне себе имеются.
Аноним 30/09/19 Пнд 00:06:22 1484996348
>>1484991
Авторские права на протухшую информацию из нулевых, вы серьезно? Да, прямо сейчас из пепла восстанет сам icezelion или чьи вы там статьи комуниздить собрались и начнет кидаться репортами.
Аноним 30/09/19 Пнд 00:12:36 1485000349
>>1484996
это уже совсем другой разговор, я как бы того же мнения. На мой взгляд учитывая цели для которых делался перевод (предположим донести обучающие статьи для тех кто не дружит с другим языком), то "размножение" при сохранении всех копирайтов (того кто переводил, откуда взят) - только приветсвуется :)
А так, у меня были приколы что люительский перевод / материал вдруг оказывался кем то присвоен и стал авторским.
не у меня, вот тоже видел пример:
https://youtu.be/L17nGGldGvA?t=482
Понятно дело всегда можно сказать "сам виноват", но факт что права утекли.
Говно случается(с)
Аноним 30/09/19 Пнд 00:22:39 1485012350
Аноним 30/09/19 Пнд 00:25:03 1485016351
>>1485012
там же всего 1 патрон
Аноним 30/09/19 Пнд 00:29:17 1485017352
>>1485012
Ну камон, 5 баксов же всего.
Аноним 30/09/19 Пнд 00:36:59 1485023353
>>1485017
10 за самую полную версию
я б может оплатил,но там либо пейпал,либо карта,а у меня все в битках,а менять такие суммы ну не очень идея
Аноним 30/09/19 Пнд 00:41:05 1485027354
>>1485012
Было бы чего сливать там. Пиздуй отсюда, все треды заспамил своим протыкласником.
Аноним 30/09/19 Пнд 00:42:37 1485029355
>>1485027
ну вот и ищу чтобы не покупать.отписал в все низкоуровневые треды потому что почему бы и нет.
Аноним 30/09/19 Пнд 06:49:53 1485115356
>>1485029
сходи на форум складчины, подбей там кого нибудь :)
skladchina.biz
Аноним 30/09/19 Пнд 07:18:03 1485125357
Аноним 30/09/19 Пнд 08:59:33 1485162358
>>1485115
лол,кому там нахуй нужен пак по низкоуровневому говну типа инжекта дллок?я пока ждать буду пока там кто-то найдется на такое уже умру
я спрашиваю мало ли тут у кого-то есть
Аноним 30/09/19 Пнд 10:46:50 1485190359
изображение.png (89Кб, 1095x938)
1095x938
>>1484880
Понял. А вот здесь это просто автору так захотелось наставить переходов на строку вниз или здесь есть какой-то сакральный смысл? Просто прямо сейчас у меня нет технической возможности проверить это.
Аноним 30/09/19 Пнд 14:24:01 1485429360
Аноним 30/09/19 Пнд 14:55:35 1485444361
1.PNG (41Кб, 369x433)
369x433
2.PNG (67Кб, 368x405)
368x405
>>1485012
Какой же пиздец. Темы блять для вижака, зафоловиться в твиттере, охуеть.
Был тут один ютубер с ником на букву W, позиционировал себя как программист с 7 годами опыта, "индивидуальные" планы для вкатывальщиков делал через патреон. Так вот планы оказались копипастом с паблик инфой, а "уникальную" библотеку с книгами может собрать даже тот у кого интеллекта чуть больше чем у табурета. Вангую, здесь та же ситуация, ничего уникального нет.
Тем более получишь больше опыта, собирая все сам.
А платить за это будет только альтернативно одаренный.
Аноним 30/09/19 Пнд 15:22:24 1485459362
>>1485444
А почему все с W бомбят? Вы думали он вас за 100 баксов на работу устроит в spacex или теслу? Не ахуели ли? Посмотрел слив его планов, вполне себе нормальный контент для ста баксов.
Аноним 30/09/19 Пнд 15:42:27 1485467363
Аноним 30/09/19 Пнд 17:55:54 1485547364
>>1485444
это просто как суппорт скорее
с w другая история,можешь контент сравнить
и ZM он обучающий и код есть
Аноним 30/09/19 Пнд 18:15:49 1485557365
Аноним 30/09/19 Пнд 18:36:22 1485569366
>>1485190
Да, автору просто захотелось, чисто для оформления, никакого особого смысла.
Аноним 30/09/19 Пнд 18:41:15 1485576367
>>1485162
там на какое только дерьмо не скидываются иногда заради релиза..
но не суть. Недавно помнится хотел поданатить чуваку через патрона, зарегался, привязал карту, подписался на него. А мне патреон "да да, спасибо за всё" и нихуя не списал, везде написано что только в следующем месяце, доступ к контенту был. Попробуй на какую нибудь виртуальную карту проверь. вдруг осталось так.
Аноним 30/09/19 Пнд 18:57:53 1485589368
>>1485162
ну и ты реально думаешь найти единственного патрона в ру сообществе7))
Аноним 30/09/19 Пнд 21:18:49 1485697369
>>1485589
он не выпукскал видео уже года два-три
может у кого-то осталось с тех пор
Аноним 30/09/19 Пнд 21:32:48 1485717370
>>1485697
Извини конечно, но ты какой-то тупой. Иди еще в б тред создай, а что? А вдруг?

Не знаю чего ты там ищешь, но я посмотрел канал этого скрипткидди, весь код гуглится за 1 минуту.
Аноним 30/09/19 Пнд 21:41:49 1485735371
>>1485717
дед,не ругайся,пожалей нуфага
Аноним 30/09/19 Пнд 23:06:42 1485795372
a877ae9f2c4d66f[...].jpg (6Кб, 184x184)
184x184
>>1485717
>скрипткидди
почему меня чуть не вырвало когда я это прочитал
Аноним 30/09/19 Пнд 23:42:30 1485818373
>>1485795
Расскажи почему. Интересно будет послушать.
Аноним 30/09/19 Пнд 23:46:20 1485820374
>>1485795
Как бы достаточно старое и расрпостранненое слово, для мамкиных хацкеров, который только как обезъянки повтораяют по туториалам и не умеют в мат.часть.
Аноним 01/10/19 Втр 00:17:59 1485837375
>>1485459
Потому что он пиздабол, который обещал индивидуальные планы, а по факту все планы скопипащенные. И кроме планов по ЦС и гейдеву все планы говно, потому что во всем остальном он не шарит (точнее, если в гейдеве и ЦС у него нулевой уровень, то во всем остальном отрицательный).
Аноним 01/10/19 Втр 19:39:07 1486457376
>>1479796
Ответ на ооочень давний и тупой вопрос для очищения кармы. Это был немножко странный CRC-16, который не удалось с ходу нагуглить. В итоге он был извлечён с сайта https://crccalc.com/ моим, ёбаный стыд, непосредственным начальником. Мораль сей басни такова - не ленитесь гуглить и спите побольше.
Аноним 02/10/19 Срд 00:59:28 1486745377
а процесс может менять размер своего стака в рантайме?
02/10/19 Срд 01:24:12 1486764378
>>1486745
Может. Какая ОС? Но вообще ты можешь где угодно просто зааллочить сколько нужно памяти и выставить соответственно RSP, R13 или что у тебя там.
Аноним 02/10/19 Срд 01:32:46 1486770379
>>1486745
Не процесс, а поток. Да можно. На винде юм стек 1мб по дефолту, км стек 24кб.
Аноним 02/10/19 Срд 14:34:32 1487109380
Нужно написать прогу. Нужно отправлять фейковые данные по блютуз. Например есть у меня 2 сопряженных телефона, а я с компа отправляю другие данные так, будто они пришли с телефона. Как такое сделать? Не на асме, конечно. Плюсы и кути
Аноним 02/10/19 Срд 14:39:20 1487118381
>>1487109
пиздяч блекхатера-малварщика
Аноним 02/10/19 Срд 14:40:49 1487126382
Аноним 02/10/19 Срд 15:42:32 1487177383
>>1487126
Пизди, хуяри, пиздюрь, отпизжевай, пинай, запрягай, взъёбывай.
Аноним 02/10/19 Срд 15:43:42 1487178384
>>1487177
Ааа. А почему? Я же не собираюсь никого трогать
Аноним 03/10/19 Чтв 03:39:58 1487644385
04/10/19 Птн 14:12:24 1488579386
Привет, програмач, есть вопрос по ассемблеру (FASM)
Как можно записать в 32 битный регистр 1 байт из памяти?
Пытаюсь вот так:
mov edi, byte ptr edx

Но fasm меня посылает куда подальше
Аноним 04/10/19 Птн 15:43:13 1488612387
Аноним 04/10/19 Птн 18:20:20 1488704388
>>1488579
mov al/bl/dl/cl, byte ptr [edx]
не помню, нужен ли ptr в fasm'е или достаточно просто byte
05/10/19 Суб 00:03:34 1489027389
>>1488579
movzx/movsx, в зависимости от того, есть ли знак у байта.
Аноним 05/10/19 Суб 02:21:04 1489077390
image.png (73Кб, 1402x658)
1402x658
Говорят, если не прочитать пикрил, то никогда не познаешь дзен. Что реально полностью читать придется?
05/10/19 Суб 08:13:14 1489114391
>>1489077
Если дзен, то почти весь первый том, примерно половину третьего и пару глав из второго. Второй том по большей части - справочник, читать его как книжку не нужно. Главы про эмуляцию FPU/SIMD и весь тот огромный пласт легаси, которые оно с собой тащит, читать не нужно. Алсо, пикрелейтеду не хватает Optimization Manual. Алсо, советую до кучи скачать аналогичные талмуды от AMD и использовать как дополнительный справочник - иногда в них более вразумительное описание, чем у Intel. Алсо, чтобы писать на x86-ассемблере в юзермоде или реверсить код, лучше прочитать один из многочисленных учебников по ассемблеру, а не это.
Аноним 05/10/19 Суб 15:01:04 1489382392
Анончики отговорите мня или убедите. Есть ли работа в реверсе, кроме вирусных аналитиков?
Аноним 05/10/19 Суб 15:52:44 1489410393
>>1489382
нахуй тебе это реверс сдался?Сложная работа которая требует огромного багажа знаний,опыта,времени ради 100-150к работы вир аналитиком.
Работа кроме вир аналитка есть,судя по хх,но там надо родиться гением с 5 значным айкью
Аноним 05/10/19 Суб 16:11:26 1489418394
>>1489410
Ну вот я так же думаю, просто это и интересо, а времени дохуя надо, наверн надо в прогеры вкатится, ток еще язык подискать
Аноним 05/10/19 Суб 17:57:25 1489480395
>>1489114
В юзермоде я уже умею, хотелось бы пониже спуститься, а там... гипервизоры, поэтому 3 том должен от зубов отскакивать судя по всему. Я вот думаю, стоит ли мне студенту тратить на это время или забить пока что. Optimization Manual тоже скачал уже, спасибо.
Аноним 05/10/19 Суб 18:03:19 1489483396
>>1489410
Чушь пишешь. Освоить инструменты статического + динамического анализа, выучить x86 асм и можно уже идти джуном малварь ковырять. За полгода вкатиться можно, там уже на практике наберешься опыта. Программировать гораздо сложнее, нужно постоянно что-то оптимизировать, решать нетривиальные задачи и прочее, а здесь все что тебе нужно это расковырять бинарник с использованием набора всем известных тулз.
Аноним 05/10/19 Суб 18:34:34 1489501397
>>1489483
Вот что требуют в касперском на младшего малваре аналитика
https://hh.ru/vacancy/33222261?query=kaspersky
как писали в чате r0c,зп около 60к и однообразная работа в виде ковыряния говна на потоке и хуячить сигнатуры по форме.
+С нуля за пол года ты вряд ли освоишь все это.год минимум,а в это время надо на что-то кушать
А если ты такой умный что можешь освоить архитектуру винды,винапи,PEшек,Иду,дебагеры,си,асм и проч что они там просят за пол года и устроится в ЛК,то уж лучше идти в прогеры.Там и потолок повыше будет
Аноним 05/10/19 Суб 19:03:22 1489514398
>>1489483
Этого двачую. Прям мои мысли пишешь. У меня даже идея для стартапа такая. Набрать студентов ситиэфщиков, научить их ковырять малварь и аутсорсить эту услугу как недавно начал делать гиб.

>>1489501
В каком году 60к? И где? Во владивостоке вчерашним студентам может и платят по 60к, но точно не в москве.
Аноним 05/10/19 Суб 19:14:53 1489521399
>>1489514
>гиб
не забудь купить майбах
>В каком году 60к? И где?
Писали что в москве,в,кажется,17-18
Речь про бегениров шла в разговоре,понятно что люди с опытом получают больше
Аноним 05/10/19 Суб 19:25:32 1489537400
>>1489514
> Набрать студентов ситиэфщиков
Они же нихуя не умеют,не?Ну вот попадется им сэмпл с какими-то неординарными техниками или просто мощной защитой типа вмпрота и что они с ним делать будут?
Аноним 05/10/19 Суб 20:21:18 1489588401
>>1489521
>не забудь купить майбах
Кстати проиграл с его аргументации. Он бы ещё гелик купил.

>Писали что в москве,в,кажется,17-18
>Речь про бегениров шла в разговоре,понятно что люди с опытом получают больше
А ну тогда норм. Вчерашнему студенту этого хватит чтобы снять хату рядом с водным стадионом и питаться месяц (но только не в местной кафешке каспера) Они ведь обещают релокационый пакет даже новичкам в как раз подходящая зарплата чтобы переманить всех вчерашних студентов в москву (а потом ныть, что на дальнем востоке не хватает людей)

>>1489537
>Они же нихуя не умеют,не?
Большинство умеют только сайтики ковырять и реверсом не занимаются. (по моим скромным наблюдениям) Но я думаю, что лет через пять у меня хватит сил найти хороших студентов сколотить команду реверсеров. Со сложным кейсом придут ко мне и я скажу пихать это в песочницы. Прогнать через кукушку посмотреть какие файлы создаёт, загуглить артефакты и найти необфусцированый образец или уже готовый отчёт по этой хуйне, прогнать через публичные сигнатуры в том числе и суриката/снорт чтобы понять что внутри. В этом и прелесть малварного аналитика, что реверс не 100% работы.
Аноним 05/10/19 Суб 20:46:22 1489597402
>>1489501
Лаб. К это тир1 контора мирового уровня, без каких либо преувеличений, могут себе позволить гнуть пластинку. Вон в ДС/ДС-2 вакансии в dr. web висели все лето, берут всех подряд без опыта, знание x86 архитектуры требуют.

Уже обсуждали в прошлых тредах, из ковыряльщика малвари можно вырасти куда угодно. Хочешь прогать? Можно в команду разработки антивирусного движка перекочевать. Надоела рутина, ковыряние? Можно в ресерч и ораторство перекатиться, итд. Вариантов масса. Из обычного формошлепа на QT ты никогда не сможешь стать востребованным системным программистом, а здесь пожалуйста.
Аноним 05/10/19 Суб 20:49:56 1489601403
>>1489597
А сколько кстати dr web предлагает по сравнению с каспером? У них же в питере вся команда?
Аноним 05/10/19 Суб 20:54:45 1489604404
>>1489537
> просто мощной защитой типа вмпрота
Там нет ничего мощного кроме громоздкой вм, которая никак не препятствует анализу поведения сэмпла.
Аноним 05/10/19 Суб 20:57:20 1489607405
>>1489604
Там не только вм. Слышал, что там антидебаг и самомодификация кода есть. С вмпротектом реально сложно работать.
Аноним 05/10/19 Суб 23:14:13 1489725406
>>1489483
это ты чушь пишешь. специфичные вещи еще и заоптимизированные компилятором, хрен распознаешь если не знаешь что копать. Если ты не начинал писать на сях плюсах и попутно нонстоп ковырять это дебагером и изучением - то нафиг надо. Как хобби реверс норм. а вкатываться тяжко, прогать проще.
Аноним 05/10/19 Суб 23:55:39 1489740407
15609771387182.jpg (1017Кб, 3264x2448)
3264x2448
Похоже, АСМ сегодня нужен только для взлома программ и это его главная задача.

С - говно без ООП, короче, учить только плюсы и остаётся, а остальные языки заметно тормозней и для написания прог не годятся в общем случае.
Аноним 06/10/19 Вск 01:27:16 1489784408
>>1489607
Антидебаг это защита от школоты, удаленному отладчику нельзя помешать. Вмпрот не может скрыть/изменить поведение вредоносного кода.
Аноним 06/10/19 Вск 01:40:00 1489793409
>>1489784
Не буду спорить т.к. никогда его не реверсил, но всё равно думаю, что это сложно
Аноним 06/10/19 Вск 12:03:04 1489939410
>>1489740
Как раз наоборот, в общем случае для написания прог годится что угодно, но не C/C++ из-за низкой скорости и высокой сложности разработки. А C/C++ используют только там, где критически мало ресурсов, т.е. ембеддед, системное программирование, там где надо много считать, гейдев и т.д.
06/10/19 Вск 13:03:12 1489994411
>>1489939
Тем не менее, практически весь качественный софт, которым ты пользуешься, написан на C/C++. Причем обычно на обоих, если считать либы.
Аноним 06/10/19 Вск 13:27:14 1490009412
>>1489939
ВУЯ - это говно годится только для сраных скриптиков, где не важна скорость работы особо, да вебдевелопинг, но это уже вынужденно.

Ах, да ещё есть Опесоска, но там весь код почти и тем более ВУ - говно чистое.

На плюсах херачат все адекватные проекты.
Аноним 06/10/19 Вск 14:40:42 1490073413
>>1489994
лол какие маняфантазии) уже давно на Си/Плюсы выносят критически важные по скорости места. А все остаьлное ипшется на чем то адекватном. на чем сложнее выстрелить себе в ногу, приятнее и удобнее писать.
Взять тот же дотнет - можно сразу же скомпилироваться из CLR в нативный код, причем под конкретный процессор (см ngen).
На шарпе можно впринципе писать очень эффективный код, настолько что выносить что то в либы написаные на плюсах надо в крайне редком случае.
https://habr.com/ru/post/165729/
Аноним 06/10/19 Вск 14:43:53 1490076414
>>1489994
>>1490073
ЗЫ.: статья 13 года, с тех пор много воды утекло и всё в пользу того же шарпа.
Аноним 06/10/19 Вск 14:47:36 1490079415
>>1489994
>практически весь качественный софт, которым ты пользуешься, написан на C/C++.
Сайты, которыми я пользуюсь, написаны на js + какой-то бэкенд, и очень редко это плюсы.
Приложения на айфоне, которым я пользуюсь, написаны на Objective C или Swift.
Приложения на андройде написаны на жабе или чем-то еще, редко на плюсах.
Что написано на плюсах? Рантаймы и компиляторы остальных языков, Оси, игрушки и легаси десктоп. Даже десктоп все меньше пишут на плюсах, дискорд и VS Code написаны на js и ничем не уступают аналогичным приложениям, написанным на плюсах.
Практически весь? Очень сомнительно. Значительная часть? Да. Стоит ли писать что-либо на плюсах, если ты не системщик и твое приложение не должно запускать ракеты в космос? Нет. Единственный плюс крестов -- это скорость, в остальном одни минусы -- слабая типизация, утечки памяти, et cetera.
>>1490009
>ВУЯ
Чего блять?
>На плюсах херачат все адекватные проекты.
Адекватные чему именно?
Аноним 06/10/19 Вск 15:12:46 1490110416
Аноним 06/10/19 Вск 15:22:40 1490117417
>>1490079
>Приложения на айфоне, которым я пользуюсь
Это было достаточно.
Всю остальную пидарастическую хуету можно было не писать
Аноним 06/10/19 Вск 15:47:30 1490144418
>>1490117
С++ как раз самый пидорский язык.
Он весь пронизан гомосексуальной эстетикой, примерно как передача вечер с Владимиром Соловьевым, где бумеры срутся, обсуждая в стопицотый раз Украину, а за кулисами дрочат хуй и суют пальцы в жопу друг другу. Так и плюсовики, это обычно бумеры за 30, которые сначала дрочат байты, а потом долбятся в зад на перекуре. И те, и другие занимаются максимально уебищным неинтересным хобби, чтобы не дай бог в их тусовочку попал натурал или что еще хуже женщина. Так геи находят друг друга и создают барьер, отделяющий их от мира грязных гетеросексуалов.
Аноним 06/10/19 Вск 15:59:17 1490156419
Аноним 06/10/19 Вск 16:02:21 1490160420
>>1490079
> Единственный плюс крестов -- это скорость, в остальном одни минусы -- слабая типизация, утечки памяти, et cetera.
Система типов С++ уступает разве что хаскелю и расту, и то, как посмотреть.
Аноним 06/10/19 Вск 16:30:47 1490200421
>>1490156
Гетераст порвался.
Аноним 06/10/19 Вск 19:31:37 1490372422
Аноним 06/10/19 Вск 19:50:37 1490395423
>>1490372
Плюсовики собрались вместе и доказывают друг другу, что они кому то нужны. Само существование такого доклада на конференции по C++ скорее доказывает то, что незаменимость C++ -- это миф, чем обратное.
Аноним 06/10/19 Вск 19:57:14 1490406424
Подскажите пожалуйста.
Изучаю ассемблер nasm.
Делаю
mov al, [source]; source объявлен в data как: source dw 30
Через gdb в SASM проверяю al - там лежит 30, в ah - 0.
Как так получилось, ведь word - 2 байта, а al - 1 байт?
При этом если
mov al, word 30 ;выдаёт mismatch in operand sizes
Книг пока не читал, решил проверить инфу с какого-то сайта, где есть раздел по асм.
06/10/19 Вск 21:10:05 1490504425
>>1490406
Ну короче насм - это недоассемблер, поэтому позволяет тебе это скомпилировать. А процессору, который этот код исполняет, глубоко похую, как ты там свою source задекларировал (до него такая информация вообще не доходит), он видит инструкцию чтения в 8-битный регистр (1 байт) из памяти по какому-то адресу. Вот он и читает первый байт source. А так как числа хранятся в little endian (младший байт первый), то первым байтом оказывается этот самый 0x1e (30).
Аноним 06/10/19 Вск 21:56:07 1490558426
>>1490504
Получается, я просто заслал малое число в al, поэтому оно заняло 1 байт, а второй остался пустым и это не повлияло на результат? Сейчас заслал число больше 255, в al кусок числа - младший байт, а старший проебался? В ah видимо не ложится, там 0.
Аноним 06/10/19 Вск 22:01:32 1490565427
>>1490558
>В ah видимо не ложится, там 0.
Какой, блядь, ah? У тебя mov al
Аноним 06/10/19 Вск 22:13:36 1490581428
>>1490565
Так ah и al - регистры по байту. Хз, может второй байт в ah ушел, похерив там что-нибудь. Но я уже проверил, что ah это вообще не касается. Данные проебались. Спасибо за ответы на тупой вопрос.
Аноним 06/10/19 Вск 23:19:44 1490648429
>>1490581
Возьми отладчик и посмотри, что там куда записалось. Ахуеваю с таких реквестов в стиле: ВОТ ВАМ МОЙ ГОВНОКОД, ЧТО ТУТ ПОЛУЧИЛОСЬ, ПОЧЕМУ ОШИБКА, памагите.
Аноним 07/10/19 Пнд 00:42:51 1490684430
>>1490079
>Сайты, которыми я пользуюсь, написаны на js + какой-то бэкенд
И работают как говно, сжирая гигабайты ОП вникуда.
>VS Code написаны на js и ничем не уступают аналогичным приложениям, написанным на плюсах
По скорости и потреблению ресурсов вскод сосёт у саблайма.
Аноним 07/10/19 Пнд 07:33:30 1490784431
image.png (506Кб, 600x600)
600x600
Аноним 07/10/19 Пнд 10:53:49 1490827432
>>1490684
>И работают как говно
Работают намного лучше, чем байтоебские поделия крестовиков, которые работают только тогда, когда их пишут сеньоры с десятилетним опытом по несколько лет, вылавливая все утечки памяти и сегфолты.
>сжирая гигабайты ОП вникуда.
Мне ОП хватает, сколько гигов серверсайд жрет -- мне похуй, не мое дело.
Аноним 08/10/19 Втр 11:05:28 1491541433
>>1490827
>вылавливая все утечки памяти и сегфолты.
Такая толстота, пиздец... Ещё и в асм треде... Ахуеть
Аноним 09/10/19 Срд 10:46:49 1492211434
946210e3bc1181f[...].jpg (50Кб, 500x800)
500x800
Похоже, что все АСМ-кодеры считают, что лучший ЯП - это С, а лучший ЯП с ООП - это С++.

А почему АСМ-кодеры? Да потому что АСМ-программистов давно в природе не существует...
Аноним 09/10/19 Срд 16:16:33 1492365435
>>1492211
>АСМ-кодеры
>АСМ-программист
а в чем разница?
Аноним 09/10/19 Срд 18:38:52 1492454436
>>1492365
Пидор не гей, жид не еврей.
Кодер не программист,...
Аноним 09/10/19 Срд 18:41:27 1492455437
>>1492365
Кодер - хуёвый программист. Программист - хуйвый разработчик. Разработчик - хуёвый проект менеджер. Проект менеджер - хуёвый директор.
Как-то так...
Аноним 09/10/19 Срд 18:44:36 1492458438
Аноним 09/10/19 Срд 19:23:42 1492509439
Стой, чья идёт7[...].jpg (427Кб, 1070x1280)
1070x1280
Python - это хуёвый Ruby, Ruby - это хуёвый С#, С# - это хуёвая Java, Java - это хуёвый C++, С++ - это хуёвый С, С - это хуёвый АСМ.
Аноним 09/10/19 Срд 21:48:37 1492632440
image.png (603Кб, 793x1040)
793x1040
Аноним 10/10/19 Чтв 08:50:58 1492868441
>>1492632
Знаю людей которые уже собрали деньги и будут покупать у него 3 части.

Могу скинуть, если хочешь - можешь оставить телегу.
Аноним 10/10/19 Чтв 12:32:00 1493025442
>>1492868
Было бы здорово, напиши плес как сможешь @StalluManu
Аноним 10/10/19 Чтв 19:42:10 1493351443
>>1439555 (OP)
>Программируете микроконтролёры, пишете драйвера для ОС, а то и саму ОС
Это делается на Си в большинстве случаев.
Если делать это на ассемблере, то потом прошивку/ОС, драйвер невозможно будет перенести даже между процессорами одного семейства(не говоря уже о разных), так как набор инструкций разных процессоров отличается.
Си в своё время и придумали, как "межплатформенный ассемблер".
Аноним 10/10/19 Чтв 19:46:58 1493359444
>>1493351
Спасибо, кэп! Поздравляем вас с присоединением к треду!
10/10/19 Чтв 20:56:41 1493424445
>>1493351
> прошивку
Всегда разрабатываю железку на одном микроконтроллере, а потом переношу на микроконтроллер их конкурентов. Люблю, понимаешь, онанизм мазохизм. И похуй, что 80% кода в МК - это ебля регистров или либы поверх них.

> между процессорами одного семейства
> так как набор инструкций разных процессоров отличается
Посоны, оказывается код для Pentium на Intel Core не зоработает. Что делать, как жить?
Аноним 11/10/19 Птн 20:32:28 1494187446
>>1492211
писать под современные процы на асме - это лютый бред. асм нужен уже когда отлаживаешь и т.п. компилятор в 99% оптимизирует лучше
Аноним 11/10/19 Птн 20:49:54 1494197447
>>1494187
ну смотря что
малварь вполне норм
Аноним 11/10/19 Птн 23:02:14 1494290448
>>1494197
Никто не пишет малварь на асме, выходной бинарь легче анализировать, чем высер компилятора.
Аноним 12/10/19 Суб 01:11:01 1494421449
>>1494187
компилятор лучше оптимизирует? ну это потому что такой ты кодер хуёвый.

>>1494290
чем высер компилятора плох?

жирнота
Аноним 12/10/19 Суб 04:42:22 1494448450
>>1494421
Что-то длиннее хеллоуворлда писал?
Аноним 12/10/19 Суб 04:43:20 1494449451
>>1494448
о да ещё как длиннее, ты даже возбудился бы, если бы увидел
Аноним 12/10/19 Суб 09:28:42 1494484452
Какие сайты по тому самому заработку посоветуете?
Аноним 12/10/19 Суб 10:02:09 1494498453
Аноним 12/10/19 Суб 13:43:56 1494634454
>>1494484
а какие скиллы тарщ майор?
Аноним 12/10/19 Суб 15:01:03 1494688455
>>1494290
Вставки пишут. Например код для инъекций бывает на асме.
Аноним 12/10/19 Суб 15:02:40 1494691456
Аноним 12/10/19 Суб 15:29:36 1494731457
>>1494691
С подключением интернета блять
Аноним 12/10/19 Суб 15:40:10 1494747458
>>1494691
умная селедка
поняла что будучи тней можно тепло устроиться в задротской теме
Аноним 12/10/19 Суб 20:54:30 1495031459
REAL.png (364Кб, 500x543)
500x543
>>1494187
>компилятор в 99% оптимизирует лучше
Кстати, откуда пошло это поверье? Что тут конкретно имеется в виду? Как доказывается?
Аноним 12/10/19 Суб 21:47:44 1495068460
>>1495031
да не поверье, комипляторы разрослись до таких монстров не просто так, а именно чтоб лучше работать с кодом.
компилятор чаще сделает лучше чем если бы ты пытался на асме юзать на полную все регистры и полностью возможности х32/64
ну а лютое говно ничто не победит конечно же :)

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

настоящая оптимизация = хитрые (математические) алгоритмы, обычно лишь такое дает здоровский прирост, так чтоб в пару раз или больше.
Аноним 12/10/19 Суб 22:35:25 1495111461
>>1495068
Дополню тебя тем, что математику можно завернуть в функцию и вызывать из того же сишного кода, целиком проекты на асме почти никто не пишет.
Аноним 13/10/19 Вск 01:45:23 1495259462
>>1494691
Я уже кидал эту няшу.
Аноним 13/10/19 Вск 18:46:58 1495820463
14/10/19 Пнд 00:57:30 1496097464
>>1495820
Спасибо. А твоя матушка - достойная женщина.
Аноним 14/10/19 Пнд 17:25:32 1496527465
Аноним 14/10/19 Пнд 17:51:02 1496539466
15702953188610.jpg (34Кб, 560x560)
560x560
Эта ваша ида, почему она не опенсорс? Или почему ещё нет свободных альтернатив?
Аноним 14/10/19 Пнд 17:59:46 1496546467
Аноним 14/10/19 Пнд 18:52:16 1496581468
>>1496539
Объясните, что лучше IDA или x64dbg, и почему?
Аноним 14/10/19 Пнд 19:14:31 1496604469
>>1496581
это два совершенно разных инструмента для разных целей.
14/10/19 Пнд 19:19:15 1496612470
image.png (625Кб, 2058x1543)
2058x1543
>>1496539
>Или почему ещё нет свободных альтернатив?
Есть.
>>1496581
>что лучше IDA или x64dbg
Что тяжелее, кило гвоздей или кило ваты?
Аноним 14/10/19 Пнд 19:19:21 1496613471
Аноним 14/10/19 Пнд 19:28:49 1496626472
>>1496613
Первый ковырять бинари в статике не запуская, пытаться сгенерить подобие С кода если говорить про ХексРеевский декомпилер. Второй, если нужно отладить софт в процессе его работы, так сказать на живую.
inb4 покормил
Аноним 14/10/19 Пнд 20:08:20 1496652473
>>1496527
Может в треде присутствуют счастливые обладатели новой версии декомпилера. Проверьте, С++ классы теперь автоматически собираются?

https://www.youtube.com/watch?v=o-FFGIloxvE
Аноним 14/10/19 Пнд 21:38:46 1496744474
>>1496527
>Осталось дождаться слива.
7.3 вроде ещё никто не слил, а тут 7.4.
Ильфак пидарас.
Аноним 14/10/19 Пнд 22:09:56 1496783475
Только начал вкатываться в реверсинг, начинать с microcorruption.com, нормально?
Аноним 14/10/19 Пнд 22:51:07 1496833476
сап реверсач. спрашиваю для повышения своего уровня образованности. Какие есть методы реверсинга самомодифицирующегося кода? Где про это прочитать можно?
Аноним 15/10/19 Втр 02:16:48 1496928477
>>1496833
Отладчик. Снимаешь трассу и анализируешь. Ставишь бряки на нужные апи и анализируешь. Читать любую книгу по анализу малвари.
Аноним 15/10/19 Втр 03:30:32 1496947478
>>1496928
Зачем сразу малварь? Вон пусть протекторы старые поковыряет.
Начнет с аспра, потом до марадиллы дойдет, а там уж и фемида с вмпротом, как малварщики любят.
Аноним 15/10/19 Втр 04:56:10 1496970479
>>1496947
Практиковаться можно и нужно на протекторах, ты прав, но я не видел литературы по распаковке. В книгах про малварь обычно есть такой пункт. Также есть бесчисленное кол-во гайдов и статей на эту тему в гугле.
Аноним 15/10/19 Втр 07:53:25 1497006480
Аноним 15/10/19 Втр 07:57:01 1497012481
>>1497006
апач не достаточно свободный?
Аноним 15/10/19 Втр 10:56:49 1497099482
Как отламывается проверка диска у игры?
Аноним 15/10/19 Втр 14:18:05 1497203483
Аноним 15/10/19 Втр 14:23:18 1497207484
А есть книжечки по nasm для х64 под unix?
Или в любом случае для начала на vbox придется что-то ставить?
Аноним 15/10/19 Втр 19:07:09 1497352485
>>1497099
ищешь обращения к диску и патчишь. лол)
Аноним 15/10/19 Втр 19:21:14 1497365486
Аноним 15/10/19 Втр 21:39:02 1497485487
В нулевых годах было много бумажных книг по ассемблеру. Там авторы описывали регистры и команды вплоть до 586 в защищённом 32-х битном режиме. А вот теперь книг по асму вообще нету, и я хуй знает какие там новые регистры и команды появились, и сколько там теперь битовая длина регистра, и длина адреса - 32, 64 или сколько?

Мне просто интересно: существуют ли русскоязычные мануалы по современным процессорам, в которых описаны регистры, команды и как программировать многоядерность?
Аноним 15/10/19 Втр 22:02:04 1497515488
>>1497485
На английском мануал интел и документация конкретного ассемблера.
Аноним 16/10/19 Срд 00:25:04 1497614489
image.png (6Кб, 402x41)
402x41
что за пиздец?
Аноним 16/10/19 Срд 00:49:28 1497624490
>>1497485
В мануалах интела все есть. 10 томов на овер 10к+ страниц мелким шрифтом. А амуды тоже что-то свое есть.
Аноним 16/10/19 Срд 01:29:55 1497649491
>>1497624
Где эти мануалы взять?
Аноним 16/10/19 Срд 01:46:05 1497659492
>>1497624
>10 томов на овер 10к+ страниц мелким шрифтом
пиздец,кто это говно пишет.Это же надо угробить целую жизнь,при том не одного человека,а 10-20 чтобы такую срань написать
Аноним 16/10/19 Срд 02:23:15 1497667493
>>1497659
документаций вижуал си++ компилятора почти 30к страниц
Аноним 16/10/19 Срд 02:29:15 1497668494
Аноним 16/10/19 Срд 14:10:34 1497893495
>>1497352
А как искать и в чем?
Аноним 16/10/19 Срд 14:14:58 1497901496
>>1497659
Документацию написать не сложнее, чем разработать архитектуру, потому что ее пишут параллельно разработке архитектуры. Да и без документации она нахуй не нужна, иначе не понятно, как писать компиляторы и оси.
Аноним 16/10/19 Срд 14:37:16 1497915497
Есть ли идеи, что можно полезного и интересного для скилла на ассемблере написать?
Аноним 16/10/19 Срд 15:14:47 1497943498
>>1497915
Напиши нормальный браузер для KolibriOS, чтобы можно было нормально капчевать.
Аноним 16/10/19 Срд 15:20:13 1497950499
>>1464450
Как же я проиграл. Запускать ком под виндой х64.
Аноним 16/10/19 Срд 15:22:51 1497952500
>>1497943
Я еще слишком молод и шутлив для этого всего.
Аноним 16/10/19 Срд 21:47:49 1498220501
Что почитать по ассеблеру если я макоеб? Скачал книжку Юрова и Аблязова, они заточены под винду, в одной masm, в другой 90% содержания упоминания винды.

Есть ли сайты по изучению ассемблера с какими-то заданиями и проверяющей системой. Очень доставил подход сайта overthewire, чтобы получить доступ к следующему уровню нужно выполнить предыдущий. Собственно ради него я и хочу поднять ассемблер т.к. многие уровни там требуют базовые и продвинутые навыки ревеса и понимания низкоуровневщины.

Сам имею нулевой-начальный уровень, х
Аноним 16/10/19 Срд 22:42:00 1498246502
>>1497668
Почему нет новых книг на эту тему?
Аноним 16/10/19 Срд 22:57:34 1498255503
>>1498220
качай лучшую операционную систему тогда,хуле
бтв перекатите
Аноним 16/10/19 Срд 23:24:00 1498280504
>>1498255
Но для меня это макось и айось. Собственно так же и ради изучения их внутреннего устройства я полез в низкоуровщину.
Аноним 17/10/19 Чтв 03:36:13 1498342505
Ребзи, хочу научиться реверсить сетевые протоколы, крафтить свои пакеты, писать низкоуровневый сетевой софт и все в таком духе
Не могу найти норм материалов по сабжу. Знаю Си, немного плюсов, асм х86 и основы сетей + программирование сокетов
Аноним 17/10/19 Чтв 12:25:45 1498544506
>>1498342
У тебя первые два предложения противоречат третьему.
Аноним 17/10/19 Чтв 14:35:41 1498606507
Аноним 19/10/19 Суб 02:19:50 1499732508
треду пизда,перекатите
Аноним 19/10/19 Суб 11:23:15 1499835509
Может кто объяснить почему при создании буфера char[128]

https://pastebin.com/e7ZzDKGk

В машинном коде к регистру ESP прибавляют 0xffffff80, это на 127
меньше чем 0xffffffff, но вопрос не только почему 127, почему по сути стек растет с конечных адресов. Это норма? Я думал он со середины куда-то растет(к уменьшению или к увеличению)

https://pastebin.com/69BBJeLa
Аноним 19/10/19 Суб 14:25:58 1499998510
qoRKyuDAN6k.jpg (177Кб, 1920x1080)
1920x1080
Настройки X
Ответить в тред X
15000 [S]
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов