:: Курилка
Куда делся Anatoliy Mogylevets? Его проект news2news.com по Win32API больше не доступен
rvc44
Автор

Сообщений: 2211
Откуда: Тамбов
Дата регистрации: 06.12.2005
Добрый вечер!

Кто-нибудь знает, что сейчас с Anatoliy Mogylevets и почему его уникальный проект по Win32API news2news.com больше не доступен?
Любая ссылка на сайт, например, www.news2news.com с описанием CryptoAPI-функции CryptGetDefaultProvider уже давно не открывается.
Хотел посмотреть на его сайте декларации вот этих функций:
DECLARE INTEGER CryptAcquireCertificatePrivateKey ...
DECLARE INTEGER CryptMsgOpenToDecode ...
DECLARE INTEGER CryptMsgUpdate ...
DECLARE INTEGER CryptMsgControl ...
DECLARE INTEGER CryptMsgGetParam ...
А теперь придется MSDN ковырять с преобразованием типов в фоксовские...

Нашел в блоге yousfi.over-blog.com следующую информацию:
"The original project was generously donated to VFPX by Anatoliy Mogylevets from its original source, news2news.com, which is no longer available".
Ratings: 0 negative/0 positive
Re: Куда делся Anatoliy Mogylevets? Его проект news2news.com по Win32API больше не доступен
of63

Сообщений: 25244
Откуда: Н.Новгород
Дата регистрации: 13.02.2008
Хоть имя его скажи (это я шучу)... Много люде покинуло форум..
Может и ныне здрастсвующие что ответят (а то как старого всем друга "Хела" искали долго). Ну так лирическое отступление от/к жизни )
Ratings: 0 negative/0 positive
Re: Куда делся Anatoliy Mogylevets? Его проект news2news.com по Win32API больше не доступен
Taran

Сообщений: 13624
Откуда: Красноярск
Дата регистрации: 16.01.2008
rvc44
А теперь придется MSDN ковырять с преобразованием типов в фоксовские...

В теме вроде есть полезности по теме
Констататы и другие штучки в Win 32 API

ну и
[attachment 29471 xol-180530.png]
Ratings: 0 negative/0 positive
Re: Куда делся Anatoliy Mogylevets? Его проект news2news.com по Win32API больше не доступен
lulgu

Сообщений: 1838
Дата регистрации: 30.11.2016
github.com
Ratings: 0 negative/0 positive
Re: Куда делся Anatoliy Mogylevets? Его проект news2news.com по Win32API больше не доступен
rvc44
Автор

