View Single Post
  #2  
Old 02-17-2005, 19:10
JuneMouse
 
Posts: n/a
have you tried deleting all old .udd and .bak files in ollydbg directory
(i think you have as you say you ran a new ollydbg in a new folder )
any way if you havent then do try it some corrupted udd forces abnormal behaviours like you have set a break point on .data and it corrupts the flow of execution (olly warns about break points on .data still you might have embedded it some how into .udd )

well if that is not the case msvcrt.dll is a
sfc file (ie this file is protected by windows from being modified inadvertantly inadvertantly being the key word

so you can always try sfc/scannow from commandline
to check for its correctness (you will need your windows cd for it to work properly if it found that your msvcrt is corrupt it will extract a
correct and valid msvcrt.dll from cd and replace it
in both system32\dllcache as well as system32

if you dont have cd then you atleast need the i386 folder in one of your partition (look for snakefoot site or axcells site for tips on playing with sfc
cd path changing tips

now one more way would be to catch the exception itself from ollydbg
by using ollydbg as jit (just in time) and look at its call stack to find why and where it errs and see if this is called by your program that you loaded
or some antiviral dlls (those which load into every apps if you are running
an av


btw msvcrt.dll in my computer looks for an image base of
0000010C 00000078 DD 78000000 ; ImageBase = 78000000

but you say it errs in 77 i cant understand if it being relocated

so i loaded msvcrt and looked for your string refs
i see it is there

Text strings referenced in msvcrt:.text, item 150
Address=780195F6
Disassembly=PUSH msvcrt.78034C64
Text string=ASCII "Access violation - no RTTI data!"

it is referanced here
Code:
780195F3  MOV     ESP, DWORD PTR SS:[EBP-18]
780195F6  PUSH    msvcrt.78034C64                               ; /Arg1 = 78034C64 ASCII "Access violation - no RTTI data!"
780195FB  LEA     ECX, DWORD PTR SS:[EBP-24]                    ; |
780195FE  CALL    msvcrt.__non_rtti_object::__non_rtti_object   ; \__non_rtti_object::__non_rtti_object
it is called from these places
Code:
Call tree
Called from                       Procedure                                     Calls                             Comment
msvcrt.780195FE                   msvcrt.__non_rtti_object::__non_rtti_object   msvcrt.exception::exception       Sys
msvcrt.__RTtypeid+81
msvcrt.780196C4
ad it calls exception code so some _try _catch _throw _finally sequence is corrupt i would assume

hope you can provide some good info rather then not working as
it doesnt mean anything

btw there are lot of msvcrt.dll ( it is redistributable dll so you can fetch a copy from ms too and try putting it in a local directory
and load the app (dont try replacing it in system dir at first go)
Reply With Quote