<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[无]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/K17010</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; K17010]]></copyright><item><title><![CDATA[Windows内核学习之Demo1隐藏进程]]></title><link>https://blog.youkuaiyun.com/K17010/article/details/141338306</link><guid>https://blog.youkuaiyun.com/K17010/article/details/141338306</guid><author>K17010</author><pubDate>Tue, 20 Aug 2024 01:40:01 +0800</pubDate><description><![CDATA[另：被一些事情搞得心情特别糟糕，目前做大模型研发，看文档看的一脸懵逼，却还想学习Windows内核，想学的太多，会的太少，另外想做的事情也特别多，到这个年纪可能就是这样吧。VisualStudio打包有debug和release两种模式，第一种模式，需要安装visual studio，在没有环境的系统上可能会报错。天下的父母都是这样，当自己的孩子有点成就的时候，就特别愿意在别人面前讲。这个年纪，必须完成一些事情了，父母等不了你了。读写进程内存不太想写，以后再补吧。效果：任务管理器里看不到计算器了。]]></description><category></category></item><item><title><![CDATA[逆向练习001——获取CPU信息]]></title><link>https://blog.youkuaiyun.com/K17010/article/details/128241033</link><guid>https://blog.youkuaiyun.com/K17010/article/details/128241033</guid><author>K17010</author><pubDate>Thu, 08 Dec 2022 17:41:50 +0800</pubDate><description><![CDATA[逆向练习]]></description><category></category></item><item><title><![CDATA[golang学习之远程木马demo编写]]></title><link>https://blog.youkuaiyun.com/K17010/article/details/124797077</link><guid>https://blog.youkuaiyun.com/K17010/article/details/124797077</guid><author>K17010</author><pubDate>Mon, 16 May 2022 12:11:42 +0800</pubDate><description><![CDATA[原理很简单，简单来说就是能远程执行windows命令，靶机主动连接我们的机器，只完成了一部分，能远程执行一段简单的命令(例如关机shutdown -p)，理论上讲应该完成1、远程执行命令 2、命令执行结果发回来3、互相传输文件，感觉后面的没必要继续深究了，能完成第一个功能，后续的就是照猫画虎，边查边写就完了，没啥难度，不想写了，继续看golang的其他内容了，以后再有闲工夫再补上。如果要去掉client端的黑框，编译的时候加个参数就好。]]></description><category></category></item><item><title><![CDATA[Netty学习笔记——示例demo]]></title><link>https://blog.youkuaiyun.com/K17010/article/details/118276299</link><guid>https://blog.youkuaiyun.com/K17010/article/details/118276299</guid><author>K17010</author><pubDate>Sun, 27 Jun 2021 17:45:54 +0800</pubDate><description><![CDATA[实例要求：

Netty服务器在6668端口监听
	客户端能发送消息给服务器
	服务器可以回复消息给客户端
Netty概念图：



NettyServer


import io.netty.bootstrap.ServerBootstrap;
import io.netty.channel.ChannelFuture;
import io.netty.channel.ChannelInitializer;
import io.netty.channel.ChannelOption;
import io.]]></description><category></category></item><item><title><![CDATA[Netty学习笔记——NIO聊天室]]></title><link>https://blog.youkuaiyun.com/K17010/article/details/117914585</link><guid>https://blog.youkuaiyun.com/K17010/article/details/117914585</guid><author>K17010</author><pubDate>Mon, 14 Jun 2021 23:31:39 +0800</pubDate><description><![CDATA[服务端：


package com.songguo.GroupChat;

import java.io.IOError;
import java.io.IOException;
import java.net.InetSocketAddress;
import java.nio.ByteBuffer;
import java.nio.channels.*;
import java.util.Iterator;

public class ChatServer {
    //定义属性
    priva]]></description><category></category></item><item><title><![CDATA[netty学习笔记——BIO]]></title><link>https://blog.youkuaiyun.com/K17010/article/details/117654113</link><guid>https://blog.youkuaiyun.com/K17010/article/details/117654113</guid><author>K17010</author><pubDate>Mon, 07 Jun 2021 11:18:55 +0800</pubDate><description><![CDATA[package com.songguo.bio;

import java.io.IOException;
import java.io.InputStream;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.concurrent.Executor;
import java.util.concurrent.Executors;

public class BIOServer {
    public stati.]]></description><category></category></item><item><title><![CDATA[Mac使用brew安装与启动redis]]></title><link>https://blog.youkuaiyun.com/K17010/article/details/116381670</link><guid>https://blog.youkuaiyun.com/K17010/article/details/116381670</guid><author>K17010</author><pubDate>Mon, 03 May 2021 22:40:15 +0800</pubDate><description><![CDATA[#安装


brew install redis

可以使用@安装指定版本的redis

#启动


brew services start redis

#检查是否启动成功


redis-cli -h 127.0.0.1



