dll을 작성하여 기존 dll에 대한 2차 봉인

1336 단어
문제 설명: 다른 dll을 바탕으로 개발되었지만 이 dll 원본이 없습니다.개발된 출력은 새로운 dll로 다른 프로그램에 호출됩니다.문제는 간단하게 요약하면 dll을 작성하여 기존의 dll를 2차 봉인하는 것이다.
dll이 뭔지 설명 안 해.dll의 동적 호출을 간단히 말씀드리겠습니다.
    HINSTANCE hDllInst = LoadLibrary("XXX.dll");    // XXX      dll  
    if (hDllInst)
    {
        typedef BYTE(WINAPI *OPEN)(char*);  //        ,      BYTE   char*          。    

        OPEN OpenDevice = NULL; //        dll         。
        OpenDevice = (OPEN)GetProcAddress(hDllInst, "USBIO_OpenDeviceByNumber"); //        。            

        if (OpenDevice)
        {
            if(byDevIndex = OpenDevice("BSPT002459"))
                return 1;           
        }           
    }
    FreeLibrary(hDllInst);

당신이 작성한 dll에서 사용할 dll을 동적 호출하면 2차 봉인 효과가 발생합니다.물론 두 개의 dll를 실행 가능한 파일과 함께 놓는 것을 잊지 마세요.

좋은 웹페이지 즐겨찾기