wuye的二次元旅程
01好久没更新blog个,ai真的是越来越强了,也不知道是未来先来还是上位先来,ctf已被ai杀穿了,索性不谈技术,谈一下我的二次元之旅 我的第一个番剧是在初一(2020)时看的叫做达尔文游戏,当时是疫情只能待在家里,于是就天天上课看小说,初一还是很清闲的,当时小说后面的广告全是a站(现在好像已经不行了)的达尔文游戏的广告,于是就看了 接着好久没看番,当时是初二下学期当是原神刚出没多久,玩的人很多,于是就玩了原神 之后在高一下学期崩铁刚出来时开始玩崩铁 02高三时我问我得朋友入坑番推荐哪个,他给我推荐了魔女之旅,最喜欢的一集, 灰之魔女依蕾娜第一集是在芙兰老师那里学习魔法(魔女要想认证需要一个已经成为的魔法师的认证) 之后代领了炭之魔女通过了魔法考试(依蕾娜收的第一个徒弟) 印象最深刻的去钟表之乡的旅程回到过去见证真相,被家暴之人走向扭曲最终加害更多人令人叹息 最后一集各种依蕾娜相见也很好 03之后就到了大学 军训的时候看了mygo(为什么要演奏春日影) 12345678910111213141516171819202122232425262728293031323334...
某论坛类软件的逆向
前言感慨一下AI的强大,让以前很费时间和和很大难度变得很简单 1.逆向登录(主要逆向登陆的加密算法)一般来说登陆的密码加密的过程是 123456789loginByPasswordgetRSAKeygeetest ← 极验验证码相关rsa_public_keypasswordMIGf ← RSA 公钥 DER 的 Base64 前缀(1024位)MIIBIj ← RSA 公钥前缀(2048位)CipherPKCS1 用jadx打开该软件发现源代码的类名都被混淆成各个字母,但是Android这个类名还是很显眼的,仅是将类名混淆,方法名一般便于阅读不好混淆,直接查找 loginByPassword,看一下那个方法引用这个函数 找到了login方法(这很明显),该方法中检验到空行会有NullPointerException异常报告 1PorteH5logUtils.INSTANCE.report("porte", "password_login", o0.M(C17133r0.a("m...
java
程序的基本结构123456public class hello{ public static void main(string[] args) { System.out.println("Hello,world!"); }} java是面向对象的语言,程序的基本单位是class,class是关键字 类名必须以英文字母开头,后接字母、下划线和数字组合 public是访问修饰符,表示公有,而static修饰符表示静态方法,方法名是main,参数是string数组 数据类型基本数据类型1.整数类型:byte、short、int、long 2.浮点数类型:float、double 3.字符串类型:char 4.布尔类型:boolean 这里注意一下float与double类型的区别 123float f1 = 3.14f;float f2 = 3.14e38f;float f3 = 1.0(不带f结尾表示double,不能复值给float); boolean只有true和false两个值 引用...
Android 入门
kotlin入门(研究一下官方文档)创建项目Intellij IDEAnew ->project选择Interllij的system,选择add sample code,开始就生成一个hello word的程序 1234fun main(){ println("hellow world!")} fun用来创建一个函数,经典的main()函数为程序的开始地方,这创建函数 read-only variables(常量)用val Mutable variables用var string templates(字符串模板)->在字符串中invert(嵌入值)用sign $,而模板中对一段代码求值还是用$ + curly braces{} 123456fun main(){ val theme = 10 println("There are $theme customers") println("There are ${theme + 1} custome...
杂想与AI工作流
AI工作流(路径固定)搭建工作流先要理解AI的四大模式1.Reflection(反思模式) 提升质量最简单的方法,根据标准寻找漏洞 2.Tool Use(工具调用模式) 通过FUnction CallS让大模型具有操作物理世界的能力 3.规划(Planning) 面对复杂目标,模型会将任务拆解为子目标,智能体先生成一张任务清单,环境变化还能调整后续的计划 4.多智能体写作 将任务分配给不同的Agent,典型是Boss-Worker模式(一个规划者多个执行者)或者专家辩论模式(通过对立观点碰撞得到最优解) 简单搭建一个”自动化深度行业研报智能体”1.拆解设计逻辑目标是:用户输入关键词->自动拆解调研维度->检测公网与私有数据->向量储存(RAG->Retrieval Augmented Generation检索增强生成)->反思数据质量->生成带有引用标注的研报
计算机网络
要掌握基础概念 工作原理 常用概念 1章节1.1internet什么是internet网络(边缘、中心、接入网),互联网并非唯一网 internet是很多网络组成(链路层(点与点)、网络层(端到端,可能会丢与错误)、传输层(解决信息丢失)、应用层(游戏、直播) 网络(节点和边)->计算机网络(主机是数据的源节点、数据交换节点(转发节点)(交换器【链路层】、路由器【网络层】))->互联网 边(接入链路(主机与交换器的边)Access Network,骨干链路(交换器与交换器)Backbone Network) 协议是标准、规则(),对等层的实体,协议有格式(语法与语义)、次序、动作 互联网(以一簇协议支撑的网络,端系统【end system、host(主机)】(操作系统、应用),网络交换设备、link(链路))->从服务角度分布式应用进程与基础设施(面向连接、无连接) internet(企业网) 1.2网络边缘互联网分为网络边缘(主机、分布式应用)、网络核心(交换系统,交换器与交换器)、[接入网、物理媒介](交换器与主机) 应用的通信模式:cs模式(客户端与服务器...
gdb入门指北
这只是一个简单的对于gdb的学习要调试时需要保留调试信息 对于c程序可以在编译时加上-g参数 没有调试信息无法进行调试
文学
缘起俱乐部原有的地被学校回收了,所以来到了图书馆,正好二楼是存放文学📕的地方,遂有此篇 7/7王昌龄的从军行 青海长云暗雪山,孤城遥望玉门关。 黄沙百战穿金甲,不破楼兰终不还。
无题
1期末看完摆了1周多,这就赶紧速速更新技术blog 现在正在温故,之后要复现题目+学习 (原来俱乐 回 ,多少有些感慨, 不 的操作)
vm
原理程序运行时通过解释操作码,选择对应的函数(handle)执行 本质上是作者自己实现了一套指令集 比如x86汇编中的0xFF是jmp,而0xE0, 0x48 mov 在虚拟机中既可以自定义指令对应的操作码 还可以自定义数组实现cpu的功能 pc指针是程序计数器,指向下一条指令 原始代码->前端编译器->虚拟指令(vmcode)->虚拟cpu解释执行->计算结果 0x01从零到一实现虚拟机先从正向了解虚拟机 1.常量定义12345678#define REG_COUNT 8/*通用寄存器的数量*/#define MEM_SIZE 256/*内存大小(字节)*/#define STACK_SIZE 64 /*栈深度*/#define INSN_SIZE 4 /*每条指令的字节数(定长编译)*//*标志寄存器可能的取值,由CMP指令设置*/#define FLAG_EQ 0/*两个操作数相等*/#define FLAG_LT 1/*dst<src*/#define FLAG_GT 2/*dst>src*/ 2.指令集定定义(Opcode枚举)...