Сообщений: 2211
Откуда: Тамбов
Дата регистрации: 06.12.2005
Низкий поклон автору и Вам, lulgu!
К сожалению, у Анатолия тоже далеко не всё было, например, CryptAcquireCertificatePrivateKey из библиотеки crypt32.dll не только у него, но вообще во всём интернете отсутствует.
Пришлось самому соображать:
*-- Для получения контекста и ключевого контейнера закрытого ключа, ассоциированного с открытым ключем сертификата,
*-- необходимо использовать функцию CryptAcquireCertificatePrivateKey
*-- Если дескриптор CSP не доступен, но сертификат пользователя является доступным, можно воспользоваться функцией CryptAcquireCertificatePrivateKey.
*-- Через функцию CryptAcquireCertificatePrivateKey получаем доступ к CSP - одна из самых интересных и полезных функций в CryptoAPI
*-- Получаем закрытый ключ
DECLARE INTEGER CryptAcquireCertificatePrivateKey IN crypt32;
LONG pCertContext,;
INTEGER dwFlags,;
LONG pvParameters,; && или STRING @ pvParameters,; !
INTEGER @ phCryptProvOrNCryptKey,;
LONG @ pdwKeySpec,;
INTEGER @ pfCallerFreeProvOrNCryptKey
* BOOL WINAPI CryptAcquireCertificatePrivateKey(
* _In_ PCCERT_CONTEXT pCertContext,
* _In_ DWORD dwFlags,
* _In_out_ void *pvParameters,
* _Out_ HCRYPTPROV_OR_NCRYPT_KEY_HANDLE *phCryptProvOrNCryptKey,
* _Out_ DWORD *pdwKeySpec,
* _Out_ BOOL *pfCallerFreeProvOrNCryptKey
* );
* C#, hттps://www.pinvoke.net/default.aspx/crypt32.cryptacquirecertificateprivatekey:
* [DllImport("CRYPT32.DLL", EntryPoint="CryptAcquireCertificatePrivateKey", CharSet=CharSet.Auto, SetLastError=true)]
* public static extern bool CryptAcquireCertificatePrivateKey(
* [In] IntPtr pCert,
* [In] uint dwFlags,
* [In] IntPtr pvReserved,
* [In, Out] ref IntPtr phCryptProv,
* [In, Out] ref uint pdwKeySpec,
* [In, Out] ref bool pfCallerFreeProv
* );
* Создание дескриптора сообщения с указанием контекста провайдера
DECLARE INTEGER CryptMsgOpenToDecode IN crypt32;
INTEGER dwMsgEncodingType,;
INTEGER dwFlags,;
INTEGER dwMsgType,;
LONG hCryptProv,;
LONG pRecipientInfo,;
STRING @ pStreamInfo
* [DllImport("Crypt32.dll", SetLastError = true)]
* public static extern IntPtr CryptMsgOpenToDecode(
* int dwMsgEncodingType,
* int dwFlags,
* int dwMsgType,
* IntPtr hCryptProv,
* IntPtr pRecipientInfo,
* ref CMSG_STREAM_INFO pStreamInfo
* );
* Добавление в дескриптор сообщения собственно данных
DECLARE INTEGER CryptMsgUpdate IN crypt32;
INTEGER hCryptMsg,;
INTEGER pbData,;
INTEGER cbData,;
INTEGER fFinal
* [DllImport("Crypt32.dll", SetLastError = true)]
* public static extern Boolean CryptMsgUpdate(
* IntPtr hCryptMsg,
* Byte[] pbData,
* int cbData,
* Boolean fFinal
* );
* [DllImport("Crypt32.dll", SetLastError = true)]
* public static extern Boolean CryptMsgUpdate(
* IntPtr hCryptMsg,
* IntPtr pbData,
* int cbData,
* Boolean fFinal
* );
* Расшифрование сообщения
DECLARE INTEGER CryptMsgControl IN crypt32;
INTEGER hCryptMsg,;
INTEGER dwFlags,;
INTEGER dwCtrlType,;
STRING pvCtrlPara
* [DllImport("Crypt32.dll", SetLastError = true)]
* public static extern Boolean CryptMsgControl(
* IntPtr hCryptMsg,
* int dwFlags,
* int dwCtrlType,
* IntPtr pvCtrlPara
* );
* Тип вложения; Определение длины вложения; Определение указателя вложения
DECLARE INTEGER CryptMsgGetParam IN crypt32;
INTEGER hCryptMsg,;
LONG dwParamType,;
LONG dwIndex,;
STRING @ pvData,;
LONG @ pcbData && Pointer to DWROD
* BOOL WINAPI CryptMsgGetParam(
* __in HCRYPTMSG hCryptMsg,
* __in DWORD dwParamType,
* __in DWORD dwIndex,
* __out void *pvData,
* __inout DWORD *pcbData
* );
* [DllImport("Crypt32.dll", SetLastError = true)]
* public static extern Boolean CryptMsgGetParam(
* IntPtr hCryptMsg,
* int dwParamType,
* int dwIndex,
* IntPtr pvData,
* ref int pcbData
* );
DECLARE INTEGER CryptMsgClose IN crypt32;
INTEGER hCryptMsg
* [DllImport("Crypt32.dll", SetLastError = true)]
* public static extern Boolean CryptMsgClose(
* IntPtr hCryptMsg
* );



Исправлено 1 раз(а). Последнее : rvc44, 01.06.18 08:39
Ratings: 0 negative/0 positive
Re: Куда делся Anatoliy Mogylevets? Его проект news2news.com по Win32API больше не доступен
sphinx

Сообщений: 31179
Откуда: Каменск-Уральски
Дата регистрации: 22.11.2006
Роман, а можно тестовый пример, как и для чего это можно использовать?


