Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.03.2012, 13:27   #1
8Observer8
Старожил
 
Аватар для 8Observer8
 
Регистрация: 02.01.2011
Сообщений: 3,323
По умолчанию Причина появления ошибки ERROR_MOD_NOT_FOUND при запуске в olledbg.

Приветствую! При запуске следующей программы в отладчике Ollydbg переменная LastErr принимает значение 7Eh (ERROR_MOD_NOT_FOUND)

Код:
; выводим число на экран
.386
.model flat, stdcall
option casemap:none

include c:\masm32\include\windows.inc
include c:\masm32\include\kernel32.inc
include c:\masm32\include\user32.inc
includelib c:\masm32\lib\kernel32.lib
includelib c:\masm32\lib\user32.lib

BSIZE       equ    20    

.data
stdout      dd    ?
cWritten    dd    ?
ifmt        db    "%d", 0
buf         db    BSIZE dup(?)
dig         dd    12345
str_size    dd    ?

.code
start:
    invoke GetStdHandle, STD_OUTPUT_HANDLE
    mov stdout, eax

    invoke wsprintf, ADDR buf, ADDR ifmt, dig
    mov str_size, eax

    invoke WriteConsoleA, stdout, ADDR buf, \
                   str_size, ADDR cWritten, NULL

    invoke ExitProcess, 0
end start
А при запуке следующей программы, значение переменной LastErr = 0h (ERROR_SUCCESS)
Код:
; выводим текст на экран
.386
.model flat, stdcall
option casemap:none

include c:\masm32\include\windows.inc
include c:\masm32\include\kernel32.inc

includelib c:\masm32\lib\kernel32.lib

.data
text        db    "Hello!", 0dh, 0ah
stdout      dd    ?
cWritten    dd    ?

.code
start:
    invoke GetStdHandle, STD_OUTPUT_HANDLE
    mov stdout, eax

    invoke WriteConsoleA, stdout, ADDR text, \
                          sizeof text, ADDR cWritten, NULL

    invoke ExitProcess, 0
end start
Я не понял пока суть этой ошибки - ERROR_MOD_NOT_FOUND, но видно, что завязка с функцией wsprintf и библиотекой user32.lib.

Вопросы: какая причина появления ошибки ERROR_MOD_NOT_FOUND? и какие последствия могут быть?

Заранее спасибо!

Последний раз редактировалось 8Observer8; 29.03.2012 в 13:33.
8Observer8 вне форума Ответить с цитированием
Старый 29.03.2012, 13:42   #2
yuran666666
Форумчанин
 
Аватар для yuran666666
 
Регистрация: 23.04.2009
Сообщений: 346
По умолчанию

Если я правильно понял и речь идет об entry point, то олли показывает последнюю ошибку которая происходила при выполнении кода загрузчика.
Да, вероятно, при инициализации юзер32 и библиотек которые грузит сама юзер32 был не найден какой либо модуль. К вашему коду это никак не относится и последствий никаких не возникнет.
Нет, ну правда..
yuran666666 вне форума Ответить с цитированием
Старый 29.03.2012, 14:53   #3
8Observer8
Старожил
 
Аватар для 8Observer8
 
Регистрация: 02.01.2011
Сообщений: 3,323
По умолчанию

У меня были такие подозрения. Главное потом это получше понять, чтобы не нарваться на неприятность. А на данном этапе этой информации вполне достаточно. Спасибо большое!
8Observer8 вне форума Ответить с цитированием
Старый 26.07.2012, 00:30   #4
m0rg0t
Пользователь
 
Регистрация: 19.07.2011
Сообщений: 14
По умолчанию

У меня происходит аналогичная ерунда, особенно в прогах с Wininet\CreateThread. Когда дохожу по ф8 до этих апи, олька тупо вылетает на ERROR_MOD_NOT_FOUND (или PROC_NOT_FOUND), и ничего не помогает.
m0rg0t вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
в чем причина ошибки? obsession Паскаль, Turbo Pascal, PascalABC.NET 2 27.10.2011 19:57
Сигнал ошибки при запуске компьютера Манжосов Денис :) Компьютерное железо 19 08.08.2011 07:50
Причина ошибки cargo29 Работа с сетью в Delphi 4 19.03.2011 19:34
Pascal. Программа по обработке массивов данных. При запуске возникают ошибки. Student1 Помощь студентам 3 04.01.2011 21:56
Причина ошибки Wa_sja Паскаль, Turbo Pascal, PascalABC.NET 11 05.09.2010 23:07