Всем привет. Много раз читал что то вроде: "мой криптор палился по такой-то инструкции, выкинул ее из генерации - все заработало" или "мой криптор палился по такой то апишке в импорте, я ее выкинул - и все нормально" Народ, поделитесь опытом, ну вот предположим у меня мусорный двиг генерит 50 разных мусорных инструкций, так как именно узнать, какая из них палевная???
Значит по одной... я просто подумал, может есть еще какой нибудь способ... А то и правда, может и не в них дело, а придется перелопатить туеву хучу инструкций, тестить, тестить, тестить....
Если все обстоит именно так, то затирая по 1-2 байта можно выяснить. Тоесть генерим семплы, пропускаем через АВ. Самый боянный метод.
Делишь код на пополам, и компилишь каждую половину отдельно, скармливаешь АВ. Если на одну ругается а на вторую нет-круто, значит палит по сигнатуре. Ту на которую ругается, опять делишь на пополам и всё повторяешь, пока не найдешь, палевную инструкцию.
Можно попробовать сделать автоматизированные тулзы для этого. И думаю, что в большинстве случаев каторга выискиванием сведется к минимому.