开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 11950|回复: 54
收起左侧

[闲聊] 精易逆向特训班2期毕业交流帖

[复制链接]
结帖率:67% (2/3)
发表于 2022-8-4 00:44:20 | 显示全部楼层 |阅读模式   江苏省南通市
本帖最后由 极速心空 于 2022-8-4 00:47 编辑

精易逆向特训2期 2021.06.01 ~ 2022.07.30
历时14个月,我们终于毕业了。感谢精易论坛提供了这次宝贵的学习机会,感谢根哥老师的诲人不倦。


整个学习过程都是根哥老师一个人从头带到尾。老师认真负责,学员有什么不懂的疑惑都能及时解答,就跟宣传的一样,不懂的讲到你懂为止。


下面我来展示一下部分学习成果,供还在观望的同学参考。

  • 第一章 进制、寄存器与汇编指令(汇编与C语言相结合)

笔记目录:

1

1

部分笔记截图:

2

2

3

3


这一章有不少需要记忆的部分,如:
1、标志寄存器EFlag的各个位名称以及作用

2、JCC跳转指令及其作用和触发条件,主要的指令如下: ja(无符号大于)、jb(无符号小于)、jg(有符号大于)、jl(有符号小于)、je(等于)、jna(无符号不大于)、jnb(无符号不小于)、jng(有符号不大于)、jnl(有符号不小于)、jne(不等于)、jae(无符号大于等于)、jbe(无符号小于等于)、jge(有符号大于等于)、jle(有符号小于等于)、jnae(无符号不大于等于)、jnbe(无符号不小于等于)、jnge(有符号不大于等于)、jnle(有符号不小于等于)
可以看到,jcc指令在记忆方法上面是有规律的,a代表无符号大于,b代表无符号小于,e代表等于,g代表有符号大于,l代表有符号小于,n代表“不”
同理,setcc按条件设置字节也是按照这个规律来的。
使用这些指令的前提是需要执行比较执行,cmp 或 test,通过改变EFlags的各个位来实现条件跳转。一些加减乘除等指令运算也会改变标志寄存器的位。

3、常见的汇编指令,如:mov, add, sub, mul, imul, div, idiv, push, pop, lea, movs, stos, inc, dec, and, or, xor, not, xchg, call, ret, jmp

4、32位寄存器,eax, ecx, edx, ebx, esi, edi, esp, ebp,eflags 其中eax, ecx, edx为通用寄存器
     16位寄存器,ax, cx, dx, bx, si, di, sp, bp
     8位寄存器,al, cl, dl, bl, ah, ch, dh, bh
     段寄存器,es, cs, ss, ds, fs, gs, ldtr, tr



  • 第二章 C语言

笔记目录:

4

4

部分笔记截图:

5

5

6

6

老师将C语言和第一章学习的汇编知识结合起来一起讲,不是仅仅只讲C语言语法。通过这样的学习方式,能够让我们更加深刻的理解C语言的指针使用情况,数据传递过程。指针再也不是学习C语言的拦路虎。

C语言课程结束后,老师让我们尝试做一个小游戏来加深对C语言的知识巩固。

这是我做的俄罗斯方块小游戏的源代码:
https://blog.csdn.net/zahngzhic/article/details/119279040

8

8

坦克大战小游戏的源代码:
https://blog.csdn.net/zahngzhic/article/details/120165371

7

7


  • 第三章 C++、MFC、逆向练习

笔记目录:

9

9

部分笔记截图:

10

10


同样的,C++也通过查看汇编的方式来跟我们讲解,使我们能够清晰的看到构造函数的传参过程,析构函数的调用时机,虚函数的虚表的地址存放位置和调用方式。
STL库部分函数和类的使用方法,如string, vector, deque, list, stack, queue, priority_queue等。

这一章还穿插了大量C语言程序和C++程序的逆向练习。使用OD工具尝试分析汇编代码逆向出完整的C语言和C++ 代码。因此我也做了大量笔记,方便日后查阅。

11

11

部分笔记截图:

12

12

13.png

14

14



  • 第四章 汇编硬编码

笔记目录:

15

15

部分笔记内容:

16

16

17

17

这一章,记忆的东西比较多,老规矩,常用的记一记,其余的在日后练习的过程中也就自然而然的记住了。


  • 第五章 Win32 API

18

18


这一章,主要是对WindowsAPI的熟悉,通过练习书上的例子,来达到熟悉使用WinAPI的目的。

  • 第六章 PE结构

19

19

20

20


这一章主要是对PE结构的熟悉和应用。熟悉PE结构,在后续对软件的保护中,起到至关重要的作用。


  • 第七章 保护模式(段寄存器)

21

21


