Микола🇺🇦
scasb [m8] scasw [m16] scasd [m32] scasq [m64]
в общем етот код не компилируется NASM'ом
Микола🇺🇦
А ты попробуй описание прочитай.
я почитал и такое ощущение что scas m8 опирирует через esi edi так же, как ето делает scasb
Микола🇺🇦
зачем тогда они дублируют ето в документации?
Микола🇺🇦
AE SCAS m8 ZO Valid Valid Compare AL with byte at ES:(E)DI or RDI, then set status flags.1 AE SCASB ZO Valid Valid Compare AL with byte at ES:(E)DI or RDI then set status flags.1 две одинаковьіе строки
Микола🇺🇦
At the assembly-code level, two forms of this instruction are allowed. The explicit-operand form and the no-operands form. The explicit-operand form (specified using the SCAS mnemonic) allows a memory operand to be specified explicitly. The memory operand must be a symbol that indicates the size and location of the operand value. The register operand is then automatically selected to match the size of the memory operand (AL register for byte comparisons, AX for word comparisons, EAX for doubleword comparisons). The explicit-operand form is provided to allow documentation. Note that the documentation provided by this form can be misleading. That is, the memory operand symbol must specify the correct type (size) of the operand (byte, word, or doubleword) but it does not have to specify the correct location. The location is always specified by ES:(E)DI. The no-operands form of the instruction uses a short form of SCAS. Again, ES:(E)DI is assumed to be the memory operand and AL, AX, or EAX is assumed to be the register operand. The size of operands is selected by the mnemonic: SCASB (byte comparison), SCASW (word comparison), or SCASD (doubleword comparison).
КТ315
Ждём-с...
Микола🇺🇦
мда я понял. просто насрали в документацию разной нотацией
КТ315
мда я понял. просто насрали в документацию разной нотацией
То есть, лучше было бы, если бы ты плакался, что макрос scas в каком-то MASM - это несуществующая инструкция?
Микола🇺🇦
То есть, лучше было бы, если бы ты плакался, что макрос scas в каком-то MASM - это несуществующая инструкция?
мне насрать. я паршу документацию и составляю LUT для парсинга машинного кода. мне уже по-горло вот ето все дерьмо и неопределенности из-за документации
КТ315
😂😂
Микола🇺🇦
в NASM даже нет експлисит SCAS нотации, только SCASB :)
КТ315
в NASM даже нет експлисит SCAS нотации, только SCASB :)
И что? Твой NASM это типа что-то важное?
Микола🇺🇦
b4: 0f 1f 04 25 00 00 00 nopl 0x0 bb: 00
Микола🇺🇦
0F 1F ето multi-byte NOP опкод
Микола🇺🇦
04 я так понимаю ето ModRM байт
Микола🇺🇦
но что за 25 дальше идет?
Микола🇺🇦
NP 0F 1F / 0 NOP r/m32 M Valid Valid Multi-byte no-operation instruction. что за / 0 в конце ?
Микола🇺🇦
(там без пробела / 0 но бот трет почему-то сообщение)
Микола🇺🇦
я понял в чем дело. 0F ето escape праймари опкод за которьім идут 2 байта опкода
Микола🇺🇦
где вообще про их придурковатую нотацию опкодов прочитать? именно про все ети слеш ноль и так далее? какой раздел?
Микола🇺🇦
(пж ебните бота которьій трет сообщения с цифрами и слешами)
Микола🇺🇦
раздел 3 . 1 . 1 . 1 - Opcode Column in the Instruction Summary Table (Instructions without VEX Prefix)
Микола🇺🇦
Микола🇺🇦
>cuck license О еще круче
Микола🇺🇦
Я нашел ответ на свой вопрос по пооводу multi-byte NOP. опкод инструкции в доке таков : 0F 1F / 0 / digit — A digit between 0 and 7 indicates that the ModR/M byte of the instruction uses only the r/m (register or memory) operand. The reg field contains the digit that provides an extension to the instruction's opcode. Значит / 0 как раз таки говорит про использование ModRM байта
Микола🇺🇦
dead chat XD
Dan
dead chat XD
0xdeadbeef
hewlet
0xdeadbeef
deadface
notme
Не по теме чата, но мне почему-то кажется, что ассемблерщики часто могли бы с этим сталкиваться
notme
Есть приложение на немецком языке, хочу перевести ресурсы машинным переводом и вставить обратно, есть может готовые утилиты для ентого? Или облегчающие работу по вытаскиванию, выуживанию строк с текстом и вставкой обратно? И я не имею ввиду ResourceHacker, а что-то, что само вытащит ресурс, вычленит из него именно строки, а не служебные слова и даст мне, а ещё лучше само переведёт и ещё более лучше вставит обратно
notme
А, блин, хотя всё, ничё не надо - там регулярками легко разобрать, т.к. все текстовые значения в двойных кавычках, всё больше двойных кавычек не встречается
🦥Alex Fails
Достаточно наверное будет strings <appname> | python -m chatgpt_translate
s54820
Достаточно наверное будет strings <appname> | python -m chatgpt_translate
Да, и останется всего ничего: впихнуть результаты обратно, когда они по длине не совпадают.
КТ315
Кстати, это шикарная задача для ассемблера. Тут шеллкодик бы написать волшебный, который бы всё перепатчил.
КТ315
👍
"Пофдляфляем."
КТ315
Шипилявый перевод какой-то.
­
Надо как старые пираты игры переводили
То есть сломать всё к херам, логику работы, логику текста и сам перевод? xD
Дмитрий
Ошибочка. Гоню)
Anonymous
14
­
И что ты у нас забыла?
🦥Alex Fails
Бот
­
угу
Лосяш
ищу программиста создателя клиента для ммо игры нужен программист, который сможет создать игровой клиент на основе одной мелкой ммо рпг игры скорее всего придется написать с нуля серверную часть проект планируется для дальнейшей монетизации с хорошим объёмом денег
889
Karos Online
Нихера себе мелкая, карос в своё время был очень популярен
Лосяш
В свое да(
Лосяш
Пора высасывать из него все соки пиратством)
Лосяш
это легенда
Лосяш
но реальность сурова..
NFor
Учись сам чтобы не пришлось делиться плодами успеха
Все свои проекты я вдоль и поперек делал сам
NFor
Жадность что сделаешь)
Лосяш
А мне не жалко
Лосяш
я готов и 50% дохода отдавать
Лосяш
лишь бы реализовать
Лосяш
Нужен человек в сфере ломания игр, сделать свой сервер в одной ммо . Готов обсудить вашу цену , достойно заплатим. в лс
Mixail
3 раз уже пишешь
Gregory
Нужен человек в сфере ломания игр, сделать свой сервер в одной ммо . Готов обсудить вашу цену , достойно заплатим. в лс
вы уж определитесь, работают на условиях исполнителя (готовы обсудить вашу цену) или на ваших (достойно заплатим)
Владос
Привет. Помогите люди добрые, пишу на андроид экстернал чит, навыки C & asm хуйня. Вообщем надо сделать изменения параметров метода через MOV, или как ещё хз
Владос
Бля я как говнокод сюда отправить(
Владос
🙏
Владос
Там крч запись в память по оффсету сделал, хук даже кое как сделал, на параметрах застопился мозг себе ебу неделю
Владос
Аркадий зефир теперь в группе
Владос
Вокруг одни игнорщики, никто мне нубику не помогает
Владос
Аркадий Поровозов помоги пж(
Владос
Аркадий Поровозов спешит на помощь 😭
\
Не спешит
Владос
Так я зефир
Да мультик есть такой, Аркадий поровозов