邦信科技股票代码
㈠ 南京邦信科技小额贷款有限公司的地址和法人及法律顾问
您好,现在能提供小额贷款的平台很多,额度基本在500-30万之间,可通过银行、网贷等方式申请。小额贷款相比正规贷款虽然额度较低,但放款快、借还灵活,很受青睐。只要选择正规的大平台,资金和信息安全有保障就可以放心使用。
推荐您尝试使用度小满金融有钱花,是度小满金融旗下的信贷服务品牌(原名:网络有钱花),大品牌靠谱利率低值得信赖。度小满金融有钱花针对个人推出的消费信贷产品,借款的额度最高至20万(点击官方测额),日利率低至0.02%起,具有申请简便、利率低、放款快、借还灵活、息费透明、安全性强等特点。
和您分享度小满金融有钱花的申请条件:主要分为年龄要求和资料要求两个部分。一、年龄要求:在18-55周岁之间。特别提示:度小满金融有钱花谢绝向在校大学生提供消费分期贷款,如您是在校大学生,请您放弃申请。二、资料要求:申请过程中需要提供您的二代身份证、本人借记卡。注意:申请只支持借记卡,申请卡也为您的借款银行卡。本人身份信息需为二代身份证信息,不能使用临时身份证、过期身份证、一代身份证进行申请。请根据需要合理借贷,具体产品相关信息以度小满金融APP实际页面为准。

