2016-10-17 4 views
1

내가 궁금해 하던데 ...사용자가 내 프로그램을 활성화하도록 요청하는 방법?

나는 프로그램을 가지고 있으며, 돈을 청구하고 싶다.

는 윈도우에서 실행되며, VB 및 일괄 파일에 대부분 기록 ...

가 어떻게 그것을 위해 제품 키를 구입하고는 유료 버전을 사용하여 활성화 할 사용자를 강제 할 수 있습니까?

미리 감사드립니다.

~ @ 캐스 케이 딩 스타일

+1

컴파일 할 언어를 사용합니다. 소스 코드가 자유롭게 사용 가능할 때 사용자가 프로그램을 활성화하도록 강요하는 방법을 묻습니다 (내가 알 수있는 한,이 주제에 대한 연구는 제로이므로 반 직관적이지 않습니다). 가장 좋은 방법은 체크섬 충돌로 문자열 무리를 무차별 공격 (brute-force)하고 해당 문자열을 제품 키로 사용하는 것입니다. – SomethingDark

+1

사용자가 배치 파일을 읽는 방법을 모르는 경우 3 회 프로그램을 실행하게하면 자동으로 삭제됩니다.) – Hackoo

+0

나는 내가 Store 앱으로 만들 수 없습니다. 레거시 시스템에서도 실행되도록하십시오. Windows 10 btw에서 개발 중입니다. 그래, 옵션이 아닙니다. –

답변

1

프로그램이 자동 그 자체에 의해 삭제됩니다 실행의 수의 최대 값에 도달하면 있도록, 프로그램의 실행의 수를 제한 할 수 있음을 보여주는이 조금 예

@echo off 
Setlocal enabledelayedexpansion 
Title Count the number of times my BATCH file is run 
Mode Con Cols=70 lines=7 & color 0E 
Set /a MaxExecution=3 
set /a count=1 
set "FileCount=%tmp%\%~n0.dll" 
If Not exist "%FileCount%" (
    echo !count! > "%FileCount%" 
) else (
    For /F "delims= " %%a in ('Type "%FileCount%"') Do (
     set /a count=!count! + %%a 
     echo !count! > "%FileCount%" 
    ) 
) 
echo. 
echo    This Program is running for "!count!" time(s) 
Call :SelfDelete 
pause>nul & Exit /b 
::************************************************************** 
:SelfDelete 
echo. 
If !count! GTR !MaxExecution! (
    Color 0C 
    echo The maximum execution of this "%~nx0" is set to "!MaxExecution!" 
    echo and it is reached & Timeout /T 5 /Nobreak>nul & Del %~f0 
    ) else (
    echo   The counting is "!count!" and the max is set to "!MaxExecution!" 
) 
Goto :EOF 
::************************************************************** 
+0

불행히도, 좋은 생각, 사용자는 prob됩니다. 배치를 알고 ... –

+0

다른 아이디어? –

관련 문제