淬渊阁
码龄12年
关注
提问 私信
  • 博客:20,218
    社区:53
    20,271
    总访问量
  • 21
    原创
  • 55,920
    排名
  • 80
    粉丝
  • 0
    铁粉

个人简介:淬"取自淬炼,喻重生蜕变;"渊"象征知识深渊,含"格物致知"的深究精神;"阁"营造书斋意境.希望人老心不老,永远保持奋斗精神,追求极致,知其然,更知其所以然。

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:四川省
  • 加入CSDN时间: 2013-07-11
博客简介:

u011374344的专栏

博客描述:
人生就是游戏,拼搏才能升级!
查看详细资料
  • 原力等级
    当前等级
    2
    当前总分
    20
    当月
    88
个人成就
  • 获得163次点赞
  • 内容获得0次评论
  • 获得145次收藏
创作历程
  • 19篇
    2025年
  • 1篇
    2021年
  • 1篇
    2018年
成就勋章
TA的专栏
  • 逆向工程之汇编学习
    14篇
  • Qt读物
    2篇
  • AI编程
    3篇
  • 金融客户端开发
  • 算法
    1篇
  • 运维
    1篇
兴趣领域 设置
  • Python
    python
  • 人工智能
    opencv语音识别计算机视觉
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

汇编学习之《jmp, nop指令》

无条件跳转指令比如我这里现在的位置当前CPU 指令位置 00258335我们期望跳转到的目标位置:00258348在当前CPU 位置执行 jmp 00258348可以看到执行成功。
原创
发布博客 11 小时前 ·
109 阅读 ·
4 点赞 ·
0 评论 ·
1 收藏

汇编学习之《push , pop指令》

学习本章前线了解ESP, EBP 指令。
原创
发布博客 11 小时前 ·
74 阅读 ·
3 点赞 ·
0 评论 ·
2 收藏

汇编学习之《test, cmp 指令》

它和逻辑与(and)计算方式是一样,他们两个的区别,and 会改变对象的值,test指令不会改变,但是它会改变EFL标志寄存器的ZF零位标记的值。实际上是做的减法运算,与算数sub运算指令的区别是,cmp指令不改变作用对象的值,但还是会改变EFL标志寄存器的ZF标志位。其实:cmp eax,1 可以用来判断 eax 和 后面的数字是否相等,比如 ZF 位是1表示相等,否则不是。这里可以看到 eax 变成了0, EFL 标志寄存器的ZF零标志位被设置成了1(零 zf=1, 非零=0)可以看到eax的值变了。
原创
发布博客 12 小时前 ·
171 阅读 ·
5 点赞 ·
0 评论 ·
0 收藏

汇编学习之《移位指令》

当我们执行SAL EAX 1语句后, 最高位放入二零EFL标志寄存器的CF位,通过OD也可以看到C位是1,同时最低位1向左移动1位后,十六进制的结果就是2;备注: 无论左移还是右移,是将对应的最高或最低位放入到CF中,也就是说放入前是0,CF是1,放入后CF就是0,反之亦然。通过上面我可以看到,我们设置MOV EAX, 80000001后, 其实32位最高位就是1,最低位也是1,右移一次,最高位不变,然后向右移动,最低位移入EFL 标志寄存器的CF位中。OllyDbg查看执行查看。
原创
发布博客 13 小时前 ·
511 阅读 ·
21 点赞 ·
0 评论 ·
5 收藏

汇编学习之《运算和逻辑指令》

以上有一个问题, 我们c++代码申请了一个4个字节的整数的临时变量,为啥汇编语言是偏移了12个字节 (0xC), 有知道原因的朋友在评论区告诉我下呢?二进制 not 0011 == > 1111 1111 1111 1111 1111 1111 1111 1100 (十六进制FFFFFFFC)其实这里比较简单,我放过来去搞了一个c++代码,然后同步调整汇编,观察执行过程。二进制: 0001 and 0010 ==> 0000 (十进制0)OD 查看32位,四个字节,所以前面的0也会被反转。
原创
发布博客 15 小时前 ·
191 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

汇编学习之《数据传输指令》

将 esp 数据移入到ebp 中。
原创
发布博客 前天 21:38 ·
301 阅读 ·
5 点赞 ·
0 评论 ·
1 收藏

汇编学习之《段寄存器》

上一篇:汇编学习之《标志寄存器》下一篇:
原创
发布博客 前天 20:35 ·
230 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

汇编学习之《扩展指令指针寄存器》

这里要区分下,之前比如EAX,ECX我们都是测试的数据,二这里EIP里面放入的数据是指向某个地址。简单记忆,只要指令是XXP以P结尾的就是存放的地址,比如之前ESP栈顶地址寄存器,EBP栈底地址寄存器。EIP (Extended Instruction Pointer): 保存cpu 下一次将要执行的代码的地址。通过OllyGbd可以看到CPU即将执行指令的地址和EIP 内部放入的地址一致,多次F8依然是这样。
原创
发布博客 2025.03.30 ·
155 阅读 ·
3 点赞 ·
0 评论 ·
0 收藏