这一章主要是对Windows分页方式的了解。学习线性地址到物理地址的转换关系。
GDTR全局描述符表,IDTR中断向量表数据索引方式



  • 第八章 操作系统

23

23

22

22

24

24

25

25

26

26

这一章主要是用IDA工具对Windows系统内核文件ntoskernel.exe主要函数的汇编分析以及操作系统各个主要结构体及其成员的了解。

  • 第九章 游戏安全

27

27

28

28


这一章主要是对单机游戏和网络游戏的一次分析实战。通过OD或者xdbg分析,做到修改游戏数据,调用功能Call实现游戏中不存在的功能。
了解游戏数据结构和游戏保护,为日后的游戏安全事业埋下伏笔。



总体来说这套课程的价值已经远远超过了它的学费,这一点我们这些学员是深有感触的。
所谓师傅领进门,修行在个人。老师只是带领我们启蒙,交给我们学习的方法,在毕业后我们还要继续通过课堂上记录的笔记温故而知新,不断的学习新的知识充实自己。

毕业不是结束,而是新的征程。



评分

参与人数 9好评 +7 精币 +20 收起 理由
heiheidz + 1 收购一套跟哥逆向视频,Q2691812010
3708272 + 1 + 2 共同努力,共同进步
重新出发2021 + 1 + 2 感谢分享,很给力!~
tukali + 1 + 2 共同努力,共同进步
Xiaochuzhang + 2 共同努力,共同进步
彻悟丿 + 1 + 2 共同努力,共同进步
小希啊 + 1 + 2 互相讨论,共同进步
执骨哟 + 1 + 2 共同努力,共同进步
冰点 + 1 + 5 共同努力,共同进步

查看全部评分

发表于 2022-8-4 10:15:04 | 显示全部楼层   四川省宜宾市
时光荏苒,转眼间,从去年6月进群上课,到现在8月课程结束,我相信所有的同学都有了各自的收获,这一切都离不开根哥(逆向主讲老师)1年多的教导,离不开同学们的团结友爱。哪怕是晚上10点过下课了,根哥也会留在直播间给大家答疑解惑,白天在群里问问题,同学们也会积极帮忙讲解。
这一年多的时间,大家从素未谋面的陌生人变成了经常在一起欢声笑语好朋友,除了计算机方面的知识也收获了很多友谊。虽然课程已经结束,但对我来说,这仅仅只是开始,有幸能认识那么多志同道合的朋友,在这条路上砥砺前行,同舟共济,岂不快哉。
接下来的时间,该好好沉淀一下学到的知识,因为从一个连C语言都不知道是什么的萌新到现在,学习了太多知识了。从基础到拓展,再到自己实际操作使用,一年多的时间并不长。回头看看刚上课的时候的随堂笔记,自己写的第一个C程序,第一个小项目,第一个小游戏,虽然粗糙但也是从无到有的质变。
借用一句老话:道阻且长,行之将至。任何事情都不是能轻松做成功的,但固步自封则必然无所成,如果心中有梦,就该去追逐。
下面是的一些笔记等,虽然比不上那些大牛,但我们会成长,会进步,路漫漫其修远兮,吾将上下而求索。
笔记2.png
笔记1.png
笔记3.png

点评

还有没有第四期,兄弟能帮忙问一下不   山东省日照市  发表于 2023-4-27 00:11

评分

参与人数 2好评 +1 精币 +2 收起 理由
heiheidz + 1 收购一套跟哥逆向视频
机智蛋 + 1 + 1 共同努力,共同进步

查看全部评分

回复 支持 反对

使用道具 举报

发表于 2022-8-4 15:17:07 | 显示全部楼层   湖南省常德市
本帖最后由 小希啊 于 2022-8-4 16:39 编辑

机智蛋师兄厉害了,从头跟到尾的直播,文章也写的好,必须大写的赞,
虽然我才学了几十节(惭愧),但是也收获颇丰,也没什么好展示的,就随意展示一下C语言写的学生管理系统吧


1.png 添加.png
排序.png
排序2.png
修改.png
见笑了,哈哈,大佬勿喷



根哥老师真的是个特别好的老师,所以三期再继续战吧
在这里定下一个小目标,三期我一定要从头跟到尾的上直播课
直播课真的比录播课的效率高太多
想学逆向的来吧,我们互相监督,共同进步



部分笔记展示:

