C# dll注入(指定进程注入指定dll)
原文出处:https://www.cnblogs.com/lonelyxmas/p/5088028.html 直接上代码:(亲测可用) using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Form
vs 创建win32 dll(带有DllMain函数)项目时遇到的一系列问题
好久没有写win32 的dll 了,之前一直用带窗体的mfc dll(方面测试嘛…毕竟),搞得现在忘了正经的dll怎么写了,没办法,在这里总结下,防止以后再忘。(以后肯定忘,可能我明天就忘了 哈哈哈)。!!!∑(゚Д゚ノ)ノ 项目创建完成后,会打开起始页面******.cpp (具体这是个什么东西没干什么用的我也不知道,反正我没用这家伙,pass掉,直接打开dllMain.cpp) 然后看dllmain.cpp 的DllMain函数:(如果是测试的话,只看cass DLL_PROCESS_AT
Burpsuite 使用教程(未完)
功能介绍 burpsuit是一个用来抓包、改包、爆破密码的工具。 环境 Burpsuite 版本:1.7 浏览器:火狐 抓取第一个包 1.firefox代理设置(burpsuite默认为127.0.0.1:8080,所以为了方便这里也用) 2.firefox的证书设置 url栏输入 http://burp,点击 CA Certificate 下载证书(放桌面就行) 导入证书 3.burpsuite的设置 然后就可以抓包了 注意抓包的时候浏览器打不开网页属于正常现象,如果需要继续浏览,点击“In
BurpSuite 安装教程
转自:https://www.jianshu.com/p/edbd68d7c341 先从吾爱破解论坛下载工具:https://down.52pojie.cn/Tools/Network_Analyzer/Burp_Suite_Pro_v1.7.37_Loader_Keygen.zip 工具运行需要Java环境,请自行安装,此处不赘述。解压完后双击keygen 填一下License Text(随意),然后点击Run即可启动BurpSuite的主程序 将keygen中得到的License复制粘贴到
linux的基本使用【7】linux安装以及卸载工具、服务
linux有诸多版本,安装软件方式不一而同。更多的,操作系统本身已经包含绝大多数的服务和软件。就拿我们当前使用centos7来讲,如果在安装过程中选择工作站模式,那么几乎所有常用的包和软件都会被安装,比如jdk就已经安装完毕。本文将介绍几种常用的软件安装方式,当然也包括卸载。 第一种:上传软件压缩包,解压,配置环境变量。 jdk、tomcat、zookeeper、hadoop、hbase、hive、storm等等java相关的几乎都可以采用这种方式安装。 第二种:源代码安装 redis、ngi
linux的基本使用【8】linux网络配置
本文将讲述linux中网络相关的基本知识。 1、操作环境 vmware 14.1 centos7 64 putty或者xshell 2、前提约束 已安装vmware vmware中已安装centos【注意,也可以直接就是一台linux机子,使用vmware是一个选项而已】 在本机能访问到centos【注意,本文中所涉及的linux服务器的ip是 192.168.100.192,请读者根据实际设置】 熟练使用putty或者xshell 3、操作命令 ifconfig 查看当前机子ip ifdow
Java第四课:字符串处理
一、 编程时我们会遇到大量的字符串处理模块,Java对字符及字符串的处理主要用到String和StringBuffer类。 1、字符串的定义 直接定义字符串
String str = “HelloWorld";
或者:
String str;
str = "HelloWorld";
使用String类定义
在 Java 中每个双引号定义的字符串都是一个 String 类的对象。因此,可以通过使用 String 类的构造方法来创建字符串,该类位于 java.lang 包中,
Java第三课:Java语句
一、 大家都知道程序是按照我们设定好的流程来执行的,为了更好的完成我们的流程设计,我们引入了语句的概念。 1、if语句
if 语句是使用最多的条件分支结构,它属于选择语句,也可以称为条件语句
语法格式
if(表达式) {
语句块;
}
---------------------------------------------
if (条件表达式) {
语句快1;
} else {
语句快2;
}
---------------------------------------------
if
Java第五课:Java StringBuffer类
在Java语言中,除了String类可以创建、处理字符串之外,StringBuffer同样可以处理字符串,而且更高效。 1、创建StringBuffer类 方法: StringBuffer() 构造一个空的字符串缓冲区,并且初始化为 16 个字符的容量。 StringBuffer(int length) 创建一个空的字符串缓冲区,并且初始化为指定长度 length 的容量。 StringBuffer(String str) 创建一个字符串缓冲区,并将其内容初始化为指定的字符串内容 str,字符
Java 第七课:Java内置封装类
1、Math类 Math.E //常量e的值 Math.PI //元周率 Math.max(x, y); //返回x, y 中的大者。 x y的类型可以为int double long float Math.min(x, y); //返回x, y 中的小者。 x y的类型可以为int double long float Math.abs(x); //返回x的绝对值。x的类型可以为int double long float Math.random(); //返回一个随机数。[0.0, 1.0)
Java 第八课:数组
一、 数组是相同数据类型的连续的数据集合,可以用一个统一的名字和不同的ID表示数组中的元素。按照数组的维度可以把数组分一维、二维和多维数组。 一维数组: 1.声明:
声明数组:
数据类型[] 数组名; | 或是数据类型 数组名[];
int[] score; | int score[];
String[] name; | String name[];
***注意:声明是不能指定数组长度:
以下方式是错误的:
int size[10];***
2.分配空间:
声明数组只是的
Java 第九课:Java对象
套用linux“一切皆文件”的思想,Java语言可以说一切皆对象。因此,学习 Java 语言必须掌握对象(实质上类可以看作是对象的抽象,它定义了对象的具体属性和方法),这样可以从深层次理解 Java 这种面向对象语言的幵发理念。 一、对象的概念 所谓对象就是真实世界中的实体,对象与实体是一一对应的,也就是说现实世界中每一个实体都是一个对象,它是一种具体的概念。 对象有以下特点:
对象具有属性和行为。
对象具有变化的状态。
对象具有唯一性。
对象都是某个类别的实例。
一切皆为对象,真实世界中的所
Java 第十课:Java数据结构
Java提供了一下几种数据结构: 枚举(Enumeration) 位集合(BitSet) 向量(Vector) 栈(Stack) 字典(Dictionary) 哈希表(Hashtable) 属性(Properties) Java2中引入了一种新的框架-集合框架(Collection)。 一、枚举 Enumeration static void enumerationTest() {
Enumeration<String> days;
Vector<String> dayNames =
Java 第十一课:Java泛型
Java泛型 JDK5引入了Java泛型(generics)的特性,泛型提供了编译时类型安全检测机制,防止编译报错。 一、泛型方法: 即该方法在调用时可以接受不同类型的行参,而是交给编译器处理没种方法的调用。 泛型方法的规则: 1. 所有泛型方法都有一个类型参数声明部分(由尖括号分隔),该类型参数声明部分在方法返回类型之前(在下面例子中的) 2. 一个类型参数声明部分包含一个或多个类型参数,参数间用逗号隔开。一个泛型参数,也被称为一个类型变量,是用于指定一个泛型类型名称的标识符。 3. 类型参
Java 第十二课:Java 序列化
Java序列化 所谓序列化就是将一个对象表示为一个字节序列;对象的数据、类型信息和存储在对象中的数据类型都包含在该字节序列中,对象序列化之后可以反序列化将对象还原。整个序列化和反序列化过程都是由JVM独立完成的,可以实现完全的跨平台操作。 类 ObjectInputStream 和 ObjectOutputStream 是高层次的数据流,它们包含反序列化和序列化对象的方法。 1. 序列化一个对象的方法,并将它发送到输出流:
public final void writeObject(Obje
Java 第十三课:Java I/O流
一、流的概念 流是一组有序数据序列,它将数据从一个地方带到另外一个地方。Java中所有的数据都是使用流来读写的。根据流向的不同将流分为输入(Input)流和输出(Output)流两种。Java流功能都封装在java.io包中。 流的分类: 1. 按照流的方向主要分为输入流和输出流。 2. 按照数据单位的不同分为字节流字符流。 3. 按照功能划分为节点流和处理流。 二、输入流 所有输入流类都是 InputStream 抽象类(字节输入流)和 Reader 抽象类(字符输入流)的子类。其中 Inp
Java 第十四课:Java多线程
一、多线程的概念 一个完整的系统支持多种多样的功能,并且可以同时做两件以上的事情。比如你可以边听歌边写文档还可以通过社交软件与朋友沟通,这种多操作的思想我们称为并发,而要完成并发就需要多线程。 多线程和多进程的区别:
进程是重量级的任务,需要分配它们自己独立的地址空间。
进程间通信是昂贵和受限的。
进程间的转换也是很需要花费的。
线程是轻量级的。
它们共享相同的地址空间并且共同分享同一个进程。
线程间通信是便宜的,线程间的转换也是低成本的。
二、线程实现方式: Java的JD
Java 第十五课:Java 网络编程
一、网络分类: 按照地理范围主要将网络分为局域网、城域网、广域网和因特网。 局域网(LocalArea Network)简称 LAN,是一种在小范围内实现的计算机网络,一般在一个建筑物内或者一个工厂、一个事业单位内部独有,范围较小。
城域网(Metropolitan Area Network)简称为 MAN,一般是一个城市内部组建的计算机信息网络,提供全市的信息服务。
广域网(Wide Area Network)简称为 WAN,它的范围很广,可以分布在一个省、一个国家或者几个国家。
因特网(I
Java 第十六课:XML解析
一、XML介绍 XML (eXtensible Markup Language) 意为可扩展标记语言,被多数技术人员用以选择作为数据传输的载体,成为一种通用的数据交换格式,xml的平台无关性,语言无关性,系统无关性,给数据集成与交互带来了极大的便利。目前主流的解析方法主要有:DOM、SAX、JDOM、DOM4J 这四种方法的jar包下载地址:
DOM:在现在的Java JDK里都自带了,在xml-apis.jar包里
SAX:http://sourceforge.net/projects/sa
Java 第十七课:数据库
一、主流数据库 MySQL 是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。
REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统。Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据
今日推荐
周排行