首页
学习
活动
专区
工具
TVP
发布

逆向技术

一个学习逆向技术的专栏,在这里可以学到逆向,破解.反汇编.
专栏作者
382
文章
562040
阅读量
132
订阅数
一丶读取SSDT表 (KeServiceDescriptorTable)
在64位系统下我们可以通过读取msr 寄存器来获取内核函数入口. msr在开启内核隔离模式下获取的是 KiSystemCall64Shadow 而在未开启内核模式下则是获取的 KiSystemCall64
IBinary
2022-05-10
1.5K0
内核知识第四讲,简单的认识内核函数.以及调试驱动技巧
int 3则是产生一个断点,请注意,一定要配合WinDbg进行调试,也就是双机调试,否则这条代码则会蓝屏.
IBinary
2022-05-10
4140
基于python3.x IDAPython第二讲 段 函数 汇编指令等操作
​ 在IDA中我们常见的就是汇编. 段. 交叉引用. 这一讲我们就介绍一下汇编指令与段操作. 前面文章导航 [第一讲地址操作字节操作][https://www.cnblogs.com/iBinary/p/14642662.html]
IBinary
2021-05-27
2.1K0
IDAPython入门教程 基于IDA7.5_Python3 第一讲 简介与地址获取
IDAPython是很强大的功能. 但是在7.5支持python3之后很多函数都改变了. 所以从头开始学一下.
IBinary
2021-04-13
5.8K0
Ghidra第一讲,常用快捷键.
Ghidra是由美国国家安全局(NSA)研究部门开发的软件逆向工程(SRE)套件,用于支持网络安全任务. 其实说白了堪比IDA 是一个新的逆向工具,大家有必要学习一下.
IBinary
2020-10-28
2.1K0
保护模式 2讲 -段 -段寄存器结构
上面的代码学过 TEB PEB 结构的人应该知道.是在做什么. 而我么你这里所说不讲 PEB TEB
IBinary
2020-07-02
1.3K0
strstr ShellCode实现
注意是外平栈. 调用者平展. 有两个参数. 所以在调用的时候.你需要 add esp , 8
IBinary
2020-06-19
4400
X86保护模式入门简介
以上概念简单了解. 我们要学的是保护模式 而之前 的16位汇编 王爽著作 都是讲的实模式.
IBinary
2020-06-19
7550
新版本RadAsm编译环境配置
博客上关于RadAsm阅读量很高,而之前的文章适用于旧版.这里出以下新版.虽然此时是新版.但是以后会更新的.但是大体不会改变.而且这一次的设置更快,更方便.
IBinary
2020-05-11
2.1K0
strlen的另一种实现,可以作为ShellCode
在实际工作中会遇到很多strlen. 这里针对strlen函数做一下代码还原. 并且讲解其原理
IBinary
2020-02-12
4350
x64汇编第四讲,c / C++中调用x64汇编
在x86下,我们的C/C++调用汇编可以直接 __asm进行内联. 或者也可以直接静态链接
IBinary
2019-06-11
2.3K0
x64汇编第三讲,64位调用约定与函数传参.
1.传参方式 首先说明一下,在X64下,是寄存器传参. 前4个参数分别是 rcx rdx r8 r9进行传参.多余的通过栈传参.从右向左入栈. 2.申请参数预留空间 在x64下,在调用一个函数的时候,会申请一个参数预留空间.用来保存我们的参数.比如以前我们通过push压栈 参数的值.相应的栈就会抬高.其实x64下,一样会申请.只不过这个地方在进函数的时候并没有值.进入函数之后才会将寄存器的值在拷贝到这个栈中.其实就相当于你还是push了.只不过我是外边申请空间,内部进行赋值.
IBinary
2019-06-11
3.3K0
x64汇编第二讲,复习x86汇编指令格式,学习x64指令格式
在X86下,查看inter手册可以清楚的看到x86汇编的指令格式. 图标如下
IBinary
2019-06-11
1.9K0
PC逆向之代码还原技术,第四讲汇编中减法的代码还原
在讲解减法的代码还原之前.我们首先要知道. 减法在汇编中对应的指令是什么. Sub 汇编指令. Sub x,y 将x的值 加上y 并且重新赋值给x
IBinary
2019-05-25
5780
PC逆向之代码还原技术,第三讲汇编中加法的代码还原
在讲解加法的代码还原之前.我们首先要知道. 加法在汇编中对应的指令是什么. Add 汇编指令. Add x,y 将x的值 加上y 并且重新赋值给x
IBinary
2019-05-25
4460
PC逆向之代码还原技术,第一讲基本数据类型在内存中的表现形式.浮点,指针寻址公式
C++中整数的基本数据类型有三种, int long short. 在 VC6.0中,int long所占内存都是4字节. short两个字节. 以16进制为例 int long 分别就是4个字节. short两个字节. 一个字节是8位.
IBinary
2019-05-25
5510
汇编知识扫盲之16位汇编跟32位汇编的保护模式以及汇编代码编写
  逻辑地址: 这个是邮编一起生成的.逻辑地址一般都是 段加段内偏移组成的.每个进程独享.
IBinary
2019-05-25
1.7K0
PC逆向之代码还原技术,第五讲汇编中乘法的代码还原
在汇编中,乘法指令使用 IMUL 或者 MUL指令. 一般有两种形式 IMUL reg,imm 这种指令格式是 reg * imm的结果 重新放到reg中. mul同上 第二种指令格式: IMUL reg,reg1,imm 这种形式是 reg1寄存器 * imm的结果.放到reg中.
IBinary
2019-05-25
8800
PC逆向之代码还原技术,第六讲汇编中除法代码还原以及原理第一讲,除数是2的幂
除法,在汇编中是 DIV 指令 跟 IDIV指令,跟乘法一样.指令周期时间长.所以也必须进行优化. 但是除法的优化有很多原理.也就是很复杂. 逆向工作人员.也要搞清楚除法才算是真正的入了逆向的的小门. 除法搞不定.以后代码还原.等等.自己根本还原不了.有人说 可以使用IDA静态分析工具. F5插件. 我可以告诉你 F5搞不定除法的.会给你还原的乱七八糟.还不如看汇编.所以这也是我们必须搞定的.
IBinary
2019-05-25
7670
PC逆向之代码还原技术,除法代码还原以及原理第二讲,被除数是正数 除数非2的幂
上一篇博客说的除2的幂. 如果被除数是有符号的,那么会进行调整,并使用位操作进行优化 本片博客专门讲解除数不是2的幂
IBinary
2019-05-25
7270
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档