Сейчас на форуме: Rio, tyns777, zombi-vadim (+7 невидимых) |
![]() |
eXeL@B —› Программирование —› Серийник винта |
Посл.ответ | Сообщение |
|
Создано: 05 января 2015 08:07 · Личное сообщение · #1 Доброго времени и с новым 2015 ! Второй день сижу с прогой - вот такая оказия: Программа получает серийный номер винта и если неудача - берет дату биоса. И вот с этим затык - требуется получить вот такую строчку - выделена красным: http://rghost.ru/60144630 Программа юзает createfile и DeviceIoControl. Пишу на Делфи - перебрал кучу примеров, ничего не сработало. Вроде чего-то есть на c++ но я в них не волоку. Буду рад любой помощи. ![]() |
|
Создано: 05 января 2015 08:31 · Личное сообщение · #2 |
|
Создано: 05 января 2015 08:53 · Поправил: dimka_new · Личное сообщение · #3 |
![]() Ранг: 419.0 (мудрец), 647thx Активность: 0.46↗0.51 Статус: Участник "Тибериумный реверсинг" |
Создано: 05 января 2015 09:37 · Личное сообщение · #4 dimka_new пишет: Программа юзает createfile и DeviceIoControl. есть обходной вариант, более доступный для понимания: Code:
![]() |
|
Создано: 05 января 2015 10:58 · Личное сообщение · #5 Code:
----- Чтобы правильно задать вопрос, нужно знать большую часть ответа. Р.Шекли. ![]() |
|
Создано: 05 января 2015 13:51 · Личное сообщение · #6 Эм каким образом серийник винта похож на ID тома ??? dimka_new Code:
----- ds ![]() |
|
Создано: 05 января 2015 15:49 · Личное сообщение · #7 DimitarSerg через WMI надежнее и на дельфях тоже можно ![]() http://stackoverflow.com/questions/13215713/get-real-hdd-serial-number-with-delphi ----- [nice coder and reverser] ![]() |
|
Создано: 06 января 2015 13:45 · Личное сообщение · #8 DimitarSerg Че то пример не заработал - а у вас чего показывает ? Hellspawn Вот заюзал ваш пример, на 7-ке показывает правду: http://rghost.ru/60166291 На виртуалке вот такое( - http://rghost.ru/60166283 А вот консолька, под виртуалькой: http://rghost.ru/60166324 А под семеркой выдает нормальный номер. Похоже придется расковыривать исходник и переделывать под себя. Вот программеры - генерацию ключа разобрал за полчаса, а как хвид формируется третий день))) Всех с наступающим Рождеством ! ![]() |
|
Создано: 06 января 2015 14:13 · Личное сообщение · #9 Поиск же рулит.. как и DeviceIoControl на всей линейке NT. ![]() |
|
Создано: 06 января 2015 14:19 · Личное сообщение · #10 dimka_new пример не мой - это раз. это пример работы WMI на дельфях, там можно считывать любые структуры, если вы не знаете как это и зачем, то нужно почитать. в примере Win32_PhysicalMedia - SerialNumber там еще есть несколько стукрут откуда можно считать, например Win32_DiskDrive - SerialNumber. то что утилита показывает пустой серийник под варей - это её косяк ![]() ----- [nice coder and reverser] ![]() |
|
Создано: 06 января 2015 14:29 · Поправил: DimitarSerg · Личное сообщение · #11 |
|
Создано: 06 января 2015 14:49 · Поправил: dimka_new · Личное сообщение · #12 DimitarSerg не поверите в первую очередь пробовал под админом В общем разобрался ![]() Взял за основу пример по ссылке F_a_u_s_t Под 7-кой отлично отрабатывает - все отдает, под варей пишет не могу открыть файл. за tryecxeptil - если номер отдался беру его, при ошибке пустую строку и читаю дату бивиса с реестра. Может в блог положу статейку, но не факт, чет ленивый стал ![]() Вот наваял примерчик - может кому сгодится - http://rghost.ru/60171411 ![]() |
|
Создано: 06 января 2015 18:08 · Личное сообщение · #13 |
|
Создано: 06 января 2015 18:27 · Личное сообщение · #14 |
|
Создано: 06 января 2015 18:45 · Личное сообщение · #15 |
|
Создано: 07 января 2015 15:39 · Личное сообщение · #16 SReg пишет: незнаю конечно, над чем там можно сидеть 3 дня. переписать код с проги 1 в 1 и вуаля Да вот тока тебя сидел и ждал, прикольно, не видя не программы, вообще нихера не видя, залетает туловище, и утверждает, зачем сидеть я всякое за минутку сделаю. Ну раз так - давай - делай, перепиши 1 в 1 ?, вуаля ? ![]() |
|
Создано: 07 января 2015 16:51 · Личное сообщение · #17 |
|
Создано: 07 января 2015 17:43 · Поправил: DimitarSerg · Личное сообщение · #18 tihiy_grom пишет: не горячитесь +1 SReg пишет: переписать код с проги 1 в 1 и вуаля Если скиллы позволяют. я вот некоторый софт сейчас докейгениваю, который отложил в 2012 ![]() ... а не судить по себе, ты перепишешь, я знаю, я бы риппнул/переписал. dimka_new Он перепишет, инфа 100% (понятное дело что заниматься этим никто 4fun не будет). С праздником всех, добрее будьте ![]() ----- ds ![]() |
|
Создано: 07 января 2015 22:44 · Поправил: dimka_new · Личное сообщение · #19 Во первых пользователей форума с праздниками ! Во вторых - по поводу моего поста, да возможно погорячился, тут не поспорить... В третьих - написал статью по ремонту сабжа, но вылаживать не буду, боюсь заклюют( В четвертых - рип, по моему скромному мнению, зло. Если рипаешь код - сиречь ты сдаешься, не можешь понять кода. Хотя и тут бывают исключения. На сем все. ![]() |
![]() |
eXeL@B —› Программирование —› Серийник винта |
Эта тема закрыта. Ответы больше не принимаются. |