|
Тема
|
Труден въпрос за програмисти........Дайте мнение
|
|
Автор |
Shveik (новак) |
Публикувано | 17.12.00 16:49 |
|
Някой знае ли как се дебъгват VxD драйвери? Нека да поясня малко... VXD не е като библиотека която се мапва към адресното пространство на текущия процес, затова неможе да се дебъгва по стандартен начин. Ето един пример как се стартира VXD драйвер hDevice := CreateFile( '\\.\SMARTVSD', 0, 0, nil, CREATE_NEW, 0, 0 ); Така се получава маниполатор на драйвера и след това с следния ред се прочита нулевата пъчечка на HDD за да се вземе производствения номер на диска DeviceIoControl( hDevice, $0007c088, @SCIP, SizeOf(TSendCmdInParams)-1, @aIdOutCmd, SizeOf(aIdOutCmd), cbBytesReturned, nil); IdSector(@IdOutCmd.bBuffer)^.sSerialNumber - съдержа серийния номер (става въпрос за номера на производителя, а не за серийния номер на HDD който се променя при всяко форматиране).
Ами това е.
Приемам всякакви идеи, дори и да са безмислени. Благодаря на всички които ще отговорят.
| |
Тема
|
Отг: Труден въпрос за програмисти........Дайте мнение
[re: Shveik]
|
|
Автор | Someone_anon (Нерегистриран) |
Публикувано | 17.12.00 19:45 |
|
Sus SoftICE mozesh da debugvash v ring 0.
| |
Тема
|
Отг: Труден въпрос за програмисти........Дайте мнение
[re: Shveik]
|
|
Автор | ivaelo_anon (Нерегистриран) |
Публикувано | 17.12.00 21:19 |
|
Mnogo ti blagodarq che mi napisa reshenie na zadachata koqto imah. Stava duma za Reshenieto za sazdavane na komponenta koqto nasledqwa "edit" i ima nova funckcia.
Jelaq ti vsichko hubavo Uspeh
| |
Тема
|
Отг: Труден въпрос за програмисти........Дайте мнение
[re: Someone_anon]
|
|
Автор |
Shveik (новак) |
Публикувано | 17.12.00 22:33 |
|
Мерси много. Ще го пробвам пък дано да стане. Ще ти кажа за какво става въпрос. На една програма защитата е направена в VXD драйвер. Такава защита до сега не бях срещал много е тарикатска, но надявам се че със SoftICE ще я прецакам
| |
Тема
|
Отг: Труден въпрос за програмисти........Дайте мнение
[re: Shveik]
|
|
Автор | Someone_anon (Нерегистриран) |
Публикувано | 18.12.00 08:23 |
|
Ami za takava cel SoftICE e sigurno naj-dobata programa. Obache procheti Win95 DDK v MSDN da se zapoznaesh malko s VxD-tata predi da pochnesh.
Good Luck.
| |
|
ami, pri 386/486 ICE rejima na procesorite mai bese dostatacno prost! neznam, mai ne bi bilo trudno covek da zeme i da si napravi ICE! daje ima bit v DR6 koito ako e setnat pri break point provesora vliza v ICE mode, i mojebi trebva elementarna vansna logika po kekolki izvoda za da se upravliava procesora v tozi rejim! pri 386/486 v ICEmode se izpalniavat normalni instrukcii! pri 486 daje ima i SMM mode ot koito prehoda do ICE mai e mnogo lesen! ama pri pentium ICE rejima e nekav mnogo izvraten!!!!! mai tam moje da se izpalniava edva li ne mikrokod!? i edva li pise nekade kakvo tocno stava!! no ako se razbere edva li e tolkvba trudno i za pentium da se napravi ICE!
iance edin ICE mai struva mojebi $50000 :-)
| |
Тема
|
ИМА ОЩЕ ЕДНО СРЕДСТВО ЗА ДЕБЪГВАНЕ НА VxD драйвери
[re: Someone_anon]
|
|
Автор |
X-Speedy (непознат
) |
Публикувано | 28.12.00 05:22 |
|
Казва се TRW2000 и е равностойно на SoftIce, даже в някои отношения е по добро. Например има отделен прозорец за стека.
Ето какво пище за него: --TRW2000 is more powerful than SoftICE! --Designed based on an open-system, plug-ins support. Users can make plug-ins to add more functions. --Dynamically loadable, dynamically unloadable! Run it when you need it. Need not reboot! --Automatically displays all 32-bit/and 16-bit export function names. --Supports all video adaptors. --Write out files instantly! --Define symbols instantly!
--------------------------------- Можете да го намерите на сайта
Изберете Tools и намерете TRW2000 v1.22
Redaktirano ot X-Speedy na 28.12.00 05:24.
| |
|
Мерси много за мнението. Свалих го и много ми хареса. това е един чудесен дебъгер.
Ако имаш нужда от нещо свиркай.
| |
|
|
|
|