启动成功！
]]></description><category></category></item><item><title><![CDATA[spring boot初步学习——发送邮件]]></title><link>https://blog.youkuaiyun.com/K17010/article/details/114947924</link><guid>https://blog.youkuaiyun.com/K17010/article/details/114947924</guid><author>K17010</author><pubDate>Wed, 17 Mar 2021 21:14:54 +0800</pubDate><description><![CDATA[只是个简单的测试：

以QQ邮箱为例：





首先需要开启服务，在spring boot+vue实战这本书里说的是只需要开启第一个就可以，但是一直报错，找不到原因，我就连下面的也开启了，授权码用的第一个，发个短信，就可以获取



需要在pom.xml里面添加相关依赖：


&lt;dependency&gt;
            &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;
            &lt;artifactId&gt]]></description><category></category></item><item><title><![CDATA[vagrant设置虚拟机笔记]]></title><link>https://blog.youkuaiyun.com/K17010/article/details/114209835</link><guid>https://blog.youkuaiyun.com/K17010/article/details/114209835</guid><author>K17010</author><pubDate>Sun, 28 Feb 2021 10:06:18 +0800</pubDate><description><![CDATA[vagrant笔记：

安装：下载安装包之后安装，需要配置系统环境变量PowerShell，在path下添加路径C:\Windows\System32\WindowsPowerShell\v1.0重启即可



打开virtual box，在cmd命令窗口中输入vagrant init centos/7初始化虚拟机，可以从vagrant官方的镜像仓库中找任意镜像http://app.vagrantup.com/boxes/search



默认创建的ssh连接，账户名为vagrant



在cmd...]]></description><category></category></item><item><title><![CDATA[HashMap学习笔记]]></title><link>https://blog.youkuaiyun.com/K17010/article/details/114001621</link><guid>https://blog.youkuaiyun.com/K17010/article/details/114001621</guid><author>K17010</author><pubDate>Tue, 23 Feb 2021 19:46:16 +0800</pubDate><description><![CDATA[核心理论：Hash也称散列、哈希，对应的英文都是Hash。基本原理就是把任意长度的输入，通过Hash算法变成固定长度的输出。这个映射的规则就是对应的Hash算法，而原始数据映射后的二进制串就是哈希值。

Hash的特点：

从hash值不可以反向推出原始的数据。
	输入数据的微小变化会得到完全不同的hash值，相同的数据会得到相同的值。
	哈希算法的执行效率要高效，长的文本也能快速地计算出哈希值。
	hash算法的冲突概率要小。()
由于hash的原理是将输入空间的值映射成hash空间内，而hash值的空间]]></description><category></category></item><item><title><![CDATA[Jquery]]></title><link>https://blog.youkuaiyun.com/K17010/article/details/112556811</link><guid>https://blog.youkuaiyun.com/K17010/article/details/112556811</guid><author>K17010</author><pubDate>Wed, 13 Jan 2021 11:34:33 +0800</pubDate><description><![CDATA[使用JQuery调用post请求

post格式：$.post(“/Home/Index”，{Id:id}，function （res）{

　　if(res. scu==true){

　　$.messager.alert("保存成功")；

　　window.location.reload();

}

　　else{

　　$.messager.alert(res.message);

}

}，“json”);

post 方法：第一个参数“ 请求路径”

　　第二个参数，传给后台的参数

　　第三]]></description><category></category></item><item><title><![CDATA[Spring学习笔记(九)外部属性文件配置数据库连接]]></title><link>https://blog.youkuaiyun.com/K17010/article/details/112153925</link><guid>https://blog.youkuaiyun.com/K17010/article/details/112153925</guid><author>K17010</author><pubDate>Sun, 03 Jan 2021 21:45:27 +0800</pubDate><description><![CDATA[1、直接配置数据库信息

(1)配置德鲁伊连接池

(2)引入德鲁伊连接池依赖jar包

如下：


&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://www]]></description><category></category></item><item><title><![CDATA[Spring学习笔记(八)xml自动装配]]></title><link>https://blog.youkuaiyun.com/K17010/article/details/112151862</link><guid>https://blog.youkuaiyun.com/K17010/article/details/112151862</guid><author>K17010</author><pubDate>Sun, 03 Jan 2021 20:38:31 +0800</pubDate><description><![CDATA[1、什么是自动装配

(1)根据指定装配规则(属性名称或者属性类型)，Spring自动将匹配的属性值进行注入

2、自动装配示例：







bean1.xml代码如下：

自动装配需要设置autowire有两个值：byName和byType，byName需要设置一个id与类属性名称相同的bean

如果设置autowire值为byType则需要相同的类型的bean只能有一个


&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;beans xmlns=.]]></description><category></category></item><item><title><![CDATA[spring学习笔记(七)bean生命周期]]></title><link>https://blog.youkuaiyun.com/K17010/article/details/112121357</link><guid>https://blog.youkuaiyun.com/K17010/article/details/112121357</guid><author>K17010</author><pubDate>Sat, 02 Jan 2021 22:09:32 +0800</pubDate><description><![CDATA[1、生命周期

(1)从对象创建到对象销毁的过程

2、bean的生命周期

(1)通过构造器创建bean实例(无参数构造)

