- 博客(66)
- 收藏
- 关注
原创 测试apk启动时间
则“ThisTime”表示当前页面的启动时间为0毫秒,“TotalTime”表示应用本身启动耗时为0毫秒,“WaitTime”表示系统的启动时间为2毫秒。查看info.txt,发现包名为“es.eoinrul.ecwt”则入口类为“MainActivity”
2023-06-13 11:52:52 290
原创 【DahO安装及使用】
然后,浏览器默认弹出相应网址,只需要将刚刚复制的“key”粘贴到“license key”对应的文本框中,得到“Activation Token”(具体如下图所示)。该向导还将询问用于修饰代码中的类、方法和字段的注释,并会建议您可以启用的潜在的基于注释的入口点规则。选择你需要保护的jar包及相应的jdk位置(若不知道jdk位置,可以用"win+r"打开命令行页面,输入“java -verbose”即可查看)。此外,该向导将显示一个复选框,允许根据用于 Hibernate 的注释自动生成入口点规则。
2023-05-11 11:18:05 994
原创 【c调用python时PyImport_ImportModule生成的pModule为空】
c调用python时PyImport_ImportModule生成的pModule为空
2022-11-26 14:56:02 639 1
原创 Window7环境下Python2.7安装pip后出现InsecurePlatformWarning及SNIMissingWarning错误
Window7环境下Python2.7安装pip后出现InsecurePlatformWarning及SNIMissingWarning错误
2022-10-09 17:06:57 597
原创 linux环境Soot使用【Soot处理.class文件出现Failed to load java.lang.CharSequence错误】
Soot工具的github说明1 Soot版本及jdk版本软件版本Soot3.0.1jdk1.82 相关问题问题说明:Soot处理.class文件出现"Exception in thread “main” java.lang.Error: Error: Failed to load java.lang.CharSequence"错误针对下面的冒泡排序的BubbleSort.java程序public class BubbleSort{ public sta
2022-05-30 16:52:33 338
原创 linux环境Soot安装
1 jdk1.1 下载jdk首先需要安装好jdk(下载地址)这里下载jdk需要登录oracle帐户。1.2 解压jdk下载好后将其放入linux某目录中,再使用下述命令解压tar -zxvf jdk-8u333-linux-x64.tar.gz1.3 环境配置因为本人是在服务器上安装的,非root用户,所以在~/.bashrc中添加环境变量export JAVA_HOME=xxx(jdk位置)export PATH=xxx(jdk位置)/bin:$PATH使用wq保存更改,然后使
2022-05-30 10:26:17 279
原创 非root用户安装cmake
1 下载wget https://cmake.org/files/v3.20/cmake-3.20.2.tar.gz 2 解压并进入相应目录tar zxvf cmake-3.20.2.tar.gz cd cmake-3.20.23 安装./bootstrap./configure --prefix=xxxx (xxx表示某个目录)makemake install4 修改环境变量vim ~/.bashrc# 在.bashrc中添加export PATH=xxx/bin:$PAT
2022-05-26 19:20:13 877
原创 IDAPython实现Halstead复杂度
官方文档:IDAPython documentation1 直接执行在ida界面,使用"shift+F2"打开编程界面,Scripting language选择"python",将下述代码放入右侧空白的编程区中代码如下from idaapi import *import idcimport osfuncs=[xx1,xx2] #xx为想要计算的函数,如funcs=['main'] total_halstead=0for func_name in funcs: #获取函数开始地址
2022-05-19 16:48:20 209
翻译 Tigress学习系列【3】(Flatten)
FlattenFlatten官网地址1 控制流扁平化混淆过程如下所示。2 命令选项OptionArgumentsDescription- -TransformFlatten使用Wang Chenxi的算法实现控制流扁平化- - FlattenDumpBlocksBOOLSPEC如果为真则打印线性化基本块,如果为假则保持原样,默认为假- -FlattenSplitBasicBlocksBOOLSPEC如果为真,没有中间分支的赋值序列和调用语句的基本块被分
2022-05-12 16:24:45 499 3
原创 Angr安装与使用之使用篇(十八)
针对angr提供的练习题,现在进行求解16_angr_arbitrary_write,它也是关于hook输入的问题,需要使用angr求解出正确密码。但是需要提供排除地址以减少路径求解时间。具体代码如下所示import angrimport claripyimport sysdef main(argv): path_to_binary = argv[1] project = angr.Project(path_to_binary) initial_state = project.fa
2021-12-23 14:52:22 1205
原创 Angr安装与使用之使用篇(十六)
针对angr提供的17道练习题,现在进行求解15_angr_arbitrary_read,它也是关于hook输入的问题,需要使用angr求解出正确密码。但是需要提供排除地址以减少路径求解时间。具体代码如下所示import angrimport claripyimport sysdef main(argv): path_to_binary = argv[1] project = angr.Project(path_to_binary,auto_load_libs=False) ini
2021-12-21 18:01:00 760 2
原创 Angr安装与使用之使用篇(十五)
针对angr提供的17道练习题,现在进行求解14_angr_shared_library,它也是关于外部导入在动态库的问题,需要使用angr求解出正确密码。但是需要提供排除地址以减少路径求解时间。具体代码如下所示import angrimport claripyimport sysdef main(argv): path_to_binary = 'lib14_angr_shared_library.so' #定义基本地址,共享库文件中的地址是基本地址+偏移地址,偏移地址就是文件中的地址
2021-12-14 15:40:15 664
原创 Angr安装与使用之使用篇(十四)
针对angr提供的17道练习题,现在进行求解13_angr_static_binary,它也是关于hook输入的问题,需要使用angr求解出正确密码。但是需要提供排除地址以减少路径求解时间。具体代码如下所示import angrimport claripyimport sysdef test(): file='13_angr_static_binary' project=angr.Project(file) initial_state=project.factory.entry_state
2021-12-12 21:57:59 206
原创 Angr安装与使用之使用篇(十三)
针对angr提供的17道练习题,现在进行求解12_angr_veritesting,它也是关于hook输入的问题,需要使用angr求解出正确密码。但是需要提供排除地址以减少路径求解时间。具体代码如下所示import angrimport claripyimport sysdef test(): file='12_angr_veritesting' project=angr.Project(file) initial_state=project.factory.entry_state()
2021-12-10 20:35:52 320
原创 centos安装cmake
1 下载CMAKE下载成功后,使用WinSCP将文件传输到虚拟机目录2 安装准备需要安装好gcc、gcc-c++及opensslyum install -y gcc gcc-c++ make automake# 这步一定要做,不然后续./bootstrap会报错yum install -y openssl openssl-devel 3 安装#解压tar -zxvf cmake-3.22.0.tar.gzcd cmake-3.22.0.tar.gz./bootstrap# 出现“
2021-12-02 20:36:33 4633 4
原创 Angr安装与使用之使用篇(十二)
针对angr提供的17道练习题,现在进行求解11_angr_sim_scanf,它也是关于hook输入的问题,需要使用angr求解出正确密码。但是需要提供排除地址以减少路径求解时间。具体代码如下所示import angrimport claripyimport sysdef main(argv): path_to_binary = argv[1] project = angr.Project(path_to_binary) initial_state = project.facto
2021-12-01 22:06:28 594
原创 Angr安装与使用之使用篇(十一)
针对angr提供的17道练习题,现在进行求解10_angr_simprocedures,它是关于Hooking Symbols的问题,需要使用angr求解出正确密码。但是需要提供排除地址以减少路径求解时间。具体代码如下所示import angrimport claripyimport sysdef main(argv): path_to_binary = argv[1] project = angr.Project(path_to_binary) initial_state = p
2021-12-01 21:04:06 226
原创 Angr安装与使用之使用篇(十)
针对angr提供的17道练习题,现在进行求解09_angr_hooks,它也是关于hook的问题,需要使用angr求解出正确密码。但是需要提供排除地址以减少路径求解时间。具体代码如下所示import angrimport claripyimport sysdef main(argv): path_to_binary = argv[1] project = angr.Project(path_to_binary) initial_state = project.factory.ent
2021-11-17 22:05:57 170
原创 Angr安装与使用之使用篇(九)
针对angr提供的17道练习题,现在进行求解08_angr_constraints,需要使用angr求解出正确密码。但是需要提供排除地址以减少路径求解时间。具体代码如下所示import angrimport claripyimport sysdef main(argv): path_to_binary = argv[1] project = angr.Project(path_to_binary) start_address = 0x8048625 initial_state
2021-11-17 21:15:49 267
原创 使用angrutils生成控制流图出错的解决过程
在使用angrutils生成控制流图时出错,它先报FileNotFoundError: [Errno 2] No such file or directory: ‘dot’ : ‘dot’,然后再处理此错误时又引发"dot" not found in path错误,现在记录一下解决错误的过程。1 首先贴出angr源码import angrimport claripyfrom angrutils import *def main(): proj = angr.Project('aa',load_
2021-11-17 15:36:40 741
原创 Angr安装与使用之使用篇(八)
针对angr提供的17道练习题,现在进行求解07_angr_symbolic_file,它也是关于符号寄存器的问题,需要使用angr求解出正确密码。但是需要提供排除地址以减少路径求解时间。具体代码如下所示import angrimport claripyimport sysdef main(argv): path_to_binary = argv[1] project = angr.Project(path_to_binary) start_address = 0x80488ea
2021-11-16 20:47:11 174
原创 Angr安装与使用之使用篇(七)
针对angr提供的17道练习题,现在进行求解06_angr_symbolic_dynamic_memory,它也是关于符号寄存器的问题,需要使用angr求解出正确密码。但是需要提供排除地址以减少路径求解时间。import angrimport claripyimport sysdef main(argv): path_to_binary = argv[1] project = angr.Project(path_to_binary) start_address = 0x0804869
2021-11-15 20:46:39 557
原创 Angr安装与使用之使用篇(六)
针对angr提供的17道练习题,现在进行求解05_angr_symbolic_memory,它也是关于符号寄存器的问题,需要使用angr求解出正确密码。但是需要提供排除地址以减少路径求解时间。import angrimport claripyimport sysdef main(argv): path_to_binary = argv[1] project = angr.Project(path_to_binary) start_address = 0x08048601 init
2021-11-14 21:53:18 190
原创 Angr安装与使用之使用篇(五)
针对angr提供的17道练习题,现在进行求解04_angr_symbolic_stack,它也是关于符号寄存器的问题,需要使用angr求解出正确密码。但是需要提供排除地址以减少路径求解时间。参考博客具体代码如下所示import angrimport claripyimport sysdef main(argv): path_to_binary = argv[1] project = angr.Project(path_to_binary) start_address = 0x
2021-11-11 22:17:58 276
原创 Angr安装与使用之使用篇(四)
针对angr提供的17道练习题,现在进行求解03_angr_symbolic_registers,它也是关于符号寄存器的问题,需要使用angr求解出正确密码。但是需要提供排除地址以减少路径求解时间。参考博客点这里具体代码如下所示# Angr doesn't currently support reading multiple things with scanf (Ex: # scanf("%u %u).) You will have to tell the simulation engine t
2021-10-28 21:43:13 164
原创 Angr安装与使用之使用篇(三)
针对angr提供的17道练习题,现在进行求解02_angr_find_condition,它也是关于输入密码的问题,需要使用angr求解出正确密码。但是需要提供排除地址以减少路径求解时间。参考博客点这里具体代码如下所示import angrimport sysdef main(argv): path_to_binary = argv[1] project = angr.Project(path_to_binary) initial_state = project.factory.
2021-10-28 15:10:43 188
原创 Angr安装与使用之使用篇(二)
针对angr提供的17道练习题,现在进行求解01_angr_avoid,它也是关于输入密码的问题,需要使用angr求解出正确密码。但是需要提供排除地址以减少路径求解时间。参考博客点这里具体代码如下所示import angrimport sysdef main(argv): path_to_binary = "01_angr_avoid" project = angr.Project(path_to_binary) initial_state = project.factory.e
2021-10-28 11:31:05 282
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人