z3
z3的安装
不过的我是在虚拟机上安装虚拟环境的:那z3是angr下的一个模板,那就先安装angr,就可以用z3了。
1、安装虚拟环境,在一个目录下配置虚拟环境pip install virtualenvwrapper
2、配置虚拟环境
或者直接运行export WORKON_HOME=$HOME/.ven
source /usr/share/virtualenvwrapper/virtualenvwrapper.sh
3、查看虚拟环境
4、安装angr
z3求解器是什么?
z3是由微软公司开发的一个优秀的SMT求解器(也就定理证明器),它能够检查逻辑表达式的可满足性
通俗讲,就是解方程。比如使用z3解二元一次方程:利用z3约束求解
x-y == 3
3x-8y == 4
angr
它是一个易用的二进制分析套件,可以用于做动态符号执行和多种静态分析,现在来简单记录一下它的用法。详细的文档可以看这里。符号执行 (Symbolic Execution)是一种程序分析技术。其可以通过分析程序来得到让特定代码区域执行的输入。使用符号执行分析一个程序时,该程序会使用符号值作为输入,而非一般执行程序时使用的具体值。在达到目标代码时,分析器可以得到相应的路径约束,然后通过约束求解器来得到可以触发目标代码的具体值。[1]符号模拟技术(symbolic simulation)则把类似的思想用于硬件分析。符号计算(Symbolic computation)则用于数学表达式分析。angr功能很强大,需要多多练习。
windows爆破
1、windows爆破exe
直接看代码,以后可能用到,就记录下来
移位密码爆破
|
|
某秋的比赛
打ctf,怀疑自己到疯,代码不会写,这里记录一下,以后方便用到
1、花指令
6789abcd –> 3637383961626364 ->6789abcd
https://www.bejson.com/convert/ox2str/
b=’66778899’ –> [0x66,0x77,0x88,0x99]
最后附上,自己的juckcode.代码
思路
代码
这里我是od一步一步分析的,还是耐心不够
后来看师傅们的,发现都用爆破,这。。。。。(怪我代码能力弱了)
还有一个可以看反编译?这很奇怪(原来是有花指令,导致ida不能反编译成伪代码)
后来下来自己下来od手动去除伪代码(没有用的单字节去掉,不过伪代码有些东西类型,这只是一种),可以f5后,也是要看大量的代码,佩服师傅们的能力,自己觉得od和ida结合是最好的
这里也附上师傅们的wp