|
21 / 21 / 3
Регистрация: 29.04.2010
Сообщений: 444
|
|||||||||||||||||||||
Таблица импорта: исправить ошибки в коде06.01.2012, 19:50. Показов 4287. Ответов 29
Метки нет (Все метки)
Эту же мануалку читаю (туториалы с WASM-a), написал всё как говорил автор, в итоге, в этих местах ошибки:
как только я с этим .while не работал и так
и даже так:
Ещё непонятно, почему это в функции wsprintf ругается на [EDI].OriginalFirstThunk и т.п. Самое главное, в самом условии цикла - компилятор на эти переменные не ругался, а через несколько строк ошибку выдал. P.S. Хотелось бы эту проблему решить через .while без использования всяких там cmp, jnz и т.п. Вот полностью код http://zalil.ru/32439206 Заранее спасибо за советы.
0
|
|||||||||||||||||||||
| 06.01.2012, 19:50 | |
|
Ответы с готовыми решениями:
29
Найти ошибки в коде и исправить эти ошибки (Наследование) Найти ошибки в коде и исправить эти ошибки - C++ Найти ошибки в коде и исправить эти ошибки |
|
4187 / 1835 / 220
Регистрация: 06.10.2010
Сообщений: 4,123
|
|
| 07.01.2012, 08:40 | |
|
Подправил.
1
|
|
|
21 / 21 / 3
Регистрация: 29.04.2010
Сообщений: 444
|
||
| 07.01.2012, 10:58 [ТС] | ||
|
0
|
||
|
4187 / 1835 / 220
Регистрация: 06.10.2010
Сообщений: 4,123
|
|
| 07.01.2012, 11:00 | |
|
Там открывающая скобка была пропущена.
Добавлено через 1 минуту Ну и перенос наверное тоже.
1
|
|
|
21 / 21 / 3
Регистрация: 29.04.2010
Сообщений: 444
|
||||||||||||
| 07.01.2012, 20:42 [ТС] | ||||||||||||
|
Хочу вытянуть значение Name1 из структуры IMAGE_IMPORT_DESCRIPTOR.
Я попытался это сделать с помощью конкатенации основной строки для вывода и addr [EDI].Name1 с помощью функции lstrcat. Однако, выдало какую-то бредятину. Причём, похоже, рандомную. Автор туториалов по ассемблеру предложил так сделать:
Автор так написал:
Iczelions_Tutorials_(for_print).zip Программа вызывается из контекстного меню при щелчке правой кнопкой мыши на файле. Подразумевается что исходник проги лежит на диске C:
0
|
||||||||||||
|
4187 / 1835 / 220
Регистрация: 06.10.2010
Сообщений: 4,123
|
|||||||
| 08.01.2012, 14:02 | |||||||
|
Вот примерчик на FASM. Выводит в MessageBox таблицу импорта exe-файла.
Код
Добавлено через 9 минут
1
|
|||||||
|
21 / 21 / 3
Регистрация: 29.04.2010
Сообщений: 444
|
||||||||||||||||
| 10.01.2012, 13:38 [ТС] | ||||||||||||||||
|
Ну вот, я переделал. Теперь сначала идёт работа с адресом NAme, а потом уже этот "обработанный" адрес посылается в функцию lstrcat, правда фигню какую-то выдаёт:
TimeDateStamp = 0 ForwarderChain = 0 ??? Я разные PE-файлы тестировал, у меня во всех нули выдаёт. Вот сам код ПОЛНОСТЬЮ: http://zalil.ru/32462409
0
|
||||||||||||||||
|
Заблокирован
|
|||||||||||
| 30.08.2012, 18:48 | |||||||||||
|
Выдается аналогичня ошибка,вот скрин -
адреса функций определены:
0
|
|||||||||||
|
391 / 179 / 2
Регистрация: 14.03.2012
Сообщений: 443
|
||||||||
| 03.09.2012, 18:44 | ||||||||
Вообще эти поля обычно равны нулю. На ForwarderChain загрузчику фиолетово. TimeDateStamp может повлиять на последовательность обработки механизмов импорта.
0
|
||||||||
|
Заблокирован
|
|
| 12.09.2012, 20:29 | |
|
Выдает следующие ошибки - error A2154 : synatax error in control - flow directive
error А2006 : undefined symbol : _Call_API первая ошибка ссылется на: .IF ! (byte ptr [esi] || < MaxVictimNumber) вторая ошибка на: je _Call_API здесь нужно другое решение Код: 1).IF ! (byte ptr [esi] || < MaxVictimNumber) 2)je _Call_API должна быть объявлена отдельно, но как-? В коде встречается 1 раз, возможно не стндартная команда или нужна дополнительная библиотека.
0
|
|
|
Ушел с форума
16371 / 7683 / 1080
Регистрация: 11.11.2010
Сообщений: 13,757
|
|
| 13.09.2012, 04:36 | |
|
djonatan98, купи учебник и разберись самостоятельно, а не забивай своими вопросами все ассемблерные форумы подряд, те более тебе на эти вопросы уже ответили
1).IF ! (byte ptr [esi] || < MaxVictimNumber) наверное должно быть .IF ! (byte ptr [esi] < MaxVictimNumber) 2) je _Call_API в тексте программы должна быть метка с именем _Call_API 3) прежде чем начинать писать вирусы или разбираться с тем как они написаны нужно написать и отладить сотню нормальных программ
1
|
|
|
Заблокирован
|
|
| 13.09.2012, 11:39 | |
|
Я разобрался уже и там были не только ошибки в циклах, но и в самой программе, при вычислении смещений реального и виртуального размераи секций, при определении их VRA, секции экспорта относительно image base, для вычисления рельного размера последней секции и ошибок была куча а прочитал я много литературы и был на 10-ов сайтов,проассемблировал ни одну программу,изучал механизмы работы стека,функции,программ и посетил сайты разработки проесионального програмного обеспечения, но метка _Call_API - не встречал
0
|
|
|
Ушел с форума
16371 / 7683 / 1080
Регистрация: 11.11.2010
Сообщений: 13,757
|
|
| 13.09.2012, 11:42 | |
|
0
|
|
|
Заблокирован
|
|
| 13.09.2012, 12:12 | |
|
То есть je _Call_API? dd - в секции данных-?
0
|
|
|
Ушел с форума
16371 / 7683 / 1080
Регистрация: 11.11.2010
Сообщений: 13,757
|
|
| 13.09.2012, 12:17 | |
|
djonatan98, элементарного не понимаешь. Ответь мне, что такое "метка"?
0
|
|
|
Заблокирован
|
||||||
| 13.09.2012, 12:42 | ||||||
|
Она у меня объявлена, но не совсем правильно Call_API dd исправил
объявил _Сall_API dd
Добавлено через 4 минуты Это спец символ например $ можно объявить так $ _Call_API Добавлено через 13 минут Хорошо как ее объявить-?
0
|
||||||
|
Ушел с форума
16371 / 7683 / 1080
Регистрация: 11.11.2010
Сообщений: 13,757
|
|
| 13.09.2012, 12:44 | |
|
djonatan98, у метки прототип? И причем здесь $? Ты не ответил, что такое "метка"?
0
|
|
|
Заблокирован
|
|
| 13.09.2012, 13:20 | |
|
Я понял что ты имл в виду
_Call_API: cmp word ptr [edi+4], 0FFFFh je _Call_API add edi, 4 Выдает две ошибки Добавлено через 5 минут Если метка используется непосредственно перед выполнением команды процессора то ставится ( ![]() В качестве мекти можно использовать call удаленный вызов подпрограммы или label - DDWORD Добавлено через 6 минут Правильно-?
0
|
|
|
Ушел с форума
16371 / 7683 / 1080
Регистрация: 11.11.2010
Сообщений: 13,757
|
||
| 13.09.2012, 13:30 | ||
Если да, то ставится (Если нет, то это не определение метки, рано, ты за изучение вирусов взялся, начинай с простейших программ
0
|
||
|
Заблокирован
|
|||||||||||
| 13.09.2012, 16:00 | |||||||||||
|
А ты себя таким умным считаешь, поумнее тебя видал, попробуй разберись в моем коде "гений" - блондинка это ты у нас. которая и знает одну метку!Я читал ты шаришь только в элментарных программах типы вывода Hello World и любишь заваливать новичков
Добавлено через 2 часа 16 минут Я пробовал так и невыходит
0
|
|||||||||||
| 13.09.2012, 16:00 | |
|
Помогаю со студенческими работами здесь
20
Ошибки при компиляции - исправить ошибки в коде
Исправить ошибки в коде
Исправить ошибки в коде С++ Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|