第01节 进制.png
第02节 进制间的加减乘除.png
第03节 进制间的转换方式.png
第04节 计算机位宽和寄存器.png
第05节 汇编指令.png
第06节 汇编之逻辑指令.png
第07节 汇编 读写内存.png
第08节 汇编push pop指令.png
第09节汇编指令jmp call ret.png
第10节 汇编 标志寄存器.png
第11节 汇编JCC指令.png
第12节 汇编MOVS和stos指令.png
第13节 汇编 函数框架.png
第14节 画堆栈.png
第16节 不用call调用函数.png
第17节 C语言表达式.png
第18节 C语言 if.png
第19节 C语言 switch case.png
第20节 C语言 printf scanf.png
第21节 C语言 while do while.png
第24节 C语言数组.png
第25节 多维数组.png
第27节 C语言 结构体.png
第28节 C语言 共用体.png
第33节 C语言字符串库函数以及函数指针.png



评分

参与人数 1好评 +1 精币 +1 收起 理由
机智蛋 + 1 + 1 共同努力,共同进步

查看全部评分

回复 支持 反对

使用道具 举报

签到天数: 1 天

发表于 2022-8-5 10:40:45 | 显示全部楼层   河南省郑州市
  我是二期的学员,迫于生计,已经几个月没上课了,前几天看到老师说课程结束了,也是思绪万千。
去年6月份报名的,从开始一直坚持线上学习直播课,直播课带给我最大的感受就是像回到学校一样,我不是一个人在学习,讲课中老师互动,让我可以保持高度集中精神学习,课后有作业,课前有提问,总之比直接看视频效果好太多了!(想必看视频学习的同学经常会遇到打瞌睡现象吧)所以我也是坚持上直播课,不过坚持了半年之后,迫于生活压力,没有时间学习,一晃半年过去了,中间经历了很多,给我最大的感受就是,基础真的很重要。所以接下来准备继续学习!
很感谢老师当时的教导,同时也感谢精益论坛的培训机会,另外附上部分笔记和部分逆向成果。


部分笔记.png
课堂笔记2.png
课堂笔记3.png
作业.png
学习成果1.png
学习成果2.png
学习成果3.png

评分

参与人数 2好评 +1 精币 +2 收起 理由
heiheidz + 1 收购一套跟哥逆向视频
机智蛋 + 1 + 1 共同努力,共同进步

查看全部评分

回复 支持 反对

使用道具 举报

发表于 2022-8-5 21:46:25 | 显示全部楼层   安徽省宣城市
二期学员来报道~!
报这个班之前,我犹豫了很久,可以说是零基础学员. 在学习之前,我甚至什么是变量,什么是函数,什么是返回值,什么是API 都是完全不知道. 思前想后,还是毅然报名了,总得挑战一下才知道.
一年多的时光,说长不长,说短不短.算是勉强跟了下来.说实话,如此价格学到如此多的东西是非常值得的.看了最新三期的班,内容更多,价格还不变,着实让我有点羡慕嫉妒恨......
看了很多其他师兄师弟的笔记都做的很好,我也有做.属实没兄弟们做的好. 我就放2张自己整理的线程 ,进程结构体吧.
EPROCESS.png
ETHREAD.png
现在毕业了,基本都在实战练习.因为是刚学完,技术还需要打磨,就整理了 某游戏 自动喊话实现的方法..
首先通过 SEND函数断下游戏的喊话断点...
喊话1.png
然后反向寻找 合适的call,主要是判断call的参数
最终翻了3层找到了这个call
喊话2.png
并通过分析 发下push esi push的是喊话的内容. 并且 push eax ,push ecx 都是固定的值.
问题就来到了 mov ecx,[ebp-0x14]  这里了,这里是一直变动的,那我们就要找出这个基址+偏移.
此时在 监视处 添加监视 ebp-0x14
喊话3.png
通过跟踪,最终发现修改此处的关键位置
喊话4.png
函数1这里的返回值EAX给了ESI 并在2处给了ebp-0x14.  当然,跟踪到此处花费了一点点功夫.最终进1函数发现就是 基址+偏移..
喊话5.png
那么喊话功能CALL就寻找完毕..
用代码注入工具测试一下..
喊话6.png
发现没有问题..然后就剩下代码了....
我用的远程注入的方式....
大致代码如下..
喊话7.png
喊话8.png
上面是 远程线程注入的关键函数,分配内存 和写入参数 和 拷贝函数.最后是线程注入..
然后在调用即可..
喊话9.png
最后就实现了...
喊话10.png
.好啦,就实现啦...
代码难看,还需要沉淀沉淀.....大神就别嘲讽了....
0开始学习 到现在. 相信在过一些时日,我也可以称为一个大神....
最后欢迎三期学员......以后我们会一起进步....

评分

参与人数 2好评 +1 精币 +2 收起 理由
heiheidz + 1 收购一套跟哥逆向视频,Q2691812010
机智蛋 + 1 + 1 共同努力,共同进步

查看全部评分

回复 支持 反对

使用道具 举报

