информационная безопасность
без паники и всерьез
 подробно о проектеRambler's Top100
Spanning Tree Protocol: недокументированное применениеГде водятся OGRы
BugTraq.Ru
Русский BugTraq
 Анализ криптографических сетевых... 
 Модель надежности двухузлового... 
 Специальные марковские модели надежности... 
 Очередное исследование 19 миллиардов... 
 Оптимизация ввода-вывода как инструмент... 
 Зловреды выбирают Lisp и Delphi 
главная обзор RSN блог библиотека закон бред форум dnet о проекте
bugtraq.ru / форум / programming
Имя Пароль
если вы видите этот текст, отключите в настройках форума использование JavaScript
ФОРУМ
все доски
FAQ
IRC
новые сообщения
site updates
guestbook
beginners
sysadmin
programming
operating systems
theory
web building
software
hardware
networking
law
hacking
gadgets
job
dnet
humor
miscellaneous
scrap
регистрация





Легенда:
  новое сообщение
  закрытая нитка
  новое сообщение
  в закрытой нитке
  старое сообщение
Что я и сделал, но... 10.12.01 13:43  Число просмотров: 1045
Автор: NeuronVikingIII Статус: Незарегистрированный пользователь
<"чистая" ссылка>
я смог получить только число параметров и все ... о том какие типы передаются - АХЗ полный!
<programming>
Какую прогу использовать для того чтобы... 10.12.01 05:21  
Автор: NeuronVikingIII Статус: Незарегистрированный пользователь
<"чистая" ссылка>
.. получить дамп EXEшника в таком формате: __imp__AnyFunc@12 ... левая часть до @12 не важна ... именно важно получить @12 - т.е. число параметров которые используются функцией ...
Спасибо!
Какую прогу использовать для того чтобы... 10.12.01 05:35  
Автор: ggg <ggg> Статус: Elderman
<"чистая" ссылка>
> .. получить дамп EXEшника в таком формате:
> __imp__AnyFunc@12 ... левая часть до @12 не важна ...
> именно важно получить @12 - т.е. число параметров которые
> используются функцией ...
> Спасибо!

dumpbin из MSVC

в системных длл имена обычно без @
например в kernel32.dll

если не веришь тому что выдают дамперы, то посмотри прогу с www.pestudio.com
:)
она полностью структуру экзешника раскрывает
Какую прогу использовать для того чтобы... 10.12.01 05:42  
Автор: NeuronVikingIII Статус: Незарегистрированный пользователь
<"чистая" ссылка>
> > .. получить дамп EXEшника в таком формате:
> > __imp__AnyFunc@12 ... левая часть до @12 не важна ...
> > именно важно получить @12 - т.е. число параметров
> которые
> > используются функцией ...
> > Спасибо!
>
> dumpbin из MSVC
>
> в системных длл имена обычно без @
> например в kernel32.dll
>
> если не веришь тому что выдают дамперы, то посмотри прогу с
> www.pestudio.com
> :)
> она полностью структуру экзешника раскрывает

за УРЛ спасибо - посмотрю, а вот dumpbin не показывает число параметров, только имена функций ...
Ну и как в таком случае узнать число параметров?! 10.12.01 05:54  
Автор: NeuronVikingIII Статус: Незарегистрированный пользователь
<"чистая" ссылка>
Ну и как в таком случае узнать число параметров передаваемых функции?! я имею ввиду если о ней ничего не известно ... ну разве что ДЛЛка имеется :)
Ну и как в таком случае узнать число параметров?! 10.12.01 10:37  
Автор: BioUnit Статус: Незарегистрированный пользователь
<"чистая" ссылка>
Я бы предложил воспользоваться IDA

> Ну и как в таком случае узнать число параметров
> передаваемых функции?! я имею ввиду если о ней ничего не
> известно ... ну разве что ДЛЛка имеется :)
Что я и сделал, но... 10.12.01 13:43  
Автор: NeuronVikingIII Статус: Незарегистрированный пользователь
<"чистая" ссылка>
я смог получить только число параметров и все ... о том какие типы передаются - АХЗ полный!
Что я и сделал, но... 10.12.01 15:13  
Автор: BioUnit Статус: Незарегистрированный пользователь
<"чистая" ссылка>
О том, каких типов параметры передаются, тебе ни одна прога не скажет.
Здесть приходиться доходить самому, исходя из дизассемблированного кода.
А вообще в API Win32 передаётся только один тип - DWORD.
А что уж там запихано (указатель или числовое значение) можно выяяснить только логически разобравшись в коде.

> я смог получить только число параметров и все ... о том
> какие типы передаются - АХЗ полный!
Какую прогу использовать для того чтобы... 10.12.01 05:50  
Автор: ggg <ggg> Статус: Elderman
<"чистая" ссылка>
так по экспорту нельзя определить число параметров
это C++ компиляторы в имена функций добавляют информацию о параметрах и классах

если в экспорте голое имя (как например в kernel32.dll) то число параметров уже не определишь (разве только дизассемблировать)

выход такой можно попробовать:
не вызывать из своих заглушек стандартные функции, а возвращать стек в исходное состояние и делать jmp на адрес стандартной функции
только это надо на асме
иначе компилятор стек извратит
1




Rambler's Top100
Рейтинг@Mail.ru


  Copyright © 2001-2025 Dmitry Leonov   Page build time: 0 s   Design: Vadim Derkach