(2)为bean的属性设置值和对其他bean引用(调用set方法)

(3)调用bean的初始化的方法(需要进行配置)

(4)bean可以使用(对象获取到了)

(5)当容器关闭的时候，调用bean的销毁的方法(需要进行配置销毁的方法)

3、示例bean生命周期

项目结构如下：



代码如下：

bean1.xml：


&lt;?xml version="1.0" enc]]></description><category></category></item><item><title><![CDATA[spring学习笔记(六)bean的作用域]]></title><link>https://blog.youkuaiyun.com/K17010/article/details/112095783</link><guid>https://blog.youkuaiyun.com/K17010/article/details/112095783</guid><author>K17010</author><pubDate>Sat, 02 Jan 2021 14:48:12 +0800</pubDate><description><![CDATA[IOC操作Bean管理（bean作用域）

1、在Spring里面，设置创建bean示例是单实例还是多实例。

2、在Spring里面，默认情况下，bean是单实例对象。

示例如下：



Book.class:


package Module;

public class Book {
    private int ID;
    private String name;
    public int getID() {
        return ID;
    }

    public vo]]></description><category></category></item><item><title><![CDATA[spring学习笔记(五)FactoryBean]]></title><link>https://blog.youkuaiyun.com/K17010/article/details/112095460</link><guid>https://blog.youkuaiyun.com/K17010/article/details/112095460</guid><author>K17010</author><pubDate>Sat, 02 Jan 2021 14:16:48 +0800</pubDate><description><![CDATA[IOC操作Bean管理(FactoryBean)

1、Spring有两种类型的bean，一种是普通bean，另外一种工厂bean(FactoryBean)

普通Bean：在配置文件中定义类型就是返回类型。

工厂bean：在配置文件中定义bean类型可以和返回类型不一样。

第一步创建类，让这个类作为工厂bean，需要实现接口FactoryBean。

第二步实现接口里面的方法，在实现的方法中定义返回的bean类型。

示例：

代码结构：



MyBean.class:


package fact]]></description><category></category></item><item><title><![CDATA[Spring学习笔记（四）数组，Set，List，Map属性注入与提取xml的注入配置]]></title><link>https://blog.youkuaiyun.com/K17010/article/details/111651915</link><guid>https://blog.youkuaiyun.com/K17010/article/details/111651915</guid><author>K17010</author><pubDate>Thu, 24 Dec 2020 20:02:03 +0800</pubDate><description><![CDATA[Book类：


package CollectionType;

import java.util.List;

public class Book {
    private List&lt;String&gt; list;

    public void setList(List&lt;String&gt; list) {
        this.list = list;
    }
    public void print()
    {
        for(int i=0;i&lt;..]]></description><category></category></item><item><title><![CDATA[Spring学习笔记（三）注入内部bean和级联赋值]]></title><link>https://blog.youkuaiyun.com/K17010/article/details/111602833</link><guid>https://blog.youkuaiyun.com/K17010/article/details/111602833</guid><author>K17010</author><pubDate>Thu, 24 Dec 2020 01:36:01 +0800</pubDate><description><![CDATA[注入内部bean：将实体类内部的对象也给赋值，废话不多说

文件结构如下：



内部类属性赋值：

xml配置信息如下：


&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocatio]]></description><category></category></item><item><title><![CDATA[Spring学习笔记（二）注入外部bean]]></title><link>https://blog.youkuaiyun.com/K17010/article/details/111602267</link><guid>https://blog.youkuaiyun.com/K17010/article/details/111602267</guid><author>K17010</author><pubDate>Thu, 24 Dec 2020 00:34:31 +0800</pubDate><description><![CDATA[示例：使用Spring框架通过service调用dao

Project结构如下图所示：



只是个简单的示例，代码比较简单，如下：

UserDAO接口：


package dao;

public interface UserDAO {
    public void QueryAll();
}

UserDAOImpl类：


package dao;

public class UserDAOImpl implements UserDAO{
    @Override
    public vo]]></description><category></category></item><item><title><![CDATA[Java虚拟机学习笔记(一)JVM内存]]></title><link>https://blog.youkuaiyun.com/K17010/article/details/111189547</link><guid>https://blog.youkuaiyun.com/K17010/article/details/111189547</guid><author>K17010</author><pubDate>Wed, 16 Dec 2020 08:47:28 +0800</pubDate><description><![CDATA[虚拟机

所谓虚拟机，就是一台虚拟的计算机，它是一款软件，用来执行一系列虚拟计算机指令，大体上，虚拟机可以分为系统虚拟机和程序虚拟机。
	
	系统虚拟机
	

大名鼎鼎的Visual Box，VMware就属于系统虚拟机，他们完全是对物理计算机的仿真，提供了一个可运行完整操作系统的软件平台。



	程序虚拟机
	

程序虚拟机的典型代表就是Java虚拟机，它专门为执行单个计算机程序而设计，在Java虚拟机中执行的指令我们称之为Java字节码指令。




无论是系统虚拟机还是程序虚拟机，在上面运行的软件.]]></description><category></category></item></channel></rss>