------------------
"Veni, vidi, vici!"(с)
Ratings: 0 negative/0 positive
Re: Куда делся Anatoliy Mogylevets? Его проект news2news.com по Win32API больше не доступен
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
sphinx
Роман, а можно тестовый пример, как и для чего это можно использовать?
А мне вот интересно зачем Зачем нужен "пример" для того что тебе гарантированно не нужно Т.к. если бы было нужно, то и сам бы прекрасно знал "как и для чего это можно использовать"


------------------
WBR, Igor
Ratings: 0 negative/0 positive
Re: Куда делся Anatoliy Mogylevets? Его проект news2news.com по Win32API больше не доступен
sphinx

Сообщений: 31179
Откуда: Каменск-Уральски
Дата регистрации: 22.11.2006
Ваще смешно, действительно.

Может пример как раз и покажет, что я велосипед изобретал, а тут все красиво и просто. Это первое.
Второе. Ну тебе-то какая такая разница приключилась? Если Роману нетрудно - сделает небольшой тестовый пример, трудно/неохота - не сделает. Все просто, как дважды два.

Ах да... Игорь НИКОГДА не пройдет мимо, чтобы не порицать/возражать.


------------------
"Veni, vidi, vici!"(с)
Ratings: 0 negative/0 positive
Re: Куда делся Anatoliy Mogylevets? Его проект news2news.com по Win32API больше не доступен
_vit

Сообщений: 5175
Дата регистрации: 29.07.2002
rvc44
К сожалению, у Анатолия тоже далеко не всё было,

Я думаю тут будет правильнее сказать что у Анатолия почти ничего не было.
Функций WinAPI до..я а возможно даже и больше.
Спасибо Анатолию большое и за то что есть.
Ratings: 0 negative/0 positive
Re: Куда делся Anatoliy Mogylevets? Его проект news2news.com по Win32API больше не доступен
lulgu

Сообщений: 1838
Дата регистрации: 30.11.2016
...



Исправлено 1 раз(а). Последнее : lulgu, 31.05.18 20:06
Ratings: 0 negative/0 positive
Re: Куда делся Anatoliy Mogylevets? Его проект news2news.com по Win32API больше не доступен
lulgu

Сообщений: 1838
Дата регистрации: 30.11.2016
rvc44
DECLARE INTEGER CryptAcquireCertificatePrivateKey IN crypt32;
LONG pCertContext,; && _In_ PCCERT_CONTEXT 0:4 Указатель PCCERT_CONTEXT на структуру CERT_CONTEXT
INTEGER dwFlags,; && _In_ DWORD 4:4
LONG pvParameters,; && _In_out_ void 8:4 или STRING @ pvParameters,; !
INTEGER @ phCryptProvOrNCryptKey,; && _Out_ HCRYPTPROV_OR_NCRYPT_KEY_HANDLE 12:4
LONG @ pdwKeySpec,; && _Out_ DWORD 16:4 Pointer to DWROD
INTEGER @ pfCallerFreeProvOrNCryptKey && _Out_ BOOL 17:1
Не совсем понятны позиции в комментариях, обычно такая запись типична для структур.



Исправлено 2 раз(а). Последнее : lulgu, 31.05.18 20:06
Ratings: 0 negative/0 positive
Re: Куда делся Anatoliy Mogylevets? Его проект news2news.com по Win32API больше не доступен
of63

Сообщений: 25244
Откуда: Н.Новгород
Дата регистрации: 13.02.2008
(это позиция в строке:длина строки, темнота )

(м.б. автор, когда-то, формировал кусок памяти для обращения с ДЛЛ-ке вообще врукопашную, на ассемблере, например?)



Исправлено 1 раз(а). Последнее : of63, 31.05.18 20:21
Ratings: 0 negative/0 positive
Re: Куда делся Anatoliy Mogylevets? Его проект news2news.com по Win32API больше не доступен
lulgu

Сообщений: 1838
Дата регистрации: 30.11.2016
of63
(это позиция в строке:длина строки, темнота )
(м.б. автор, когда-то, формировал кусок памяти для обращения с ДЛЛ-ке вообще врукопашную, на ассемблере, например?)

