ctf解题积累
Last Update:
不常见加密
javascript加密:(jsfuck)
形式:
1 |
|
解密方式:浏览器控制台输入即可,或者也有专门的解密网站
IDA手册
IDA里改花指令或者动调改一些汇编代码值:edit->patch program->assemble
IDA快捷键:h:16进制转10进制
IDA附加动调
题目:[INSHack2017]secure-garden-shed-v1
这个题目给了两个附件,一个elf文件,一个存放数据的文件,elf文件不能单独运行,在linux里需要:
1 |
|
单独一个文件可以使用远程linux动调的方式,那两个的话需要先运行程序,再附加到ida里,方法如下:
先在Linux里运行该程序,并且运行linux_server(64),再空白打开ida,debugger下与linux建立连接,成功后它会自动跳出linux下的各个进程,选择目标程序的进程附加上去即可动调了
z3
在bin/python目录下shift右键powshell进入
变量有三种类型,整形,实型,向量
其中向量类型(BitVec)才可以进行异或之类的操作,并且定义时需要表明字节数
eg:
1 |
|
angr的使用
安环境时间跨度两个星期……
真的好用呀,直接无脑爆破
使用方法:先进入angr目录:cd angr
再进入虚拟环境:source venv/bin/activate
编脚本就ok
例题:[网鼎杯 2020 青龙组]singal
exp:(这估计是最简单的用法了)
1 |
|
五秒内爆破出来,真的强
python打包的exe文件
用pyinstxtractor-master解包,至于怎么发现是python打包的,可以看ida打开是否有——main——这种python特有的关键字。
使用命令行打开,输入:
1 |
|
base64隐写
脚本(例子):
1 |
|
RC4
这是一个对称加密
1 |
|
高版本pyc反编译
对于python版本3.11以上的pyc,现在的在线网站就不支持了
首先安装python3.11,配置好pycharm。
1 |
|
但是只能获得字节码
idc提取数据
1 |
|
python版本问题
现在电脑上是有2.7,3.8,3.11三个版本的,在pycharm里切换的话就在setting里,挺方便的
在cmd里切换的话,需要在环境变量里切换顺序,注意是下面那个系统环境变量,要用谁就把他上移到最前面。
base64解码
1 |
|
android
so层反编译之后,如果类型是int a1,然后又加了一个很大的偏移,还很明显是函数的,就是ida识别错了,按y键改为 JNIEnv *env
联想超级互联
额,没地方记,就记这里
pc端打开Lenovo 超级互联和lenovo one,平板在设置里打开超级互联,wifi和蓝牙都打开,保证两设备同一个wifi,检测连接。lenovo one直接连接的话是平板到了电脑上,这个时候打开lenovo 超级互联,在下面的已连接设备上点扩展至就可以作为电脑副屏了
python库问题
经常就是需要使用在cmd里使用pip下载一些库,下载完后如何导入pycharm:
命令下载第三方库导入Pycharm中_pycharm用什么指令下载库_麻辣臭猪的博客-CSDN博客
先把pycharm里的venv环境文件删除,点设置里的setting,python Interpteter 右边的add Interpteter,点下面的Inherit global site-package,确定即可
TEA
1 |
|
solve
1 |
|
python字节换十六进制
1 |
|
去除符号表
1 |
|