我似乎需要一些帮助(在某些情况下,我的意思很多)。

我正在尝试制作一个C程序(如果我可以使用它,请尝试使用c++,该语言并不是很重要),以连接到HASP USB。 HASP基本上是具有某些唯一代码的USB驱动器。 HASP的目的基本上是“保护”另一个程序,以便仅在HASP连接到计算机时运行。

首先,我要说的是,我实际上是在尝试使其正常运行,而不是黑客另一人。尽管我有一个主密钥,但目前我正在使用演示密钥进行开发。

该HASP程序具有一个工具箱,该工具箱应使用C生成代码,以准备复制粘贴并使之正常工作。但是,它确实有效,或者至少不只是复制粘贴。

(有关HASP的更多信息,请转到http://www2.safenet-inc.com/google/SRM/dk-hasp.asp?CID=GooIntl-IND&HBX_PK=hasp&HBX_OU=50&CMP=KNC-GoogleAdd&wcw=google&_kk=hasp&_kt=e9b07d11-6db3-4153-a46b-5dc95204b6a3&gclid=CJfxibrp-qUCFRQv3wodBnwfpA)

不幸的是,我没有任何C或C++编码经验,因此在解决该问题时遇到了一些问题。我只在Director中编程了另一部分(类似于Flash)。

它为我提供的用于进行HASP登录(读取,连接)的代码如下:

const hasp_feature_t feature = HASP_DEFAULT_FID;

hasp_handle_t handle = HASP_INVALID_HANDLE_VALUE;
hasp_status_t status;


//This is a code needed to login, its just the demo code for now, but it matches
//the HASP i'm using

unsigned char vendor_code[] =

"AzIceaqfA1hX5wS+M8cGnYh5ceevUnOZIzJBbXFD6dgf3tBkb9cvUF/Tkd/iKu2fsg9wAysYKw7RMAsV"
"vIp4KcXle/v1RaXrLVnNBJ2H2DmrbUMOZbQUFXe698qmJsqNpLXRA367xpZ54i8kC5DTXwDhfxWTOZrB"
"rh5sRKHcoVLumztIQjgWh37AzmSd1bLOfUGI0xjAL9zJWO3fRaeB0NS2KlmoKaVT5Y04zZEc06waU2r6"
"AU2Dc4uipJqJmObqKM+tfNKAS0rZr5IudRiC7pUwnmtaHRe5fgSI8M7yvypvm+13Wm4Gwd4VnYiZvSxf"
"8ImN3ZOG9wEzfyMIlH2+rKPUVHI+igsqla0Wd9m7ZUR9vFotj1uYV0OzG7hX0+huN2E/IdgLDjbiapj1"
"e2fKHrMmGFaIvI6xzzJIQJF9GiRZ7+0jNFLKSyzX/K3JAyFrIPObfwM+y+zAgE1sWcZ1YnuBhICyRHBh"
"aJDKIZL8MywrEfB2yF+R3k9wFG1oN48gSLyfrfEKuB/qgNp+BeTruWUk0AwRE9XVMUuRbjpxa4YA67SK"
"unFEgFGgUfHBeHJTivvUl0u4Dki1UKAT973P+nXy2O0u239If/kRpNUVhMg8kpk7s8i6Arp7l/705/bL"
"Cx4kN5hHHSXIqkiG9tHdeNV8VYo5+72hgaCx3/uVoVLmtvxbOIvo120uTJbuLVTvT8KtsOlb3DxwUrwL"
"zaEMoAQAFk6Q9bNipHxfkRQER4kR7IYTMzSoW5mxh3H9O8Ge5BqVeYMEW36q9wnOYfxOLNw6yQMf8f9s"
"JN4KhZty02xm707S7VEfJJ1KNq7b5pP/3RjE0IKtB2gE6vAPRvRLzEohu0m7q1aUp8wAvSiqjZy7FLaT"
"tLEApXYvLvz6PEJdj4TegCZugj7c8bIOEqLXmloZ6EgVnjQ7/ttys7VFITB3mazzFiyQuKf4J6+b/a/Y";

status = hasp_login(feature, vendor_code, &handle);

/* check if operation was successful */
if (status != HASP_STATUS_OK)
{
    switch (status)
    {
        case HASP_FEATURE_NOT_FOUND:
            break;
        case HASP_HASP_NOT_FOUND:
            break;
        case HASP_OLD_DRIVER:
            break;
        case HASP_NO_DRIVER:
            break;
        case HASP_INV_VCODE:
            break;
        case HASP_FEATURE_TYPE_NOT_IMPL:
            break;
        case HASP_TMOF:
            break;
        case HASP_TS_DETECTED:
            break;
        default:
            break;
    }
}

错误:
hasp_demo.cpp|44|error: expected constructor, destructor, or type conversion before '=' token|
hasp_demo.cpp|47|error: expected unqualified-id before 'if'|
||=== Build finished: 2 errors, 0 warnings ===|

我知道这是一个非常具体的帮助请求,但是我现在完全迷失了方向,不知道从现在开始该怎么做。我试着玩弄代码,但这总是让我出错。

另外,在Windows上,我在Codeblocks IDE中使用GNU GCC编译器。

最佳答案

您粘贴的代码似乎是一个如何使用API​​的示例,而不是一个有效的程序。它似乎不是要编译的。

因此,我想您需要学习C / C++,或在工作中找到可以帮助您的人。

08-26 12:51