Сейчас на форуме: user99, _MBK_, ManHunter, Magister Yoda, rtsgreg1989 (+9 невидимых) |
![]() |
eXeL@B —› Основной форум —› Вопрос по API |
. 1 . 2 . 3 . >> |
Посл.ответ | Сообщение |
|
Создано: 08 октября 2005 08:11 · Личное сообщение · #1 |
|
Создано: 08 октября 2005 08:14 · Личное сообщение · #2 |
|
Создано: 08 октября 2005 08:23 · Поправил: SeDoYHg · Личное сообщение · #3 |
|
Создано: 08 октября 2005 09:50 · Личное сообщение · #4 |
|
Создано: 08 октября 2005 10:23 · Поправил: Stranger · Личное сообщение · #5 |
|
Создано: 08 октября 2005 10:58 · Личное сообщение · #6 |
|
Создано: 10 октября 2005 10:19 · Личное сообщение · #7 |
|
Создано: 10 октября 2005 10:34 · Личное сообщение · #8 |
|
Создано: 10 октября 2005 11:59 · Поправил: 4kusNick · Личное сообщение · #9 |
|
Создано: 10 октября 2005 12:29 · Поправил: Stranger · Личное сообщение · #10 4kusNick Да все настроено, все детектится. Просто перед вызовом API функции(да и любой функции) параметры ей передаются через стек: по адресу или по значению. Так? Значит перед вызовом функции создания файла нужно в стек забить адрес строки, в которой записано имя создаваемого файла. Так? Но по тем адресам, которые записаны в стеке ничего напоминающего имя файла нет. Значит функция изменяет стек. Но каким образом я не знаю. ![]() |
|
Создано: 10 октября 2005 13:35 · Личное сообщение · #11 Stranger Т.е. сайс все-таки брякается на CreateFile\OpenFile ? Если прога проверяет наличие файла, то это может осуществляться и при помощи FindFirstFile. А то, что стек не содержит адреса имени файла - это странно. Что возвращает CreateFileA после выполнения? ----- Флэш, ява, дотнет - на завтрак, обед и ужин. Unity3D на закуску. ![]() |
|
Создано: 10 октября 2005 13:45 · Личное сообщение · #12 |
|
Создано: 10 октября 2005 14:23 · Поправил: Stranger · Личное сообщение · #13 |
|
Создано: 10 октября 2005 14:28 · Поправил: Stranger · Личное сообщение · #14 |
|
Создано: 10 октября 2005 14:44 · Личное сообщение · #15 Stranger пишет: И почему геморрой? Айс - это круто Соседний топик: Stranger пишет: Установил все патчи, SoftIce запускается, но грузит проц на 100%! Пробовал отключить все службы (кроме Microsoft) - совсем виснет. Stranger пишет: есть другая проблема: комп не выходит из ждущего режим Stranger пишет: Кто-нибудь знает почему стоит время, когда загружен SoftIce и как с этим бороться? ![]() |
|
Создано: 10 октября 2005 15:04 · Личное сообщение · #16 Stranger Я солидарен с Арой по поводу Ольки, ибо начинал с сайса, хоть и оказался в том числе счастливчиков, у кого сайс поставился нормально и не глючил ни разу, все равно, когда увидел ольку - тут же на нее подсел. Мне нужна была скорость выполнения "поставленных задач" и Олли дала мне возможность делать все максимально быстро, ИМХО в сайсе я бы провозился ни на один час дольше. Много можно спорить, что лучше - Олька или Сайс, но я отладкой дров на занимаюсь, винды калечить тоже не хочу, по-этому с отладчиком не парюсь и с Олькой все дела свои мучу. ![]() ----- Флэш, ява, дотнет - на завтрак, обед и ужин. Unity3D на закуску. ![]() |
|
Создано: 10 октября 2005 16:11 · Личное сообщение · #17 4kusNick Спорить не буду. Конечно тут можно вспомнить выражение Конфуция "Не стреляйте из пушки по комарам", но в чем же выражается >>скорость выполнения "поставленных задач"<< и как насчет анти- антиотладочных средств у Ольки. У Сайса они есть. И вообще, конкретно можешь обозначить преимущества Ольки - может и впрямь стоит поюзать. P.S. А если честно, SoftIce выбрал потому, что все везде кричат "Ice - best", а в первый раз встретил упоминания о Сайсе в учебнике по ASMy. Там он был назван лучшим отладчиком for Windows. Так что репутация у него железная. ![]() |
|
Создано: 10 октября 2005 16:14 · Личное сообщение · #18 |
|
Создано: 11 октября 2005 00:00 · Личное сообщение · #19 Stranger Скорость выполнения "задач" в Ольке намного больше за счет ее удобного интерфейсе, все под рукой, для ольки есть куча плагинов, один из которых - HideDebugger by Asterix. Вот его опции: IsDebuggerPresent, FindWindow\EnumWindows,TerminateProcess,Unhandled exception tricks, OutputDebugString exploit. Попробуй все-таки скачать Ольку с краклаба и все плагины для нее накачать. И с установкой никакого гемора нету.Вобщем, как знаешь. ----- Флэш, ява, дотнет - на завтрак, обед и ужин. Unity3D на закуску. ![]() |
|
Создано: 11 октября 2005 01:28 · Личное сообщение · #20 Stranger Очень рекомендую научиться пользоваться OllyDbg, 4kusNick пишет: Скорость выполнения "задач" в Ольке намного больше за счет ее удобного интерфейсе Но! Про SoftICE забывать тоже не стоит! Считаю спор про то "кто лучше" неуместным ввиду того, что эти отладчики дополняют друг друга, поэтому лучше всего иметь в распоряжении обоих. ----- Research is my purpose ![]() |
|
Создано: 11 октября 2005 02:22 · Поправил: Barakuda · Личное сообщение · #21 Файл открывается через CreateFileA, CreateFileW, CreateFileExA, CreateFileExW. Всё зависит от фантазии разработчиков. В большинстве случаев ф-и анси осуществляют вызов уникода. Так что в первую очередь стоит ставить бряк на функции с суфиксом W. Но есть и исключения. Крисс Касперски писал что попадаються вызовы и базового апи, так что справедливости ради, не стоит забывать и об NtCreateFile, ZwCreateFile (экспорт с ntdll, ntoskrnl.exe). Тогда уж точно не промахнёшся ![]() ![]() |
|
Создано: 11 октября 2005 02:53 · Личное сообщение · #22 |
|
Создано: 11 октября 2005 03:42 · Личное сообщение · #23 |
|
Создано: 11 октября 2005 04:38 · Личное сообщение · #24 |
|
Создано: 11 октября 2005 04:47 · Личное сообщение · #25 |
|
Создано: 11 октября 2005 07:25 · Личное сообщение · #26 Stranger В ольке, как в сайсе есть возможность все комманды вводить из строки, только нужно соответствующие плагины поставить (в данном случае CommandBar + StatusBar). Бряк на апи, как сказал nice, но можно еще и BPX - тогда, не придется на уровень выше возвращаться после бряка, т.к. BP ставит бряки в системных библиотеках, откуда ф-я вызывается, а BPX - прямо в проге. ----- Флэш, ява, дотнет - на завтрак, обед и ужин. Unity3D на закуску. ![]() |
|
Создано: 12 октября 2005 00:04 · Личное сообщение · #27 |
|
Создано: 12 октября 2005 00:31 · Поправил: 4kusNick · Личное сообщение · #28 |
|
Создано: 12 октября 2005 08:03 · Личное сообщение · #29 |
|
Создано: 12 октября 2005 08:14 · Личное сообщение · #30 |
. 1 . 2 . 3 . >> |
![]() |
eXeL@B —› Основной форум —› Вопрос по API |