Функцию от строки уже не отличаешь …
Ratings: 0 negative/0 positive
Re: Куда делся Anatoliy Mogylevets? Его проект news2news.com по Win32API больше не доступен
of63

Сообщений: 25244
Откуда: Н.Новгород
Дата регистрации: 13.02.2008
Куда мне... Но физически, обращение к функции в API из фокса и есть формирование в памяти этих байтов (в регистрах проца щас может что-то передвавть только ассемблер), !параметров", и именно, "структура" ихняя , сишная, и есть последовательный "набор байтов". Структура в си - это строго определенный набор байтов, и эту структуру нам раскрывает МСДН в своем API



Исправлено 1 раз(а). Последнее : of63, 31.05.18 20:41
Ratings: 0 negative/0 positive
Re: Куда делся Anatoliy Mogylevets? Его проект news2news.com по Win32API больше не доступен
lulgu

Сообщений: 1838
Дата регистрации: 30.11.2016
of63
Куда мне... Но физически, обращение к функции в API из фокса и есть формирование в памяти этих байтов (в регистрах проца щас может что-то передвавть только ассемблер), !параметров", и именно, "структура" ихняя , сишная, и есть последовательный "набор байтов". Структура в си - это строго определенный набор байтов, и эту структуру нам раскрывает МСДН в своем API

Сам-то хоть понял, что написал …
Ratings: 0 negative/0 positive
Re: Куда делся Anatoliy Mogylevets? Его проект news2news.com по Win32API больше не доступен
of63

Сообщений: 25244
Откуда: Н.Новгород
Дата регистрации: 13.02.2008
Это не пьяный разбор структуры байтов. Поверь. Спроси у ассемблеристов. Это банальщина. ... А что тебе не понятно?

хотя да, "разбор структуры байтов" ... да бред...
Доб2. надо было говорить "разбор структуры Си в байтах"... так яснее чтоли стонет... Да, я был излишне экспрессивен )
Доб3. Даже "разбор структуры Си в байтах" тоже стремно говорить! Сишники уходят от 2-чного представления, к числам и понятиям (абстракциям, нормально, че, S-type вам в пример) (как в фоксисты в 90-х)



Исправлено 3 раз(а). Последнее : of63, 31.05.18 20:52
Ratings: 0 negative/0 positive
Re: Куда делся Anatoliy Mogylevets? Его проект news2news.com по Win32API больше не доступен
of63

Сообщений: 25244
Откуда: Н.Новгород
Дата регистрации: 13.02.2008
> "@разбор структуры Си в байтах"
сцуко, ели для тебя "структура в Си не является набором байтов, а какое-то типа обьект "фоксовый", то... подтяни свое образование, лулгу
Ratings: 0 negative/1 positive
Re: Куда делся Anatoliy Mogylevets? Его проект news2news.com по Win32API больше не доступен
lulgu

Сообщений: 1838
Дата регистрации: 30.11.2016
of63
... да бред...

Мелькают иногда осмысленные фразы ...
Ratings: 0 negative/0 positive
Re: Куда делся Anatoliy Mogylevets? Его проект news2news.com по Win32API больше не доступен
of63

Сообщений: 25244
Откуда: Н.Новгород
Дата регистрации: 13.02.2008
я вобще часто брежу, или бредю... Как правильно?
Ratings: 0 negative/0 positive
Re: Куда делся Anatoliy Mogylevets? Его проект news2news.com по Win32API больше не доступен
lulgu

Сообщений: 1838
Дата регистрации: 30.11.2016
of63
> "@разбор структуры Си в байтах"
сцуко, ели для тебя "структура в Си не является набором байтов, а какое-то типа обьект "фоксовый", то... подтяни свое образование, лулгу

Нет проблем преобразовать структуру в "фоксовый" объект.
И проблема работы в фоксе со структурами исчезнет, если в этом есть смысл.
Да и с функциями больше не понадобится расписывать каждый раз DECLARE.
С небольшой оговоркой - вы надуете щеки и проделаете рутинную работу по преобразованию типов, их несколько десятков.
Ratings: 0 negative/0 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 20 Alsim  (Гостей: 19)

© 2000-2024 Fox Club 
Яндекс.Метрика