自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(66)
  • 收藏
  • 关注

原创 测试apk启动时间

则“ThisTime”表示当前页面的启动时间为0毫秒,“TotalTime”表示应用本身启动耗时为0毫秒,“WaitTime”表示系统的启动时间为2毫秒。查看info.txt,发现包名为“es.eoinrul.ecwt”则入口类为“MainActivity”

2023-06-13 11:52:52 236

原创 【DahO安装及使用】

然后,浏览器默认弹出相应网址,只需要将刚刚复制的“key”粘贴到“license key”对应的文本框中,得到“Activation Token”(具体如下图所示)。该向导还将询问用于修饰代码中的类、方法和字段的注释,并会建议您可以启用的潜在的基于注释的入口点规则。选择你需要保护的jar包及相应的jdk位置(若不知道jdk位置,可以用"win+r"打开命令行页面,输入“java -verbose”即可查看)。此外,该向导将显示一个复选框,允许根据用于 Hibernate 的注释自动生成入口点规则。

2023-05-11 11:18:05 768 1

原创 centos安装ollvm

ollvm安装

2023-02-27 20:46:56 293

翻译 编写自己的PASS

编写自己的PASS

2023-02-24 13:06:40 154

原创 【在断网或关机的情况下使用linux服务器资源】

在断网或关机的情况下使用linux服务器资源

2023-01-14 17:36:18 166

原创 在某c文件中调用另一个c文件的函数

在某c文件中调用另一个c文件的函数

2022-11-30 15:54:32 5938

原创 【c调用python时PyImport_ImportModule生成的pModule为空】

c调用python时PyImport_ImportModule生成的pModule为空

2022-11-26 14:56:02 548 1

原创 如何在c中调用python

如何在c中调用python

2022-11-26 09:52:32 826

原创 【gcc编译相关问题】

gcc编译

2022-11-16 16:41:34 204

原创 KLEE简单使用

KLEE简单使用

2022-11-04 21:06:24 960 2

翻译 【KLEE执行时生成的标准全局文件】

KLEE执行时生成的标准全局文件

2022-10-28 16:47:13 241

翻译 【Docker基本概念】

docker基本概念

2022-10-28 15:34:47 77

原创 【centos7中使用docker安装KLEE】

centos7中使用docker安装KLEE

2022-10-27 14:51:05 974

原创 Window7环境下Python2.7安装pip后出现InsecurePlatformWarning及SNIMissingWarning错误

Window7环境下Python2.7安装pip后出现InsecurePlatformWarning及SNIMissingWarning错误

2022-10-09 17:06:57 538

原创 Soot生成控制流图

Soot生成控制流图

2022-06-02 11:05:28 1098

原创 Centos7中已有java1.8,再安装java1.4

centos7中已有java1.8再安装java1.4

2022-06-01 10:56:43 280 2

原创 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 284

原创 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 226

原创 非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 736

原创 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 170

翻译 Tigress学习系列【3】(Flatten)

FlattenFlatten官网地址1 控制流扁平化混淆过程如下所示。2 命令选项OptionArgumentsDescription- -TransformFlatten使用Wang Chenxi的算法实现控制流扁平化- - FlattenDumpBlocksBOOLSPEC如果为真则打印线性化基本块,如果为假则保持原样,默认为假- -FlattenSplitBasicBlocksBOOLSPEC如果为真,没有中间分支的赋值序列和调用语句的基本块被分

2022-05-12 16:24:45 352 3

原创 MBEDTLS安装及踩坑

MBEDTLS安装及踩坑

2022-05-11 11:25:02 1226

原创 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 1171

原创 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 730 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 600

原创 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 158

原创 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 267

原创 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 4432 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 572

原创 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 184

原创 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 147

原创 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 235

原创 使用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 669

原创 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 152

原创 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 536

原创 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 150

原创 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 241

原创 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 122

原创 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 142

原创 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 234

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除