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
分类: 其他 发布时间: 04-12 23:10 阅读次数: 0

vs 创建win32 dll(带有DllMain函数)项目时遇到的一系列问题

好久没有写win32 的dll 了,之前一直用带窗体的mfc dll(方面测试嘛…毕竟),搞得现在忘了正经的dll怎么写了,没办法,在这里总结下,防止以后再忘。(以后肯定忘,可能我明天就忘了 哈哈哈)。!!!∑(゚Д゚ノ)ノ 项目创建完成后,会打开起始页面******.cpp (具体这是个什么东西没干什么用的我也不知道,反正我没用这家伙,pass掉,直接打开dllMain.cpp) 然后看dllmain.cpp 的DllMain函数:(如果是测试的话,只看cass DLL_PROCESS_AT
分类: 其他 发布时间: 04-12 23:10 阅读次数: 0

Burpsuite 使用教程(未完)

功能介绍 burpsuit是一个用来抓包、改包、爆破密码的工具。 环境 Burpsuite 版本:1.7 浏览器:火狐 抓取第一个包 1.firefox代理设置(burpsuite默认为127.0.0.1:8080,所以为了方便这里也用) 2.firefox的证书设置 url栏输入 http://burp,点击 CA Certificate 下载证书(放桌面就行) 导入证书 3.burpsuite的设置 然后就可以抓包了 注意抓包的时候浏览器打不开网页属于正常现象,如果需要继续浏览,点击“In
分类: 其他 发布时间: 04-12 23:09 阅读次数: 0

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复制粘贴到
分类: 其他 发布时间: 04-12 23:09 阅读次数: 0

linux的基本使用【7】linux安装以及卸载工具、服务

linux有诸多版本,安装软件方式不一而同。更多的,操作系统本身已经包含绝大多数的服务和软件。就拿我们当前使用centos7来讲,如果在安装过程中选择工作站模式,那么几乎所有常用的包和软件都会被安装,比如jdk就已经安装完毕。本文将介绍几种常用的软件安装方式,当然也包括卸载。 第一种:上传软件压缩包,解压,配置环境变量。 jdk、tomcat、zookeeper、hadoop、hbase、hive、storm等等java相关的几乎都可以采用这种方式安装。 第二种:源代码安装 redis、ngi
分类: 其他 发布时间: 04-12 23:08 阅读次数: 0

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
分类: 其他 发布时间: 04-12 23:08 阅读次数: 0

Java第四课:字符串处理

一、 编程时我们会遇到大量的字符串处理模块,Java对字符及字符串的处理主要用到String和StringBuffer类。 1、字符串的定义 直接定义字符串 String str = “HelloWorld"; 或者: String str; str = "HelloWorld"; 使用String类定义 在 Java 中每个双引号定义的字符串都是一个 String 类的对象。因此,可以通过使用 String 类的构造方法来创建字符串,该类位于 java.lang 包中,
分类: 其他 发布时间: 04-12 23:08 阅读次数: 0

Java第三课:Java语句

一、 大家都知道程序是按照我们设定好的流程来执行的,为了更好的完成我们的流程设计,我们引入了语句的概念。 1、if语句 if 语句是使用最多的条件分支结构,它属于选择语句,也可以称为条件语句 语法格式 if(表达式) { 语句块; } --------------------------------------------- if (条件表达式) { 语句快1; } else { 语句快2; } --------------------------------------------- if
分类: 其他 发布时间: 04-12 23:07 阅读次数: 0

Java第五课:Java StringBuffer类

在Java语言中,除了String类可以创建、处理字符串之外,StringBuffer同样可以处理字符串,而且更高效。 1、创建StringBuffer类 方法: StringBuffer() 构造一个空的字符串缓冲区,并且初始化为 16 个字符的容量。 StringBuffer(int length) 创建一个空的字符串缓冲区,并且初始化为指定长度 length 的容量。 StringBuffer(String str) 创建一个字符串缓冲区,并将其内容初始化为指定的字符串内容 str,字符
分类: 其他 发布时间: 04-12 23:07 阅读次数: 0

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)
分类: 其他 发布时间: 04-12 23:07 阅读次数: 0

Java 第八课:数组

一、 数组是相同数据类型的连续的数据集合,可以用一个统一的名字和不同的ID表示数组中的元素。按照数组的维度可以把数组分一维、二维和多维数组。 一维数组: 1.声明: 声明数组: 数据类型[] 数组名; | 或是数据类型 数组名[]; int[] score; | int score[]; String[] name; | String name[]; ***注意:声明是不能指定数组长度: 以下方式是错误的: int size[10];*** 2.分配空间: 声明数组只是的
分类: 其他 发布时间: 04-12 23:07 阅读次数: 0

Java 第九课:Java对象