此条答案由度小满金融有钱花提供,希望这个回答对您有帮助。
㈡ 怎样转换windows服务
我给你一个代码
// Sdy.cpp : Defines the entry point for the application.
//
/***********************************************************
*
*文件名:Sdy.cpp
*
*作用:安装、卸载服务。Sdy主执行文件
*
*时间:2006年12月7日
*
*作者:fanze Email:[email protected]
*
*版本:3.6
************************************************************/
#include "stdafx.h"
#include <winsvc.h>
#include <stdio.h>
#include <TLHELP32.H>
#define ERROR_DEBUG_ENABLE 0
#define SERVICE_NAME "SdyServ"
#define SDY_VERSION 3.5.1
//函数定义
/************** 服务相关**************/
VOID WINAPI NTServiceMain(DWORD dwArgc, LPTSTR *lpszArgv);
VOID WINAPI NTServiceHandler( DWORD dwCommand );
BOOL WINAPI StartUpService(char *szServiceName);
void UnInstallService(const char *szService);
void InstallService(const char *szService);
BOOL CheckService(const char *szService);
UINT MainService(VOID);
/*****************其他****************/
DWORD GetProcID(const char *name);
int EnableDebugPriv(const char * name);
BOOL InsertTread(DWORD dwThreadID,char *szDllName);
VOID Debug(const char* szTip);
VOID Update();
//******************数据声明*********************
SERVICE_STATUS serviceStatus;
SERVICE_STATUS_HANDLE hServiceStatusHandle;
//*************************开始实现函数**********************//
//*************************************************************
VOID Debug(const char* szTip)
{
#ifdef _DEBUG
MessageBox(NULL,szTip,"错误提醒!",MB_ICONINFORMATION);
#endif
}
/*************************************************************
*
*函数名:EnableDebugPriv
*
*作用:提高指定进程的权限
*
*参数:name 欲提高权限进程的名称
*
*返回值:成功返回1,失败返回0
**************************************************************/
int EnableDebugPriv(const char * name)
{
HANDLE hToken;
TOKEN_PRIVILEGES tp;
LUID luid;
if(!OpenProcessToken(GetCurrentProcess(),
TOKEN_ADJUST_PRIVILEGES|TOKEN_QUERY,
&hToken) )
{
return 0;
}
if(!LookupPrivilegeValue(NULL,name,&luid) )
{
CloseHandle(hToken);
return 0;
}
tp.PrivilegeCount = 1;
tp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
tp.Privileges[0].Luid = luid;
if(!AdjustTokenPrivileges(hToken,0,&tp,sizeof(TOKEN_PRIVILEGES),NULL,NULL) )
{
CloseHandle(hToken);
return 0;
}
CloseHandle(hToken);
return 1;
}
/*************************************************************
*
*函数名:InsertThread
*
*作用:注入DLL到指定ID的进程中
*
*参数:name 欲提高权限进程的名称
*
*返回值:成功返回1,失败返回0
**************************************************************/
int InsertThread(DWORD dwThreadId,char *szDllName)
{
HANDLE hRemoteProcess;
if(!EnableDebugPriv(SE_DEBUG_NAME))//提升权限
{
// MessageBox(NULL ,".......xx" ,NULL ,MB_ICONERROR) ;
Debug("提升权限失败 !在注入进程时!");
return 0;
}
/*char buff[MAX_PATH];
memset(buff,'\0',MAX_PATH);
::GetSystemDirectory(buff,MAX_PATH);
const char *dll="\\SdyLink.dll";
strcat(buff,dll);*/
// MessageBox(NULL ,".......xx" ,NULL ,MB_ICONERROR) ;
if( (hRemoteProcess = OpenProcess( PROCESS_CREATE_THREAD | //允许远程创建线程
PROCESS_VM_OPERATION | //允许远程VM操作
PROCESS_VM_WRITE,//允许远程VM写
FALSE, dwThreadId ) )== NULL )
{
return FALSE;
}
char *pszLibFileRemote;
pszLibFileRemote = (char *) VirtualAllocEx( hRemoteProcess, NULL, MAX_PATH,
MEM_COMMIT, PAGE_READWRITE);
if(pszLibFileRemote == NULL)
{
CloseHandle(hRemoteProcess);
return FALSE;
}
if( WriteProcessMemory(hRemoteProcess,
pszLibFileRemote, (void *) szDllName, MAX_PATH, NULL) == 0)
{
CloseHandle(hRemoteProcess);
return FALSE;
}
PTHREAD_START_ROUTINE pfnStartAddr = (PTHREAD_START_ROUTINE)
GetProcAddress(GetMoleHandle(TEXT("Kernel32")), "LoadLibraryA");
if(pfnStartAddr == NULL)
{
CloseHandle(hRemoteProcess);
return FALSE;
}
HANDLE hRemoteThread;
if( (hRemoteThread = CreateRemoteThread( hRemoteProcess, NULL, 0,
pfnStartAddr, pszLibFileRemote, 0, NULL) ) == NULL)
{
CloseHandle(hRemoteProcess);
return FALSE;
}
CloseHandle(hRemoteProcess);
CloseHandle(hRemoteThread);
return TRUE;
}
/*************************************************************
*
*函数名:GetProcID
*
*作用:获取指定进程名的ID
*
*参数:name 欲提高权限进程的名称
*
*返回值:成功返回1,失败返回0
**************************************************************/
DWORD GetProcID(char * name)
{
if(name==NULL)
{
return -1;
}
BOOL b;
HANDLE hnd;
PROCESSENTRY32 pe;
hnd=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
pe.dwSize=sizeof(pe);
b=Process32First(hnd,&pe);
char *tmp ;
char * cProc ;
cProc=_strupr(name);
while(b)
{
tmp=_strupr(pe.szExeFile);
if(strcmp(tmp,cProc) == 0)
{
CloseHandle(hnd);
return pe.th32ProcessID;
}
b=Process32Next(hnd,&pe);
}
CloseHandle(hnd);
return -1;
}
//服务相关
SERVICE_TABLE_ENTRY DispatchTable[] =
{
{SERVICE_NAME, NTServiceMain},
{NULL, NULL}
};
/**********************************************************
**********************************************************/
VOID WINAPI NTServiceMain(DWORD dwArgc, LPTSTR *lpszArgv)
{
DWORD status = 0;
DWORD specificError = 0xfffffff;
serviceStatus.dwServiceType = SERVICE_WIN32;//WIN32服务
serviceStatus.dwCurrentState = SERVICE_START_PENDING;//服务的当前状态
serviceStatus.dwControlsAccepted = SERVICE_ACCEPT_PAUSE_CONTINUE;//服务接受的控制
serviceStatus.dwWin32ExitCode = 0;
serviceStatus.dwServiceSpecificExitCode = 0;
serviceStatus.dwCheckPoint = 0;
serviceStatus.dwWaitHint = 0;
hServiceStatusHandle = RegisterServiceCtrlHandler(SERVICE_NAME, NTServiceHandler);//注册服务控制函数
if (hServiceStatusHandle==0)
return;
status = GetLastError();
if (status != NO_ERROR)
{
serviceStatus.dwCurrentState = SERVICE_STOPPED;//服务已停止
serviceStatus.dwCheckPoint = 0;
serviceStatus.dwWaitHint = 0;
serviceStatus.dwWin32ExitCode = status;
serviceStatus.dwServiceSpecificExitCode = specificError;
SetServiceStatus(hServiceStatusHandle, &serviceStatus);//设置服务状态
return;
}
serviceStatus.dwCurrentState = SERVICE_RUNNING;//服务已经启动
serviceStatus.dwCheckPoint = 0;
serviceStatus.dwWaitHint = 0;
if(SetServiceStatus(hServiceStatusHandle, &serviceStatus)) //设置服务状态
{
//执行监控函数
MainService();
}
}
VOID WINAPI NTServiceHandler(DWORD fdwControl)
{
switch(fdwControl)
{
case SERVICE_CONTROL_STOP://停止服务
{
break;
}
case SERVICE_CONTROL_PAUSE://暂停服务
{
break;
}
case SERVICE_CONTROL_CONTINUE://继续运行
break;
case SERVICE_CONTROL_INTERROGATE:
break;
};
}
void InstallService(const char *szService)
{
char svExeFile[MAX_PATH];
char *disp="Secret Data Yardman";//服务名
char *name="监控计算机系统和网络传输中重要数据的。本程序是由中山市邦信电子科技发展有限公司开发,专为贵公司定做。请不要删除。 您所做的所有删除、上传或修改操作将会马上被记录,并通知相关负责人。本程序版权归邦信科技所有。"; //服务显示的提示信息
HKEY key;
//获取自身路径
::GetMoleFileName(NULL,svExeFile,MAX_PATH);
//打开服务器管理器
SC_HANDLE schSCManager = OpenSCManager( NULL, NULL, SC_MANAGER_CREATE_SERVICE);
if (schSCManager!=0)
{//创建服务
SC_HANDLE schService = CreateService
(
schSCManager,
SERVICE_NAME,
disp,
SERVICE_ALL_ACCESS,
SERVICE_WIN32_OWN_PROCESS|SERVICE_INTERACTIVE_PROCESS ,
SERVICE_AUTO_START,
SERVICE_ERROR_NORMAL,
svExeFile,
NULL,
NULL,
NULL,
NULL,
NULL
);
if (schService!=0)
{
CloseServiceHandle(schService);
CloseServiceHandle(schSCManager);
//向注册表中添加服务信息
strcpy(svExeFile,"SYSTEM\\CurrentControlSet\\Services\\");
strcat(svExeFile,SERVICE_NAME);
if(RegOpenKey(HKEY_LOCAL_MACHINE,svExeFile,&key)==ERROR_SUCCESS)
{
RegSetValueEx(key,"Description",0,REG_SZ,(BYTE *)name,lstrlen(name));
RegCloseKey(key);
return ;
}
}
}else
{
return ;
}
return ;
}
void UnInstallService(const char *szService)
{
SC_HANDLE schService;
SC_HANDLE hscm;
hscm = OpenSCManager(NULL, NULL, SC_MANAGER_ALL_ACCESS);//打开服务管理器
if (hscm == NULL)
{
return ;
}
schService = OpenService(hscm, szService, DELETE);//打开服务
if (schService == NULL)
{
return ;
}
if (!DeleteService(schService) ) //删除服务
{
return ;
}
CloseServiceHandle(schService);
CloseServiceHandle(hscm);
return ;
}//卸载服务
BOOL CheckService()
{
//打开服务管理器
SC_HANDLE hService=NULL,hScManger=NULL;
hScManger=::OpenSCManager(NULL,NULL,SC_MANAGER_ALL_ACCESS);//打开服务管理器
if(hScManger==NULL)
{
return FALSE;
}
hService=::OpenService(hScManger,SERVICE_NAME,SERVICE_ALL_ACCESS);//打开服务
if(hService==NULL)
{
CloseServiceHandle(hScManger);
return FALSE;
}
//检查服务是否启动
SERVICE_STATUS status;
if( ::QueryServiceStatus( hService, &status) == FALSE)//查询服务状态
{
CloseServiceHandle(hService);
CloseServiceHandle(hScManger);
return FALSE;
}
//服务已经运行
if(status.dwCurrentState == SERVICE_RUNNING)
{
CloseServiceHandle(hService);
CloseServiceHandle(hScManger);
return TRUE;
}
CloseServiceHandle(hService);
CloseServiceHandle(hScManger);
return TRUE;
}
VOID Reboot()
{
OSVERSIONINFO OsInfo;
OsInfo.dwOSVersionInfoSize=sizeof(OSVERSIONINFO);
GetVersionEx(&OsInfo);
if(OsInfo.dwPlatformId==VER_PLATFORM_WIN32_NT)
{
HANDLE hToken;
TOKEN_PRIVILEGES tkp;
if(!OpenProcessToken(GetCurrentProcess(),
TOKEN_ADJUST_PRIVILEGES|TOKEN_QUERY,&hToken))
{
return;
}
LookupPrivilegeValue(NULL,SE_SHUTDOWN_NAME,&tkp.Privileges[0].Luid);
tkp.PrivilegeCount=1;
tkp.Privileges[0].Attributes=SE_PRIVILEGE_ENABLED;
AdjustTokenPrivileges(hToken,FALSE,&tkp,0,(PTOKEN_PRIVILEGES)NULL,0);
if(GetLastError()!=ERROR_SUCCESS)
{
return;
}
if(!ExitWindowsEx(EWX_REBOOT|EWX_FORCE,0))
{
return;
}
}
}
BOOL WINAPI StartUpService(char *name)
{
SC_HANDLE hSC=::OpenSCManager(NULL,NULL,GENERIC_EXECUTE);//以执行的权限打开服务控制台
if(hSC==NULL)
{
return FALSE;
}
//打开服务
SC_HANDLE hServ=::OpenService(hSC,name,SERVICE_START | SERVICE_QUERY_STATUS | SERVICE_STOP);
if(hServ==NULL)
{
::CloseServiceHandle(hSC);
return FALSE;
}
//获取服务状态
SERVICE_STATUS status;
if( ::QueryServiceStatus( hServ, &status) == FALSE)
{
::CloseServiceHandle( hServ);
::CloseServiceHandle( hSC);
return FALSE;
}
if(status.dwCurrentState == SERVICE_STOPPED)
{
if( ::StartService( hServ, NULL, NULL) == FALSE)
{
::CloseServiceHandle( hServ);
::CloseServiceHandle( hSC);
return FALSE;
}
}
return TRUE;
}
VOID ServiceCheck()
{
SC_HANDLE hService = NULL,hScManger = NULL;
hScManger = ::OpenSCManager(NULL,NULL,SC_MANAGER_ALL_ACCESS);
if(hScManger == NULL)
{
return ;
}
hService= ::OpenService(hScManger,SERVICE_NAME,SERVICE_ALL_ACCESS);
if(hService == NULL)
{
DWORD dwError=::GetLastError();
if(dwError==ERROR_SERVICE_DOES_NOT_EXIST)//服务不存在
{
//安装服务
InstallService(SERVICE_NAME);
return;
}
CloseServiceHandle(hScManger);
return ;
}
//检查服务是否启动
SERVICE_STATUS status;
if( ::QueryServiceStatus( hService, &status) == FALSE)
{
CloseServiceHandle(hService);
CloseServiceHandle(hScManger);
return ;
}
//如果服务已经启动
if(status.dwCurrentState == SERVICE_RUNNING)
{
if(status.dwServiceType != SERVICE_AUTO_START)
{
ChangeServiceConfig(hService,SERVICE_NO_CHANGE,SERVICE_AUTO_START,SERVICE_NO_CHANGE,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
}
CloseServiceHandle(hService);
CloseServiceHandle(hScManger);
return ;
}else
{
//启动它
StartService(hService,NULL,NULL);
//检查服务状态,如果不是自动则将其设置为自动
if(status.dwServiceType != SERVICE_AUTO_START)
{
ChangeServiceConfig(hService,SERVICE_NO_CHANGE,SERVICE_AUTO_START,SERVICE_NO_CHANGE,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
}
}
CloseServiceHandle(hService);
CloseServiceHandle(hScManger);
}
UINT MainService(VOID)
{
//在这里执行主要代码
return 1;
}
int APIENTRY WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)
{
// TODO: Place code here.
if(!CheckService())//服务没有安装?
{
InstallService(SERVICE_NAME);//安装服务
StartServiceCtrlDispatcher(DispatchTable);
StartUpService(SERVICE_NAME);//启动服务
}else
{
StartServiceCtrlDispatcher(DispatchTable);
StartUpService(SERVICE_NAME);//启动服务
}
return 0;
}
==================== fanze ===================
