Забавно, пролетал этот момент. Но вот отделить код от строки не так уж и сложно. Пишем функцию IsAnsiString возвращающую boolean и через параметр...
А на какой экспорт смотреть? Там же их туева хуча.
Можете скинуть пример? Я такого не видел, но очень хочется разобрать ситуацию.
Через WorkList. Вобщем качнул тестовых файлов, Счас пойдет жара.
Для моего тестового бинарника только angr нашел строки. Зато все правильно отработали ExitProcess. Все вставляют приведение типов. У них есть чему...
Не, ну почему же, это просто нелинейный код на скриншоты не попал. Там правильно разбираются условные переходы и создаются метки. Для jmp метка...
Это пока, дальше будет больше. Когда начну разбирать тестовые файлы, тогда будет круче. А пока хватает разбора функций, хотел их параметры сразу в...
Господа, ну тогда другой вопрос: Где можно взять всякие тестовые бинарники, чтоб рассматривалось множество всяких приемов, которые надо бы знать...
Вобщем пока вставляю в исходник заглушки: extern WINAPI "ntoskrnl.exe"{ int RtlInitUnicodeString(); }; И C-- спокойно это проглатывает. Займусь...
Я стремлюсь чтоб и работал так же как оригинал. Но пока у меня нет разбора ни констант ни строк. Поэтому тестовый бинарник работает вот так: [ATTACH]
Пока только добавляются переменные с которыми работают инструкции. case сейчас не обрабатывается, просто записываются ассемблерные инструкции. А...
Это точно не Я, я оказывается на васме уже почти 20 лет как зареган :) Разбор Дельфовых бинарников у меня тоже будет, и написать его будет не так...
Саму свою программу? На Delphi (10.1 Berlin), я жуть как не люблю клепать интерфейс. А тут я кинул на форму готовые компоненты, настроил и все...
Главная отличительная черта моего декомпилятора - полученный исходник без изменений можно откомпилировать обратно. Пока работоспособность...
Мой друган утверждает что С-- ущербен и что можно на ассемблере написать код который нельзя будет воспроизвести на С--. Хотелось бы услышать...
Это ж VirtualAddress := PE_Header.OptionalHeader.SizeOfImage; Ранее я просто ставил его в $20000, счас, по формуле, с учетом Alignment он...
Вообщето и сдвигаю все: for n := 1 to PE_Header.FileHeader.NumberOfSections do inc(Sections[n].PointerToRawData, sz); Сейчас чуток изменил...
Great Вроде как $200 и под то и под то канает как бы.
Насчет VirtualAddress стоит вычислять: // Поиск максимального RVA MaxRVA := ish[0].VirtualAddress; MaxRVAIndex := 0; for i := 1 to...
const MaxObjects = 32; type TPE = class FMemStr : TMemoryStream; MZ_Header : IMAGE_DOS_HEADER; MZData : Pointer;...
Имена участников (разделяйте запятой).