汇编学习之《变址寄存器》

ESI 和 EDI 属于 32 位通用寄存器,它们是 16 位寄存器 SI 和 DI 扩展后的版本。变址寄存器就是ESI(Extended Source Index)源索引寄存器, EDI(Extended Destination Index)目的索引寄存器。用来存放一个地址的寄存器。我简单的理解了下这个ESI和EDI 在运行过程中会自增,两个会不断的指向下一个地址, ESI会不端执行到下一个源地址。之前博主孙冉老师说这个指令不会怎么用,我这里先暂时简单了解下,记住这个寄存器名字就好了。
原创
发布博客 2025.03.30 ·
192 阅读 ·
2 点赞 ·
0 评论 ·
0 收藏

汇编学习之《指针寄存器&大小端学习》

操作栈的寄存器栈: 保存函数里面传递的参数,局部变量等。EBP: 指向栈底的指针ESP: 指向栈顶的指针。
原创
发布博客 2025.03.30 ·
1262 阅读 ·
33 点赞 ·
0 评论 ·
19 收藏

汇编学习之《数据寄存器》

数据寄存器分类:用途分类EAX(Accumulator):累加寄存器,也称为累加器。比如1+1=2, 2这个结果就会放到EAX中。EBX(Base):基地址寄存器,顾名思义,就是地址了。ECX(Count):计数器寄存器,比如for(int i; i< 100;i++) 这里的i的数据就存入这里。EDX(Data):数据寄存器,比如int a = 5; 这个a就是的数据就存入EDX中。
原创
发布博客 2025.03.30 ·
783 阅读 ·
9 点赞 ·
0 评论 ·
9 收藏

汇编学习之《工具安装和进制学习》

ollyDbg 一款免费使用的软件,用于查看我们的执行程序。本软件作者是 Oleh Yuschuk(解压下载的文件就可以运行,我电脑上开始运行的时候提示到有的库比系统中的版本低了,我们选择是就可以。另外会提醒如下,我们选择设置管理员权限运行就可以了。我简单描述下设置快捷方式发送快捷方式: 右键-点击属性-发送桌面快捷方式。设置管理员运行: 右键桌面快捷方式-选择顶部快捷方式-选择高级-选择用管理员身份运行(R)-确认-确认-再次运行OK.
原创
发布博客 2025.03.30 ·
963 阅读 ·
27 点赞 ·
0 评论 ·
21 收藏

汇编语言学习前言

汇编语言的由来:操作:寄存器ebx的内容移动eax 中。机器指令:1000100111011000汇编指令:mov eax, ebx备注:eax,ebx是指cpu上的一个元件,它可以暂时存储数据,0/1,它的访问速度大于内存访问速度, 我们叫它寄存器。机器语言(硬编码): 由0和1构成的为什么有汇编语言?汇编语言就是为了方便我们阅读和记忆机器指令。因为机器指令阅读不友好,不好记忆。
原创
发布博客 2025.03.30 ·
122 阅读 ·
4 点赞 ·
0 评论 ·
2 收藏

【挑战一天完成汇编的整个学习】

为了完成一项任务,必须补齐汇编语言短板,这里需要一天之内完成整个汇编的学习,以支撑后续的工作。
原创
发布博客 2025.03.30 ·
248 阅读 ·
3 点赞 ·
0 评论 ·
7 收藏

Cursor编程之《cursor常规使用入门和编程实践》

cursor 编程入门,Ai编程实践。
原创
发布博客 2025.03.19 ·
486 阅读 ·
6 点赞 ·
0 评论 ·
18 收藏

cursor重复工作提效

发布视频 2025.03.19

Qt读物之qmake使用(.pro文件详解)

qt是通过pro文件进行项目管理, 这里涉及到编译文件指定,动态库和静态库引用,跨平台编译等。之前使用的时候都是从百度等地方快速检索,本次抽抽点时间来整体学习。qmake 手册。
原创
发布博客 2025.03.15 ·
295 阅读 ·
3 点赞 ·
0 评论 ·
10 收藏

手打创建QT项目文件

发布视频 2025.03.15

Qt读物之前言

QT 文档阅读, Qt文档入口
原创
发布博客 2025.03.14 ·
277 阅读 ·
4 点赞 ·
0 评论 ·
3 收藏

Qt 6.8.2 安装教程(服务器超时解决)

准备安装一个QT 版本, 但是发觉现在都超时, 后才知道是需要科学上网。这里我顺便把QT 安装的完整流程记录下, 方便大家一起学习。另外就是如果需要科学上网, 文章最后推荐大家一个工具。
原创
发布博客 2025.03.12 ·
293 阅读 ·
5 点赞 ·
0 评论 ·
3 收藏
加载更多