quote:Original post by Nik02quote:Original post by Craazer
You say that get disassempler. Well I hapend to have one. But what im suposed to do whit, hack the exe?
Please look at the assembly listing in your disassembler.
The good dasms even show you automatically where your procedures start.
_Or_, compile with some good IDE (i recommend VS.net 2003) and request assembly listings at compiler settings. Usually, you get the symbolic info as well (var&func names) when using this method.
EDIT:
I think all compilers support assembly listings, not just the ones with IDE
EDIT 2: Yohumbus already offered this option, sorry!
[edited by - Nik02 on August 9, 2003 12:21:08 PM]
[edited by - Nik02 on August 9, 2003 12:23:35 PM]
Hi Nik02.
Im using VS studio 6.0 and I have the assembly listin option enabled. And when I look at part printstr(stri); (as showed in my first post) I see lot of symbols and mess behind the call as also showed in the first post.
Wich leads to the problem:
call ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ABV01@@Z ; std::basic_string<char,std::char_traits<char>,std::allocator<char> >::basic_string<char,std::char_traits<char>,std::allocator<char> >mov DWORD PTR -44+[ebp], eaxcall ?printstr@@YAXV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z ; printstr// quite a mess huh?//I can turn last call look like this so it compiles:call printstr// but I dont know the actual identifier of the first call.