Код (Text): ... inc ecx .endw invoke atoi, edx ; <---- из какой библиотеки эта команда mov portc, eax .break ... Код (Text): ... invoke wsprintfA, addr szStrBuff, addr szTemplate, eax ;addr targetIp mov strSize, eax invoke malloc, 4000 ; <---- и эта команда откуда ? mov pOutText, eax ... Код (Text): ... invoke MessageBox, 0, addr szError, addr targetIp, 0 .endif invoke free, pOutText ; <---- и эткуда эта команда (с какой библиотеки)? invoke closesocket, hSocket ... Народ, у меня такая проблема, начал разбирать исходники одного Shell'a, написан он на masm'e, но применяются вот эти три команды, которых нет ни в одном .inc и .lib файле ... что они делают не могу сказать, т.к. нет собраного exe файла, так бы хоть дизассемблировал и глянул, что они делают, но видать не судьба, вот и решил написать на форуме, может добрые люди подскажут.
Я понял, что из системной библиотеки, но вот еще один вопрос, а где взять для этих команд .inc и .lib файлы?
Ну коли это нативные функции языков С/С++, то в комплекте с компиляторами и надо искать. В частности у меня присутствует msvcrt.lib в комплектах LCC и VS. В любом случае LoadLibrary/GetProcAddress никто не отменял
Можете выложить их? А по поводу GetProcAddress и LoadLibrary я в курсе , просто не хотелась бы лишнего кода, по подгрузке библиотек.
справочник винапи - пережиток прошлого, тперь он эволюционировал в мсдн, где они (эти функции) расписаны сполна
Вообщем после подключения выложеных сдесь .inc и .lib файлов, все равно эти функции не определяются, придется через GetProcAddress и LoadLibrary ... но все равно спасибо за помощь
mr_death Неужели не заметно, что в инклудах Cigan функции переименованы? malloc называется crt_malloc и т.д.
Я вот хотел спросить не создавая новой темы: можно ли убрать "лишний" код при компиляции на MVC++ 6.0 для уменьшения размера выходного ехе-файла? В готовый ехе компилятор, вроде, засовывает эти msvcrt-функции.
http://www.i2r.ru/static/374/out_8067.shtml Между прочим первая ссылка в яндексе по запросу "Написание маленьких приложений на С++"
cpp_and_wasm Вот еще неплохая статья по теме внутреннего устройства CRTL и избавления от нее: http://www.rsdn.ru/article/cpp/crt.xml