Сейчас на форуме: tyns777, zombi-vadim (+4 невидимых) |
![]() |
eXeL@B —› Программирование —› virtual drive detect.. |
Посл.ответ | Сообщение |
|
Создано: 13 ноября 2007 21:01 · Личное сообщение · #1 |
|
Создано: 13 ноября 2007 22:37 · Личное сообщение · #2 |
|
Создано: 13 ноября 2007 22:53 · Личное сообщение · #3 |
|
Создано: 13 ноября 2007 23:09 · Личное сообщение · #4 |
|
Создано: 14 ноября 2007 00:38 · Личное сообщение · #5 |
|
Создано: 14 ноября 2007 01:09 · Поправил: G00ba · Личное сообщение · #6 RedAbishai пишет: Is there any way to know this using any language? Try to determine disk access times (like starforce does) StarForce using *LOW LEVEL nATIVE ACCESS* to hardware, he enumerate you hardware and using native access, instead vendor drivers (or drivers what included in windows xp package)! so is`t be better way: trust vendor of Hardware or USE SHIT FROM STARFORCE Company? ![]() [i]abatu it is a commercial information, so learn the delphi mutch better to Bring same code! ![]() |
|
Создано: 14 ноября 2007 02:18 · Личное сообщение · #7 |
|
Создано: 14 ноября 2007 02:46 · Поправил: G00ba · Личное сообщение · #8 abatu: How to learn the Delphi? You can’t found such information in any book or help in Delphi, And I think forums created to help each other. READ MSDN on Microsoft.com May be it helps you: !CODE NOW! function check_driver_in_memory: boolean; var hFile: Thandle; begin result := false; hFile := CreateFileA('\.\EngineDevice0', GENERIC_READ or GENERIC_WRITE, FILE_SHARE_READ or FILE_SHARE_WRITE, nil, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0); if (hFile <> INVALID_HANDLE_VALUE) then begin CloseHandle(hFile); result := TRUE; end; end; !CODE END! "\.\EngineDevice0" - here replace that to the alcohol or daemon SCISI driver and then try to check The names of cd-roms installed in computer, then try to compare the signs from alcohol device set! ![]() |
|
Создано: 14 ноября 2007 10:09 · Личное сообщение · #9 |
|
Создано: 14 ноября 2007 11:51 · Поправил: sER · Личное сообщение · #10 |
|
Создано: 14 ноября 2007 12:08 · Личное сообщение · #11 The Alcohol and daemon tools using same access driver named: SPTD Exampl.: step 1 Check SPTD driver in the Computer Memory (function that i'll write upper) !CODE NOW! procedure Kernel; begin if check_driver_in_memory then // start your function if found Else exit; // nothing found end; !CODE END! Recently in post i`ll wrote: compare the signs from alcohol device set ~~~~~~~~~~~~~~~~~~~~~~~~~~~ then you install alcohol cd/dvd emulator he install the driver and in alcohol you may select numbers of devices (cd/dvd) and <b>NAME</b> of CD/DVD-rom (see alcohol setting!), collect 10 or 20 name set and compare! "\.\EngineDevice0" - here insert the sptd driver name in memory, ill not have a pc and not give you now a proper name of driver. ps: sorry for my 'low level' english - im russian ( and I`ll write it in the pocket PC - using pen, then using program and transtale 'hand - write' to symbols and post here ) ![]() |
|
Создано: 14 ноября 2007 12:12 · Личное сообщение · #12 sER пишет: vmware detection he ask a emulator cd/dvd, not a vmdetection in TASM joke: try to detect a real pc or die fixing you ripper brain! :that is more simple in C !code now! #include <windows.h> #define VM "vmware" #define VM_DETECTED "detected" #define VM_NOT_DETECTED "not detected" #define VM_NOT_RECOGNZD "detected, but not recognized" __declspec(naked) get_vm() { __asm{ mov ecx, 0Ah ; get_version mov eax, 564d5868h; 'VMXh' ; magic mov dx, 5658h; 'VX' ; magic in eax, dx ; specially processed io cmd ; output: EAX/EBX/ECX = data cmp ebx, 'VMXh' ; je under_VMware ;under_VMware xor eax,eax ret under_VMware: ret } } main() { __try { printf("%s %s\n",VM, (get_vm())?VM_DETECTED:VM_NOT_RECOGNZD); } __except(1) {printf("%s %s\n",VM, VM_NOT_DETECTED);} !code end! writed by kris kaspersky ![]() |
|
Создано: 14 ноября 2007 15:10 · Личное сообщение · #13 First of all 1-I appreciative your efforts. 2-You can post in Russian I understand it but can’t write. 3-The most important didn’t work: function check_driver_in_memory: boolean; var hFile: Thandle; begin result := false; hFile := CreateFileA('\.\sptd.sys', GENERIC_READ or GENERIC_WRITE, FILE_SHARE_READ or FILE_SHARE_WRITE, nil, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0); if (hFile <> INVALID_HANDLE_VALUE) then begin CloseHandle(hFile); result := TRUE; end; end; procedure Kernel; begin if check_driver_in_memory then showmessage('Detected'); Else exit; // nothing found end; then on button click Kernel; but nothing had happened, what I’m doing wrong? thank you. ![]() |
|
Создано: 14 ноября 2007 15:13 · Поправил: G00ba · Личное сообщение · #14 1) remove .sys from line 2) sptd.sys - hooks access to the all that have name sptd ![]() 3) my function work fine, but driver (sptd.sys) try to resist indefication on hard drive ![]() ![]() 4) If you have advanced knowlege in hooks, injection - it is no problem to bring UNHOOKER code... 5) if you NOT pass 4 step try to find and using "RkU3.7.300.502.zip" 6) RkU is ROOTKIT UNHOOKER - try to unhook api hooked by sptd.sys ![]() |
|
Создано: 14 ноября 2007 18:24 · Поправил: G00ba · Личное сообщение · #15 to abatu: You try to UNDERSTEND a HARD WISDOM Knowlege, WhERE IS NO PUBLICK CODE AND NOBODY HELPS WRITE IT ! Where a many others targets to test: Virtual CD <9.0, Farstone Virtual cd 11.x, Game Jake 5.x, Elby Clone CD/dvd and finally i'll repeat to you TWICE: WHAT INFORMATION IS NOT FOR PUBLIC and COST MANY $$$$$$ because if you have some CODE sniplet how to detect eMULATOR SALE it in STARFORCES and SECUROM VENDORS ps: MY CODE 200% WORK - ill using it in my own projects.... ![]() |
|
Создано: 14 ноября 2007 20:33 · Личное сообщение · #16 |
![]() |
eXeL@B —› Программирование —› virtual drive detect.. |