интел мануале? по байтикам, по битам?
Своей утилитой статически подключил библиотеку Zydis и кайфую)
https://t.me/ChatAssembler/255841
а скинь эту dll
Это с FASM форума, если хочешь динамически подгружать - там уже где-то была .inc для неё с прописанными import, но мне просто важно чтобы всё было без зависимостей и статически.
;----------PE32---------- import zydis,\ ZydisCalcAbsoluteAddress,'ZydisCalcAbsoluteAddress',\ ZydisCalcAbsoluteAddressEx,'ZydisCalcAbsoluteAddressEx',\ ZydisCategoryGetString,'ZydisCategoryGetString',\ ZydisDecoderDecodeFull,'ZydisDecoderDecodeFull',\ ZydisDecoderDecodeInstruction,'ZydisDecoderDecodeInstruction',\ ZydisDecoderDecodeOperands,'ZydisDecoderDecodeOperands',\ ZydisDecoderEnableMode,'ZydisDecoderEnableMode',\ ZydisDecoderInit,'ZydisDecoderInit',\ ZydisDisassembleATT,'ZydisDisassembleATT',\ ZydisDisassembleIntel,'ZydisDisassembleIntel',\ ZydisEncoderDecodedInstructionToEncoderRequest,'ZydisEncoderDecodedInstructionToEncoderRequest',\ ZydisEncoderEncodeInstruction,'ZydisEncoderEncodeInstruction',\ ZydisEncoderEncodeInstructionAbsolute,'ZydisEncoderEncodeInstructionAbsolute',\ ZydisEncoderNopFill,'ZydisEncoderNopFill',\ ZydisFormatterBufferAppend,'ZydisFormatterBufferAppend',\ ZydisFormatterBufferGetString,'ZydisFormatterBufferGetString',\ ZydisFormatterBufferGetToken,'ZydisFormatterBufferGetToken',\ ZydisFormatterBufferRemember,'ZydisFormatterBufferRemember',\ ZydisFormatterBufferRestore,'ZydisFormatterBufferRestore',\ ZydisFormatterFormatInstruction,'ZydisFormatterFormatInstruction',\ ZydisFormatterFormatOperand,'ZydisFormatterFormatOperand',\ ZydisFormatterInit,'ZydisFormatterInit',\ ZydisFormatterSetHook,'ZydisFormatterSetHook',\ ZydisFormatterSetProperty,'ZydisFormatterSetProperty',\ ZydisFormatterTokenGetValue,'ZydisFormatterTokenGetValue',\ ZydisFormatterTokenNext,'ZydisFormatterTokenNext',\ ZydisFormatterTokenizeInstruction,'ZydisFormatterTokenizeInstruction',\ ZydisFormatterTokenizeOperand,'ZydisFormatterTokenizeOperand',\ ZydisGetInstructionSegments,'ZydisGetInstructionSegments',\ ZydisGetVersion,'ZydisGetVersion',\ ZydisISAExtGetString,'ZydisISAExtGetString',\ ZydisISASetGetString,'ZydisISASetGetString',\ ZydisIsFeatureEnabled,'ZydisIsFeatureEnabled',\ ZydisMnemonicGetString,'ZydisMnemonicGetString',\ ZydisMnemonicGetStringWrapped,'ZydisMnemonicGetStringWrapped',\ ZydisRegisterClassGetWidth,'ZydisRegisterClassGetWidth',\ ZydisRegisterEncode,'ZydisRegisterEncode',\ ZydisRegisterGetClass,'ZydisRegisterGetClass',\ ZydisRegisterGetId,'ZydisRegisterGetId',\ ZydisRegisterGetLargestEnclosing,'ZydisRegisterGetLargestEnclosing',\ ZydisRegisterGetString,'ZydisRegisterGetString',\ ZydisRegisterGetStringWrapped,'ZydisRegisterGetStringWrapped',\ ZydisRegisterGetWidth,'ZydisRegisterGetWidth'
вдруг кому пригодится, и тебе в том числе
На форуме есть ещё Capstone, если кому-то он больше нравится.
Не, я через свою утилиту, хочу статически. Дело не в этом, там нет самой главной функции - ZydisDisassembleIntel, именно она берёт опкоды и возвращает мнемонику.
можно изначально статическую версию либы взять.
Нет, тогда надо будет использовать линковщик и менять формат.
Обсуждают сегодня