c++封装odbc类

//DBUtil.h

//By 小E QQ592646022

#include

#include #include #include #include #include using namespace std; class ODBC { private: SQLHANDLE hEnv; SQLHANDLE hDbc; SQLHANDLE hStmt; SQLRETURN retCode; SQLINTEGER retErro; SQLINTEGER rowCount; SQLSMALLINT colCount; bool bState; char* pszUName; char* pszUPassword; char* pszDSN; public: ODBC(); ~ODBC(); bool Connect(); bool Close(); bool IsOpen(); int GetRowCount(){return rowCount;} int GetColCount(){return colCount;} vector

sqrt算法

在没有sqrt函数的情况下实现一个类似sqrt函数的mysqrt,算法如下,一个公式而已,这个公式是y=√x 导出的逐次逼近公式: yn+1=0.5(x/yn+yn),代码如下,当i为固定值时候可以得出结果,精度和i大小有关,一般7、8次循环精度已经挺高的了。 while (i>0) { yn=(x/yn+yn)*0.5; i--; }

汇编输出显示函数


;bx
print_bx proc
    push ax
    push cx
    push dx
     mov ch,4
d2:   
     mov cl,4
     rol bx,cl
     mov dl,bl
     and dl,0fh
     add dl,30h
     cmp dl,39h
     jbe d1
     add dl,7
d1:         
    mov ah,2
    int 21h
    dec ch
    jnz d2
    pop dx
    pop cx
    pop ax
    ret 
print_bx endp
;bl 
print_bl proc
    push ax
    push cx
    push dx
    mov ch,2
l22:   
     mov cl,4
     rol bl,cl
     mov dl,bl
     and dl,0fh
     add dl,30h
     cmp dl,39h
     jbe l11
     add dl,7
l11:         
    mov ah,2
    int 21h
    
    dec ch
    jnz l22
    pop dx
        
    

Dll文件简单注入系统进程

//Dll注入系统,注入的文件名为Dll.dll;
//本文仅供研究不得用于非法用途,后果自负
// RemoteThreadDll.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include 
#include 
int main(int argc, char* argv[])
{
       HWND hand;
       HANDLE hProcess;
       HMODULE hmod;
       char szMyDllFull[256];
       DWORD dwThreadID=NULL,dwProcessID=NULL ;
       PDWORD lpLoadLibrary,lpDllName;
       GetCurrentDirectory(MAX_PATH,szMyDllFull);
       lstrcat(szMyDllFull,"//Dll.dll");
       printf("%s/n",szMyDllFull);
       hmod=GetModuleHandle("kernel32.dll");
       lpLoadLibrary