IDA
ida界面
记笔记记到控制流平台化突然想到,对于ida得各个界面,也得熟悉
汇编界面
汇编界面也是你一打开ida直接看到的,很多小白启程就在这里遇到第一个绊子,因为电脑运行程序是从
语言->汇编语言->机器码,所以这个是汇编代码,其中白色的模块,就是不同的代码段,其实还是很好理解的,每块之间用线连接

然后就可以F5
伪代码界面
这个就好理解了,这个就是伪代码,什么代码写的一般就是什么代码,不过一般都不是很好看丑丑的,看久了就习惯了

接下来是shift+F12
字符串
字符串寻找,就是你程序里会出现的字符串,比如说你一打开文件,就弹了个input,那就可以根据字符串查找到input,来找到主函数,这里搭配Ctrl+x食用

后面的暂时还没用到过
16进制

应该是机器码,突然想到这里是不是能改壳
ida代码修复
n是改名称,y是改类型
名称改写

比如这里我知道他是加密函数,但是sub_14A6太丑了就可以n然后输入你想要的名字(变量同理)

变量类型改写
如
这些灰色字体其实就是在提醒你这个类型是有问题的,一般来讲ida推荐的(灰色字体部分就是他的类型,当然也可以自己根据经验改),需要在你要改的变量前,按y,函数传参同理


函数类型改写


这个sub_14A6函数明显是不需要返回值的,但定义是int是没必要的,可以光标移动到
这里按”Y”,更改为void
回车后就会清爽很多
convert to array插件

这个是用于将变量类型转变成别的类型的,如我有这样的很长的数据

我想让他变成dword类型,且可观,先吧第一个类型变成dd(需要什么类型,就变成什么)

然后光标放在第一个上,打开插件

输入的第一行是你要改变多少个元素,第二个是一行几个,第三个是宽度,自己试试就会了
IDA 脚本
去nop脚本
1 | # IDA Python 脚本 |
dump
还没找到插件,待会看看逆向王的语雀,先放一个脚本
1 | import idaapi |
1 | s = 0x00001B6B02B1FC0 |
1 | s = 0x0000000140009F83 |
1 | import ida_bytes |
成品trace脚本
1 | import idc, idautils, idaapi |
1 | import ida_ua |
idc
1 | #include <idc.idc> |
x64dbg
xdbg界面

x64dbg好像是只能看汇编,不过确实很有用,一般是通过和ida配合使用,左下角那个窗口能看到,该程序在内存中的16进制文档,查找地址也可以通过ctrl+G实现,他上面的是光标所在行的一些信息,右键一个地址可以用转到内存窗口,来看到目标地址16进制的样子
常用工具
ScyllaHide插件
反调试插件
这个插件适用于很多调试器如:x64dbg和ida
这个也是搁置了很多天啊,现在正是来看,在github上下载之后,解压点击.bat文件
1 | D:\study\ctf\ScyllaHide\ScyllaHide-master>release.bat |
但是我有这样的报错,意思也很简单VS2019没找到,所以需要更改.bat文件,让他打开的是我装的VS2022
1 | set VSWHERE=%PROGRAMFILES32%\Microsoft Visual Studio\Installer\vswhere.exe |
在bat中找到上面这种将路径改成你的VS
VKD+windbg
新版windbg在微软官网下载即可
让我没有想到的是,这个VKD连接新版windbg的方式竟然是不选择路径

直接这样选择就可以了
CE
老实说我现在也不知道该把这篇内容写在哪了,用到ce+lua去编写简单脚本,后面写一个辅助,这到底算是项目呢还是CE呢还是lua呢
东一块西一块也很不好写,哎算了还是就分开吧,到时候项目直接贴源码思路就好,东西分开记还可以分开知识点的
基础用法不记了,很好用的工具
详细信息中的可能地址
找出是什么访问/改写了该地址 -> 指令 -> 详细信息
您要查找的地址可能是 :xxx
这个地址如果说这个指令是 mov eax, [rcx + 0x30]那么就是rcx的值
如果是mov eax, [rcx + rbx * 8],那么也是rcx的值
ce+lua
Cheat Engine教程:对步骤2教程编写一个lua脚本 - 吾爱破解 - 52pojie.cn
具体自己的实践在lua里
结构
Ctrl + Alt + D 打开,输入地址,选择定义新的结构,他会自动帮你猜测的
orca
分析msi的
https://bbs.kanxue.com/thread-258044-1.htm
https://blog.csdn.net/cssxn/article/details/111355932
安装
C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bin\Orca.Msi,这个是安装包,SDK的话,怎么感觉是VS会自带的
嗯去查阅了一下,SDK在Visual Studio的C扩展安装里面(往下翻,倒数第二行好像是)下载之后再去看看有没有这个目录
简单说明

这个是看调用dll的

文件

二进制的部分