语言
别的编程语言
路上^_^
这是动图,自己脑补
展开
-
go-流程结构
文章目录if-elsefor循环switchgotoif-elsefor循环switchfallthrough: 穿透casegoto原创 2021-06-06 18:27:38 · 95 阅读 · 0 评论 -
go-基础语法
文章目录Go语法变量声明初始化输出格式化声明并赋值短变量声明常量批量声明iota 常量计数器格式化输出浮点数字符串字符类型修改字符串包含了变量,声明,常量,iota,整形,浮点型以及boolGo语法变量声明var age intvar ( name string // "" sex bool // false)初始化func main(){ name = "LIXIANG" sex = true}输出格式化fmt.Printf("%s",name)// %s 就是占位符原创 2021-06-06 14:29:56 · 78 阅读 · 1 评论 -
PE头字段说明-41
不止解释PE头中字段信息.还有DOS头,可选PE头原创 2020-10-20 10:30:12 · 131 阅读 · 0 评论 -
PE头手动解析-40
手动解析PE头原创 2020-10-19 16:47:37 · 164 阅读 · 0 评论 -
PE学习之39
C逆向分析之PE分析原创 2020-10-19 15:19:54 · 132 阅读 · 0 评论 -
堆栈图-13
关于游戏逆向外挂开发基础学习原创 2020-10-08 13:40:17 · 193 阅读 · 0 评论 -
堆栈图-12
堆栈图堆栈图LEASTOSREP恢复堆栈(现场)堆栈开辟过程中会使用到的指令堆栈图 自己依照 12集 去画.流程:开辟堆栈空间:1. 提升栈底: PUSH EBP. 将栈底的值保存到栈顶2. 提升栈顶:将栈顶和栈底 在提升到一个位置2.1 在PUSH EBP后,ESP保存的是栈底的位置.(栈顶保存的是栈底的值)2.2 这时的栈底. 已经提升了. 需要提升的是栈顶.2.3 使用 MOV EBP,ESP. 将栈底 EBP提升到 和 ESP同一位置3. SUB ESP , 40: 提升栈顶.原创 2020-10-07 21:17:31 · 173 阅读 · 0 评论 -
JCC-11
JCC补录其他指令CMPTEST其他指令其他指令CMP 格式: CMP R/M,R/M/IMM. 主要根据 比较的结果 改变 ZF 标志位.当 俩个数相等时,ZF == 1.否则 ZF == 0. 如果是正向代码的话,就是IF 分支用来跳转,或者选择代码来执行 CMP相当于 执行 SUB 指令. 但是并不会将 比较结果存储到第一个操作数中 还会影响到 SF 标志位.当第一个数比第二个数小,那么SF == 1.否则 SF== 0 CMP还可以寄存器和内存中的只进行比较TEST 格式:原创 2020-10-07 17:15:43 · 327 阅读 · 0 评论 -
其他指令-10
其他指令复习ADC复习上一篇文章 是 标志寄存器. 讲解了 0 2 4 6,7,8,9,10,11 这几位在标志寄存器中所代表的的含义.以及当中的值 是怎么来的.着重讲解了其中 CF 和 OF 的区别. 以及他们是怎么来的.CF: 在运算过程中,数据宽度下最高位产生了进位或借位,那么CF的值就是1. 否则是0而在 OF 中. 则是要看,是将 运算的数字看成无符号数还是有符号数.得出了一下的规律:正数+正数=正数: 溢出正数+负数=xxx: 不会溢出负数+负数=负数: 溢出具体请看下原创 2020-10-07 16:43:13 · 169 阅读 · 0 评论 -
004-标志寄存器
标志寄存器标志寄存器位EFLAGS标志标志寄存器EFLAGS寄存器上面的一些位上面的值.某些汇编指令会根据这个值决定要不要执行本条指令位第0位: CF,进位标志第2位: PF,奇偶标志第4位: AF,辅助进位标志 第6位: ZF,零标志第7位: SF,符号标志第8位: TF,单步标志第9位: IF,中断使能标志第10位: DF,方向标志第11位: OF,溢出标志EFLAGS我们将 eflags 上的值 转为 二进制. 可以查看这些位上的值标志这里讲解需要原创 2020-10-07 13:31:09 · 253 阅读 · 2 评论 -
003-内存地址-堆栈
游戏外挂逆向基础原创 2020-09-20 20:00:11 · 181 阅读 · 1 评论 -
003-寄存器
游戏外挂逆向基础原创 2020-09-19 19:34:42 · 217 阅读 · 0 评论 -
001-进制
游戏外挂逆向基础原创 2020-09-19 19:35:01 · 384 阅读 · 0 评论 -
002-数据宽度-逻辑运算
游戏外挂逆向基础原创 2020-09-19 19:35:07 · 117 阅读 · 0 评论 -
汇编分分fen析IFELSE
IF-ELSE的逆向代码分析原创 2020-08-02 03:21:33 · 247 阅读 · 0 评论 -
汇编之youyouyou内存图15
里面有你想看的,请访问网址 www.xxx.com原创 2020-08-02 02:50:18 · 334 阅读 · 0 评论 -
汇编之之之之13-14
裸函数函数体内没有任何代码的函数但是. 编译后的汇编代码还是会 进行压栈,填充数据,保护现场恢复现场等操作练习需要熟悉堆栈结构,参数,局部变量的位置. 返回值的存储位置调用约定不同调用的 堆栈平衡,参数压栈 都是谁来做win os 中使用的是 stdcal 的方式 对函数进行编译ret 8ret 8. 相当于 ret esp + 8.在函数结束时,esp 出栈8个字节. 俩个内存单元.程序入口main 方法是 KERNEL.7c816d4f 进行调用. 调用了 ma原创 2020-07-30 23:55:11 · 345 阅读 · 0 评论 -
滴水逆向之白票之在B站白票的初级
学习网址目录进制进制之间的转换作业数据宽度作业寄存器用处mov 指令16位 寄存器进制略... ...进制之间的转换可以死记硬背的记得他们之间的转换每个 十六进制数字 可以映射为一个 四位二进制数那么我们记忆的话,只需要将 记住每一个十六进制对应二进制数字即可那么,我们做一个 八进制的乘法表作业作为练习 理解 和 熟悉进制. 我们需要完成一些作业另外,需要 写出 7 进制 乘法表数据宽度数据在内存中的存在形式. 以及 怎样进行逻辑运算作业使用 DTDebug 打原创 2020-08-05 18:18:39 · 213 阅读 · 0 评论 -
计算机之xxx讲解汇编指令
网址学习网址. 可以看到 计算机是怎么进行四则运算的.OD四个区域:左上: 反汇编区. 左下: 内存区右上: 寄存器区. 右下: 堆栈区作用堆栈区已经申请内存的地址. 该地址已经申请,我们可以使用.填充数据mov使用mov指令操作数据到各个部件中立即数到内存寄存器到内存内存到寄存器PT DS:[18FFFC], 汇编中地址的固定写法DWORD,双字节宽度.8个bit WORD,单字节宽度. 4个bit立即数到内存MOV DWORD PTR DS:[18FFFC],12原创 2020-08-06 08:33:55 · 3277 阅读 · 0 评论 -
Ruff-3
联网操作TCP协议之前的操作都是对硬件设备讲解的比较多. 这里讲解 TCP 协议通信Ruff提供了 net 模块. 对SocketAPI 进行封装. 实现TCP通信协议引入方式var net = require('net')实现类分贝是 net.Server 和 net.Socketserverclientserver启动client启动我们可以看到服务端...原创 2020-03-28 17:24:29 · 204 阅读 · 0 评论 -
Ruff-1-2
前言本来在公司使用到了 MQTT.想着找一下这方面的资料.但是却找到了 Ruff的学习视频.Ruff特点以JavaScript作为开发语言. 高度硬件抽象比如说,在 开关灯的时候,里面的硬件非常负载. 哪根导线和哪根导线相连接. 哪根导线有发挥了什么作用. 传输什么命令等. 这些细节都被Ruff隐藏了起来.代码跨平台这点是因为 Ruff 屏蔽了底层的硬件细节. 学习社区...原创 2020-03-28 15:23:59 · 284 阅读 · 0 评论 -
swift学习2
https://www.bilibili.com/video/av94688047?p=2本篇笔记是这节课的所有内容原创 2020-03-16 18:57:11 · 217 阅读 · 0 评论 -
swift学习之基础入门
swift学习原创 2020-03-16 02:37:40 · 207 阅读 · 0 评论