Qwertiy писал(а):А какая вообще связь с IE. К тому же
Потому что эта либа протянула ноги из Explorer'a и IE для автокомплита.
А как известно вся сетевая чушь так и липнет к IE и его плагинам. Вот и могла повредить/изменить либу
Qwertiy писал(а):я думал, что IE обновляется сам вместес Windows, нет?
Зависит от настроек и действий юзера
Какой ещё ксакеп, по нормальному нужно начинать от сюда
wasm.ru (Версия OllyDbg 2.х.х существенно отличается от 1.х.х, но все функции интерфейса есть [и даже больше], только в профиль. Но вот хитрожопых плагинов нету, которые есть в 1.х.х)
Admiralisimys писал(а):как вариант проходить трассировку (как F11 в студии), или если заведомо известна функция вылета, ставит на ней брейк и смотреть стек
Оно же сразу не вылетает, и не факт, что при n-ом брейкпоинте вылетит.
Нужно понять на каких
самых минимальных и оптимальных для отладки действиях 100% вылетает
И внутри либы/фукции поставить соответствующий
условный брейкпоинт и дальше трасировать до эксепшена
Повторить тоже самое для рабочих параметров и сравнить результаты работы модулей, состояние регистров и стека
Более того, наверняка там не всё так просто и не одна функция замешана, поэтому нужно изучить что там вообще происходит (к примеру можно посотреть графы в IDA или условный C++ код через IDA + Hex-Rays)
Qwertiy писал(а):И что с этим делать?
Что конкретно делать с OllyDbg? Всё просто
1) Изучить как работает функция и куда ещё тянет руки
2) Найти минимум действий, приводящих к крашу
3) Приатачиться к пероцессу. Найти функцию в импорте, пройти на место где возможно установить условный брейкпоинт на действие/аргументы/параметры приводящие к падению
4) Трасировать дальше и искать проблему
5) Понять в чём проблема и искать решения
6) ...
7) Profit!!!
И да - на самом деле это всё не просто и с первого раза всё понять дико сложно.
Птицей Гермеса меня называют, свои крылья пожирая... сам себя я укрощаю
私はヘルメスの鳥 私は自らの羽根を喰らい 飼い慣らされる