Autor
|
Tema: Error en CryptStringToBinary usando wchar (Leído 6,683 veces)
|
MeTaD
Desconectado
Mensajes: 84
|
No sé a que te referís, supuestamente si creas un proyecto de aplicación Win32 no tiene porque agregarte dependencia a .net framework... (eso creo)
B#
Vale, no importa eso ahora jejeje gracias de todas formas (aunque creo que en una pc sin .net framework no te iniciará la aplicación, repito, CREO), estoy teniendo otro problema... en el proyecto completo es necesario utilizar el archivo ntdef.h pero visual studio me da error, dice que no lo encuentra... ¿qué puedo hacer Es algo problemática mi situación, por un lado, con Dev-c++ tengo problema con CryptStringToBinary y por el otro con VC++ me da el problema de ntdef.h :S
|
|
|
En línea
|
|
|
|
BloodSharp
Desconectado
Mensajes: 814
¡ Hiperfoco !
|
Vale, no importa eso ahora jejeje gracias de todas formas (aunque creo que en una pc sin .net framework no te iniciará la aplicación, repito, CREO), estoy teniendo otro problema... en el proyecto completo es necesario utilizar el archivo ntdef.h pero visual studio me da error, dice que no lo encuentra... ¿qué puedo hacer Copiar las definiciones en los archivos que necesites (? Es algo problemática mi situación, por un lado, con Dev-c++ tengo problema con CryptStringToBinary y por el otro con VC++ me da el problema de ntdef.h :S Con Dev-C+Mingw 3.4.2 tuve que llamar a CryptStringToBinary usando LoadLibrary y GetProcAddress, en cuanto al archivo ntdef.h no está en la sdk de visual pero está en la wdk y las definiciones de la wdk y de mingw en el archivo ntdef.h son completamente distintas ![:-(](https://foro.elhacker.net/Smileys/navidad/cry.gif) B#
|
|
|
En línea
|
|
|
|
MeTaD
Desconectado
Mensajes: 84
|
Copiar las definiciones en los archivos que necesites (? Con Dev-C+Mingw 3.4.2 tuve que llamar a CryptStringToBinary usando LoadLibrary y GetProcAddress, en cuanto al archivo ntdef.h no está en la sdk de visual pero está en la wdk y las definiciones de la wdk y de mingw en el archivo ntdef.h son completamente distintas ![:-(](https://foro.elhacker.net/Smileys/navidad/cry.gif) B# Podrías por favor mostrarme cómo lo hiciste con dev-c++?? PD: jejeje para aprender me gusta más empezar por lo difícil ![:laugh:](https://foro.elhacker.net/Smileys/navidad/laugh.gif)
|
|
|
En línea
|
|
|
|
BloodSharp
Desconectado
Mensajes: 814
¡ Hiperfoco !
|
Podrías por favor mostrarme cómo lo hiciste con dev-c++?? PD: jejeje para aprender me gusta más empezar por lo difícil ![:laugh:](https://foro.elhacker.net/Smileys/navidad/laugh.gif) #include <windows.h> #include <stdio.h> #include <conio.h> #define CRYPT_STRING_HEX 0x00000004 typedef BOOL (WINAPI *TCryptStringToBinaryW)(LPCWSTR pszString,DWORD cchString,DWORD dwFlags,BYTE *pbBinary,DWORD *pcbBinary,DWORD *pdwSkip,DWORD *pdwFlags); TCryptStringToBinaryW pCryptStringToBinaryW=NULL; int main() { pCryptStringToBinaryW=(TCryptStringToBinaryW)GetProcAddress(LoadLibrary("Crypt32.dll"),"CryptStringToBinaryW"); if(!pCryptStringToBinaryW ){printf("Error 404: CrypStringToBinaryW not found :S\n");return 1;} BOOL bIsSuccess = FALSE; WCHAR szKey[] = L"01000000D08C9DDF0115D1118C7A00C04FC297EB01000..."; BYTE byKey[1024]; DWORD cbBinary, dwFlags, dwSkip; bIsSuccess = pCryptStringToBinaryW(szKey, lstrlenW(szKey), CRYPT_STRING_HEX, byKey, &cbBinary, &dwSkip, &dwFlags); printf("%i/%i",bIsSuccess ,byKey ); return 0; }
B#
|
|
|
En línea
|
|
|
|
MeTaD
Desconectado
Mensajes: 84
|
#include <windows.h> #include <stdio.h> #include <conio.h> #define CRYPT_STRING_HEX 0x00000004 typedef BOOL (WINAPI *TCryptStringToBinaryW)(LPCWSTR pszString,DWORD cchString,DWORD dwFlags,BYTE *pbBinary,DWORD *pcbBinary,DWORD *pdwSkip,DWORD *pdwFlags); TCryptStringToBinaryW pCryptStringToBinaryW=NULL; int main() { pCryptStringToBinaryW=(TCryptStringToBinaryW)GetProcAddress(LoadLibrary("Crypt32.dll"),"CryptStringToBinaryW"); if(!pCryptStringToBinaryW ){printf("Error 404: CrypStringToBinaryW not found :S\n");return 1;} BOOL bIsSuccess = FALSE; WCHAR szKey[] = L"01000000D08C9DDF0115D1118C7A00C04FC297EB01000..."; BYTE byKey[1024]; DWORD cbBinary, dwFlags, dwSkip; bIsSuccess = pCryptStringToBinaryW(szKey, lstrlenW(szKey), CRYPT_STRING_HEX, byKey, &cbBinary, &dwSkip, &dwFlags); printf("%i/%i",bIsSuccess ,byKey ); return 0; }
B# Hermano, me podés explicar lo que hiciste?, es posible hacer esto mismo con CryptUnprotectData?
|
|
|
En línea
|
|
|
|
|
MeTaD
Desconectado
Mensajes: 84
|
Muchísimas gracias, haz sido muy paciente y servicial, de verdad, gracias... jajja sé que no muerde pero digo yo que es mejor que alguien más humano expliquee jajjaja, disculpa es que te repito, soy nuevo en c++ x_x pero gracias de verdad, un millón, trataré de hacerlo yo mismo con cryptunprotectdata y te cuento como me fue MODIFICACION:Bueno, funcionó, no dio error, pero la función que quiero que haga no la está haciendo bien, mañana crearé otro hilo liberando todo el código para ver si alguien me puede ayudar, IEAX, te debo mucho, muchísimas gracias
|
|
« Última modificación: 30 Marzo 2013, 05:40 am por MeTaD »
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Solución al error 0×80070646, error 646 y error 1606 al instalar actualizaciones
Noticias
|
wolfbcn
|
0
|
3,999
|
11 Julio 2011, 20:39 pm
por wolfbcn
|
|
|
Error usando API de Twitter
Desarrollo Web
|
WorkingAPI
|
4
|
4,001
|
1 Agosto 2011, 14:22 pm
por WorkingAPI
|
|
|
[MOD] Mensaje de error: Dma controller error - fatal error system halted
« 1 2 »
Hardware
|
evgeni1970
|
14
|
22,604
|
6 Noviembre 2011, 22:27 pm
por evgeni1970
|
|
|
convertir un char a tchar, wchar etc.
Programación C/C++
|
YagamiIori2002
|
6
|
4,385
|
26 Abril 2012, 19:06 pm
por YagamiIori2002
|
|
|
Error por antidebugg? multiprotección UPX y Dotfix Ayuda!
Ingeniería Inversa
|
Moskito
|
7
|
3,676
|
8 Julio 2020, 13:26 pm
por xor.pt
|
|