JavaMemoryTrojan
java内存马代码servlet 部署1234567891011src├── java│ └── com│ └── example│ └── tomcatdemo│ └── HelloServlet.java├── resources└── webapp ├── index.jsp └── WEB-INF └── web.xml
ServletFi.java
1234567891011121314151617181920212223242526package com.example.tomcatdemo;import java.io.*;import javax.servlet.http.*;import javax.servlet.annotation.*;public class HelloServlet extends HttpServlet { private String message; public void init() { mess ...
go
基础知识def123aaa := 3=> var aaa int = 3;
ssti模板示例1234567891011121314151617181920212223242526272829303132333435363738394041424344454647package mainimport ( "html/template" "os" "time")type Page struct { Title string Header string Items []string Date time.Time Condition bool}func formatDate(t time.Time) string { return t.Format("2006-01-01 15:04:05")}func main() { page := Page{ Title: "Mypage", H ...
frp
下载GitHub下载
fatedier/frp
1lscpu | grep Architecture
可以查看架构
配置frpc 放内网
frps 放服务器
先使之为可执行程序运行
12chmod 777 frpcchmod 777 frps
详细内容frps.toml
1bindPort = 7000
frpc.toml
123456789serverAddr = "server.ip"serverPort = 7000[[proxies]]name = "ssh"type = "tcp"localIP = "127.0.0.1"localPort = 80remotePort = 5000
具体的访问过程是
12345访问 server.ip:5000server.ip:7000 <=> frpc # 这个端口是 frps与frpc交互的frpc 访问 127.0.0.1:80 # frpc可以访问到的都行,不一定是127.0.0.1
运行12./frpc -c frpc ...
mathematical_analysis2
Mathematical Analysis数项级数$$数列 { u_n } \常数项无穷级数/数项级数/级数 \sum_{n=1}^{\infin}{u_n} \通项/一般项 u_n \S_n = \sum_{k=1}^{\infin}{u_k} \\begin{cases} \lim_{n \rightarrow \infin}{S_n} = S, \ 收敛, \ S=\sum{u_n} \ {S_n}发散, \ \sum{u_n} 发散\\end{cases}$$
级数的乘积$$\sum{u_n} = A \ \ \sum{v_n} = B \$$
阿贝尔变换$$S_k = v_1 + v_2 + \cdots + v_k \\sum_{i=1}^{n}{u_n v_n} = (u_1 - u_2) S_1 + (u_2 - u_3) S_2 + \cdots + (u_{n-1} - u_n) S_{n-z} + u_n S_n$$
阿贝 ...
xxe
github project源码
XML12345<?xml version="1.0"?><person> <name>XiaoMing</name> <age>18</age></person>
DTDdtd 写在 xml里面123456789101112<?xml version="1.0"?><!DOCTYPE person [ <!ELEMENT person (name, age)> <!ELEMENT name (#PCDATA)> <!ELEMENT age (#PCDATA)>]><person> <name>XiaoMing</name> <age>18</age></person>
外部引用12345678<?xml version=&qu ...
hash
hash算法512 bit/64B 为一块
最后一块 小于 56B 时, 填充 padding (1000 0000 0000 …)到 56B , 后面 8B 表示 padding 长度
最后一块 大于 56B 时, 后面加一块,填充 padding (1000 0000 0000 …)到下一块的 56B , 后面 8B 表示 padding 长度
(bky)[https://www.cnblogs.com/yunen/p/13624595.html]
哈希算法的运行过程对于MD5算法来说,有一串初始向量如下:
1234A=0x67452301B=0xefcdab89C=0x98badcfeD=0x10325476
这串初始向量的值是固定的,作为与第一块数据运算的原始向量
123初始向量 经{第1块} 得到向量2向量2 经{第2块} 得到向量3...
最后得到的向量重排一下得到md5值
如向量串:
1234A=0xab45bc01B=0x6a64bb53C=0x23ba8afeD=0x46847a62
先两两为一组进行组合,得到如 ...
JAVAunserialize
白日梦组长
unserialize先定义一个person类
要 implements Serializable(其实是个空接口,但是要标识一下)
123456789101112131415161718192021222324import java.io.IOException;import java.io.ObjectInputStream;import java.io.Serializable;public class Person implements Serializable { private String name; private int age; public Person(){ } public Person(String name, int age){ this.age = age; this.name = name; } @Override public String toString() { return " ...
make
123456789101112131415161718192021222324252627282930┌──(root㉿Daniel)-[~/mess/maketest]└─# vim Makefile┌──(root㉿Daniel)-[~/mess/maketest]└─# makegcc -c ./test.c -o ./test.ogcc ./test.o -o hello.out┌──(root㉿Daniel)-[~/mess/maketest]└─# lshello.out Makefile test.c test.o┌──(root㉿Daniel)-[~/mess/maketest]└─# ./hello.outhelloworld┌──(root㉿Daniel)-[~/mess/maketest]└─# vim test.c┌──(root㉿Daniel)-[~/mess/maketest]└─# ./hello.outhelloworld┌──(root㉿Daniel)-[~/mess/maketest]└─# makegcc -c ./test.c -o ./ ...
websocket
websocketWebsocket是一个持久化的协议,不同于http只能一个request对应一个response
websocket约定了一个通信的规范,通过一个握手的机制,可以多次请求与回复
不知道怎么开始学,让ai生成一个来看看
简易聊天室index.html
12345678910111213141516171819<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>WebSocket Chat</title> <link rel="stylesheet" href="styles.css"> <!-- css- ...
js
js 基础变量有三种
123var //全局const //常量let //局部
所以js的for循环这样写
123for(let i = 0; i < n; i++) { ...}
函数123456789101112//1var 函数名 = new Function("执行语句");ex:var fun = new Function("console.log('helloworld');");//2function 函数名([形参1,形参2,...,形参N]) { 语句...}function fun() { console.log('helloworld');}
箭头函数123456789var fun = function(a){ return 2*a;}let a = [1,2,3,4,5,6];console.log(a);let b = a.map(fun); // ...