安装Anaconda的编码问题

Anaconda是python科学计算的集成,直接安装就可以了,并把路径添加到环境变量。在安装完毕后,出现如下错误:

错误处理

常见的Windows函数返回值类型
数据类型 函数调用失败的值
VOID 无返回值,不可能失败
BOOL 返回0失败,返回1为真。最稳妥的方式:检测是否不为FALSE,避免检测返回值为真
HANDLE 失败通常返回NULL,但是有的函数会返回INVALID_HANDLE_VALUE句柄值,定义为-1
POVID 失败返回NULL,否则会返回一个内存地址

动态链接库概述

动态链接库不能直接运行,也不能接受消息,是独立的文件,其中包含能被执行或者其他DLL调用来完成某项工作的函数。只有在其他模块调用动态链接库的函数时,才发挥作用。
在实际中,通常把完成某种功能的函数放在一个动态链接库中,然后提供给其他程序使用。
Windows API中所有的函数都饱包含在DLL中,其中有3个重要的DLL

调用DLL

首先,建立一个.dll文件
_declspec(dllexport) int add(int a, int b)
{
return a+b;
}
_declspec(dllexport) int subtract(int a, int b)
{
return a-b;
}

VS中错误 C1902:程序数据库管理器不匹配问题

VS中自带工具dumpbin, 但是运行时缺少mspdb80.dll, 在Common7\IDE下有这个文件,拷贝到VC\bin下,就可以了。

VC缺少dumpbin.dll的解决方法

Dumpbin是VC提供的命令行工具,用来查看DLL的导出函数,在目录VC98\bin下。

覆盖代码挂钩API


远程注入DLL

1. 调整特权级别

使用CreateRemoteThread植入DLL,需要用OpenProcess打开进程 传递参数为 PROCESS_ALL_ACCESS 使用OpenProcess需要拥有调试特权,方法如下:

破解小程序TraceMe

首先运行样本,随机输入字符串,我们得到:

Git库同步

在不同的电脑上怎么实现向Git上传文件呢?现有的情况是在一台电脑上已经可以实现传文件了,现在需要在另一台电脑上也实现这个功能。