前言 最近在编写dll注入程序的时候,因为想注入到系统进程,结果发现总是注入失败.自闭了好长一会发现我忘记了我的系统是64位的,系统进程也是64位的,而我编写的待注入的DLL是32位了,所以才导致失败.在配置编写64位dll环境时碰见一些坑,总结一下希望能帮助到其他人. 环境配置 以vs2010的设置为例,其他版本的vs应该差不多. vs2010默认生成的是32位版本的程序(EXE,DLL),我们需要点击配置管理器自己进行配置 然后我们在活动解决方案平台下拉,新建. 然后设置为x64,其余选项默…
#首先确认电脑已经安装python ,可通过在命令行下 执行 python --version确认. 1. 到 https://pypi.python.org/pypi/setuptools/ 下载 setuptools 下载完成后解压到目录A,将目录A添加到 系统变量>Path 中: Win + R > cmd > 执行 easy_install,看到下面的内容说明可以继续安装 pip 2.在命令行执行easy_install pip ,会看到一系列滚动的文本行,最后一行内容如下: F…
1 在强大的c#语言和java语言之间,二者难免会因为某些特殊的要求会相互调用. 下面就以java调用c#的dll为例做详细介绍 1  在vs中的环境设置如下图,图片中程序仅作为讲解程序,在项目编译成功的前提下,右键项目—>应用程序—>目标框架[选择如下图,根据机器的.netframework环境决定,一般用4]-->点开程序集信息—>勾选是程序集COM可见 复选框,然后再重新生成项目 2 准备已生成好的dll文件,其中主要类是lcjPlug_v01.dll,Newtonsoft.…
事先声明:该教程仅适用于VS2010环境下超级宝典第五版的配置 第一步:下载示例代码和环境包: 链接:https://pan.baidu.com/s/1llRRQ8ymBgMGuXp5M50pJw 提取码:7ujk 第二步:新建VS2010空工程一个 第三步:环境配置 在左侧边栏选择右键 源文件 -> 添加 -> 新建筛选器, 命名为 GLTools.再在GLTools上右键 添加->现有项 ,将 Env包 中的 src/GLTools/src 下的文件都添加进去. 在工程名上右击,选择…
原文:Win7 64位系统,使用(IME)模式VS2010 编写 和 安装 输入法 教程(1) 首先感谢:http://blog.csdn.net/shuilan0066/article/details/6884483输入法 编程分析http://blog.csdn.net/mspinyin/article/details/6141599输入法的注册.安装和卸载http://www.setoutsoft.cn/Html/?256.html 浅谈输入法编程http://wenku.baidu.co…
这是一个老话题,远线程函数给我们提供了机会在其他进程中启动一个新线程,所以我们可以做很多事情.但事情远远没有结束,如果我们要做的事情非常复杂,那么将面临编写大量的ASM代码,虽然我们可以用VC之类的工具编译一个简短的函数然后抄袭它.所以,我们经常做的是把我们的要做的放入一个DLL,而远线程所做的只是调用LoadLibrary函数来加载我们的DLL,这只需要少量的ASM甚至可以不用ASM. 如果我们要注入一个标准的WINDOWS DLL文件,无论目标进程是不是托管的事情往往很简单,但是如果注入托管…
如何判断一个dll文件是32位还是64位? 1. 开发中经常会使用到VC的一个工具 Dependency Walker用depends.exe打开dll,文件名前有64标示的即为64位. 但是这个方式不是万能的,只能简单判断.很多都判断不出来.比如64位系统下 C:\Windows\System32\msvcrt.dll 2. 使用visual studio开发工具命令dumpbin一般位于vs安装目录bin子目录下,如C:\Program Files (x86)\Microsoft Visua…
源:JAVA判断32位还是64位,调用不同的DLL 通过获取sun.arch.data.model可判断是32还是64的JAVA 将32或者64位的DLL放不同的目录,实现自适应调用DLL Properties props = System.getProperties(); String bits=String.valueOf(props.get("sun.arch.data.model")); String path = IMyNative.class.getResource(&qu…
在使用 64 位版本的 Office 2010 运行现有解决方案时存在两个基本问题: Office 2010 中的本机 64 位进程无法加载 32 位二进制文件.在使用现有 Microsoft ActiveX 控件和现有加载项时,这被认为是一个常见问题, VBA 以前不具有指针数据类型,因此,开发人员使用 32 位变量来存储指针和句柄.但现在在使用 Declare 语句时,这些变量会截断 API 调用返回的 64 位值. 介绍 VBA 7 基本代码 VBA 7 是新的基本代码,取代了早期版本的…
64位主机64位oracle下装32位客户端ODAC(NFPACS版) by dd 1.下载Oracle Data Access Components(ODAC) Xcopy的两个版本: x86:(我们用到的是这个ODAC1120320Xcopy_32bit)http://www.oracle.com/technetwork/database/windows/downloads/index-101290.html x64:http://www.oracle.com/technetwork/dat…