发表于 2022-8-6 03:01:47 | 显示全部楼层   广东省汕头市
不知不觉已经14个月了,自己都没想到竟然能坚持这么久,回顾在精易的14个月,有沮丧、难过,也有开心的时候。为跟不上课程,学不进去而沮丧、难过,在老师和同学的帮助下跟上课程,学懂了而开心。在这14个月经历了很多,这里就不一一详谈了,就说点过来人的经验吧。
最主要的还是要坚持,不然很容易就会跟不上掉队的。人都有惰性,一旦没跟上课程,很容易就会懈怠下来,自然而然的就没来上课了,别问我怎么知道的(很多同学就是例子),想说跟着录像补课跟上进度,很少人能这么坚持的走下去的。最好还是跟着直播上课,有老师和同学跟着监督,会比较有学习氛围,有学下去的动力,不然一切都是白搭。
最重要的还是要记笔记,以后有的内容忘了的话可以翻翻就能回忆起来了。
精易的逆向课程还是不错的,里面包括了一大堆的课程,基本该学的东西都有涉及到,很容易就能入门,不过后面还是要多点时间把前面的学过的知识都给粗略的过一遍才行,精易的课程内容太庞大了,不可能都全部去深入了解,只能找个别你感兴趣或者你喜欢的点去再熟悉它,钻研它,那基本上你要做的东西都能做的出来。
后面贴点上课的笔记和做过的程序吧

贪吃蛇

贪吃蛇

俄罗斯方块

俄罗斯方块

学生管理系统

学生管理系统
图片5.png

PE工具

PE工具
图片6.png
图片11.png
图片12.png
图片13.png
图片14.png
图片15.png
图片16.png

评分

参与人数 2精币 +3 收起 理由
heiheidz + 1 收购一套跟哥逆向视频,Q2691812010
机智蛋 + 2 互相讨论,共同进步

查看全部评分

回复 支持 反对

使用道具 举报

结帖率:100% (23/23)

签到天数: 26 天

发表于 2022-9-11 21:39:27 | 显示全部楼层   广西壮族自治区钦州市
感谢分享 支持开源
回复 支持 反对

使用道具 举报

结帖率:88% (53/60)
发表于 2022-9-7 17:16:27 | 显示全部楼层   广东省深圳市
准备也去报个名学学
回复 支持 反对

使用道具 举报

结帖率:67% (2/3)
 楼主| 发表于 2022-9-5 10:26:01 | 显示全部楼层   江苏省南通市
我是赌气才来的 发表于 2022-9-4 22:35
机智蛋是同学里比较有恒心的,恭喜毕业了,我才是惭愧,也没学几节课,就跑外卖去了,没时间学。 ...

各方面因素吧,让我坚持了下来。我现在也为了生计去工作了,逆向每天也就只能花个两三小时。没办法,生活如此,做到哪步算哪步。
回复 支持 反对

使用道具 举报

结帖率:85% (47/55)

签到天数: 6 天

发表于 2022-9-4 22:35:07 | 显示全部楼层   四川省成都市
机智蛋是同学里比较有恒心的,恭喜毕业了,我才是惭愧,也没学几节课,就跑外卖去了,没时间学。
回复 支持 反对

使用道具 举报

结帖率:100% (1/1)
发表于 2022-9-3 11:29:56 | 显示全部楼层   浙江省宁波市
感谢分享
回复 支持 反对

使用道具 举报

结帖率:98% (46/47)
发表于 2022-8-28 20:34:42 | 显示全部楼层   浙江省宁波市
谢谢分享
回复 支持 反对

使用道具 举报

结帖率:100% (1/1)
发表于 2022-8-26 10:05:12 | 显示全部楼层   河北省沧州市
有点意思哈
回复 支持 反对

使用道具 举报

发表于 2022-8-26 00:57:19 | 显示全部楼层   安徽省宣城市
馨雨相偎 发表于 2022-8-25 10:50
看到这么多要记的,顿时想放弃,毕竟30多岁的人了,没有这么多时间和精力来学这个,要是20来岁,一定会学 ...

这只是笔记,哪里都记得住. 都是记下来 以后需要的时候在查....知道有这个东西,用的时候 直接百d
回复 支持 反对

使用道具 举报

结帖率:50% (1/2)

签到天数: 18 天

发表于 2022-8-25 10:50:03 | 显示全部楼层   江苏省徐州市
看到这么多要记的,顿时想放弃,毕竟30多岁的人了,没有这么多时间和精力来学这个,要是20来岁,一定会学
回复 支持 反对

使用道具 举报

结帖率:95% (20/21)
发表于 2022-8-23 07:14:20 | 显示全部楼层   山东省济南市
惭愧,易语言课程还没看完,逆向作为未来的一个计划吧
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表