套用linux“一切皆文件”的思想,Java语言可以说一切皆对象。因此,学习 Java 语言必须掌握对象(实质上类可以看作是对象的抽象,它定义了对象的具体属性和方法),这样可以从深层次理解 Java 这种面向对象语言的幵发理念。 一、对象的概念 所谓对象就是真实世界中的实体,对象与实体是一一对应的,也就是说现实世界中每一个实体都是一个对象,它是一种具体的概念。 对象有以下特点: 对象具有属性和行为。 对象具有变化的状态。 对象具有唯一性。 对象都是某个类别的实例。 一切皆为对象,真实世界中的所
分类: 其他 发布时间: 04-12 23:06 阅读次数: 0

Java 第十课:Java数据结构

Java提供了一下几种数据结构: 枚举(Enumeration) 位集合(BitSet) 向量(Vector) 栈(Stack) 字典(Dictionary) 哈希表(Hashtable) 属性(Properties) Java2中引入了一种新的框架-集合框架(Collection)。 一、枚举 Enumeration static void enumerationTest() { Enumeration<String> days; Vector<String> dayNames =
分类: 其他 发布时间: 04-12 23:06 阅读次数: 0

Java 第十一课:Java泛型

Java泛型 JDK5引入了Java泛型(generics)的特性,泛型提供了编译时类型安全检测机制,防止编译报错。 一、泛型方法: 即该方法在调用时可以接受不同类型的行参,而是交给编译器处理没种方法的调用。 泛型方法的规则: 1. 所有泛型方法都有一个类型参数声明部分(由尖括号分隔),该类型参数声明部分在方法返回类型之前(在下面例子中的) 2. 一个类型参数声明部分包含一个或多个类型参数,参数间用逗号隔开。一个泛型参数,也被称为一个类型变量,是用于指定一个泛型类型名称的标识符。 3. 类型参
分类: 其他 发布时间: 04-12 23:06 阅读次数: 0

Java 第十二课:Java 序列化

Java序列化 所谓序列化就是将一个对象表示为一个字节序列;对象的数据、类型信息和存储在对象中的数据类型都包含在该字节序列中,对象序列化之后可以反序列化将对象还原。整个序列化和反序列化过程都是由JVM独立完成的,可以实现完全的跨平台操作。 类 ObjectInputStream 和 ObjectOutputStream 是高层次的数据流,它们包含反序列化和序列化对象的方法。 1. 序列化一个对象的方法,并将它发送到输出流: public final void writeObject(Obje
分类: 其他 发布时间: 04-12 23:06 阅读次数: 0

Java 第十三课:Java I/O流

一、流的概念 流是一组有序数据序列,它将数据从一个地方带到另外一个地方。Java中所有的数据都是使用流来读写的。根据流向的不同将流分为输入(Input)流和输出(Output)流两种。Java流功能都封装在java.io包中。 流的分类: 1. 按照流的方向主要分为输入流和输出流。 2. 按照数据单位的不同分为字节流字符流。 3. 按照功能划分为节点流和处理流。 二、输入流 所有输入流类都是 InputStream 抽象类(字节输入流)和 Reader 抽象类(字符输入流)的子类。其中 Inp
分类: 其他 发布时间: 04-12 23:05 阅读次数: 0

Java 第十四课:Java多线程

一、多线程的概念 一个完整的系统支持多种多样的功能,并且可以同时做两件以上的事情。比如你可以边听歌边写文档还可以通过社交软件与朋友沟通,这种多操作的思想我们称为并发,而要完成并发就需要多线程。 多线程和多进程的区别: 进程是重量级的任务,需要分配它们自己独立的地址空间。 进程间通信是昂贵和受限的。 进程间的转换也是很需要花费的。 线程是轻量级的。 它们共享相同的地址空间并且共同分享同一个进程。 线程间通信是便宜的,线程间的转换也是低成本的。 二、线程实现方式: Java的JD
分类: 其他 发布时间: 04-12 23:05 阅读次数: 0

Java 第十五课:Java 网络编程

一、网络分类: 按照地理范围主要将网络分为局域网、城域网、广域网和因特网。 局域网(LocalArea Network)简称 LAN,是一种在小范围内实现的计算机网络,一般在一个建筑物内或者一个工厂、一个事业单位内部独有,范围较小。 城域网(Metropolitan Area Network)简称为 MAN,一般是一个城市内部组建的计算机信息网络,提供全市的信息服务。 广域网(Wide Area Network)简称为 WAN,它的范围很广,可以分布在一个省、一个国家或者几个国家。 因特网(I
分类: 其他 发布时间: 04-12 23:05 阅读次数: 0

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
分类: 其他 发布时间: 04-12 23:05 阅读次数: 0

Java 第十七课:数据库

一、主流数据库 MySQL 是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。 REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统。Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据
分类: 其他 发布时间: 04-12 23:04 阅读次数: 0