①看视频对ndk学习之dll注入代码到exe中(改内存地址)

虽然大学的第一门课就是C语言,但是现在想想当时应该好好学的,后悔!

日期:2017-10-17

用VS编写C++,新建C++空项目

代码例子

属性 exe 应用程序 代码一

#define _CRT_SECURE_NO_WARNINGS 
#include <stdio.h>
#include <stdlib.h>
#include <Windows.h>
void main(){
	int time = 600;
	printf("time:%#x\n",&time);
	while (time>0){
		time--;
		printf("时间剩余%d秒\n",time);
		Sleep(1000);
	}
	system("pause");
}

属性dll动态库 打码二

#include <stdlib.h>
#include <stdio.h>

_declspec(dllexport) void go(){
	int* p = 0x4cfe18;
	*p = 20000;
}

 工具:DllInject.exe (用来找某个自己要的进程,根据内存地址改东西 类似外挂吧) 

总结:

1.#define 定义  (这里个人感觉就是像java 的waring,提前声明)

2.#include 导入包(和java的导包import一样)

3.&time  time变量的内存地址

4.%d  %s  %c  %f  %lf

5.system("pause") 让命令行不一闪而过

6. .h文件是头文件 对一些东西的声明

7.int *p 和 int* p 的 区别 

8.p和&time

9._declspec(dllexport)

10.main()函数

---------------------------------------------------结束

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值