自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 No More Gotos:Decompilation Using Pattern-Independent Control-Flow Structuring and Semantics-Preserv

本文实现了无goto输出的DREAM反编译器,非结构化的AST利用语义保留的控制流转换为结构化的AST,结构化的AST通过模式无关控制流结构化算法产生反编译输出。DREAM反编译器在评估中的结构化程度和紧凑性明显优于当时先进的反编译器Pheonix和Hex-Rays v2.0。​ 创新。本文创造性地提出了0 goto的设想,并创造性地提出了基于模式无关的结构化思想来实现这一设想;卓越。本文完全实现了无goto的设想而不是只完成部分工作,并在评估中与最先进的反编译器进行对比且能取得优势;严谨。

2024-04-23 19:18:06 1000

原创 Neural Network-based Graph Embedding for Cross-Platform Binary Code Similarity Detection 超精简全文论文笔记

2017年CSS会议文章,提出了基于神经网络的跨平台二进制代码检测方法

2024-04-01 10:54:32 662

原创 计算机组成与体系结构03 运算方法和运算部件

教材:袁春风主编《计算机组成与体系结构》

2024-03-24 16:01:56 662 1

原创 逆向工程原理H2 【二进制程序函数相似性比较】

应用:相似漏洞检测,漏洞去重,软件抄袭检测,恶意软件检测。定义:程序逻辑看似完全不同,功能完全等价。定义:相同的源代码产生相似的二进制代码。程序逻辑的表征:指令序列 & 程序结构。API/System Call建模。本质上缺少对程序功能的理解。本质:寻找变量中的不变量。

2024-03-10 18:36:37 1108 1

原创 计算机组成与体系结构01 计算机系统概述

所用教材为袁春风主编的计算机组成与体系结构第三版

2024-03-09 18:47:58 865 1

原创 Ubuntu双系统必备软件推荐&使用中遇到的问题(持续更新)

其实虚拟机挺好用的,不会还有人在用双系统吧?开个玩笑,虚拟机比起双系统确实优越不少,可以随便乱整,版本更新也方便。但是用虚拟机时我总是有种在用一款软件、而不是在用电脑的感觉,所以最终还是选择安装双系统了。

2024-03-07 13:58:48 620

原创 逆向工程原理L1.3 ARM架构简介

精简指令集架构(RISC,Reduced Instruction Set Computer):相比之下,x86-64为了兼任历史版本,指令集十分繁杂在成本、功耗、散热方面表现优异最初主要用于嵌入式场景(如手表、摄像头),目前在PC、手机、服务器上也应用广泛特性寄存器数量多Load/Store架构(单独的访存指令)定长指令指令条件执行中断(Interrupt)、陷阱(Trap)、故障(Fault)、终止(Abort)

2024-03-06 17:51:28 1235 1

原创 逆向工程原理L2 内存分布与函数调用

C函数中没有C++这种重载命名方法,所以C++调用C函数会出现找不到函数的问题。原因:C++支持函数重载,所以相同的函数名可能代表不同的方法。特点:虚函数是可继承的,并且在子类中可以重载。使用extern "C"来在C++代码声明C。复杂函数:命名空间内的函数或成员函数。可以辅助识别类的结构信息和继承关系。运算符来在运行时获取对象类型。

2024-03-06 16:28:16 1062 1

原创 伯克利CS186-proj1 SQL

CS186 project1 SQL

2024-01-15 16:58:11 884 6

原创 Android Programming:从零开始的安卓编程

https://img-blog.csdnimg.cn/direct/32f00cc7fd74414fb15abf1e9990cce9.png

2024-01-12 20:49:45 845

原创 如何利用Docker快速搭建一个支持java程序运行的环境(Ubuntu环境下)

提供了一种基于命令行十分钟快速搭建java运行环境的方法

2024-01-09 11:17:10 1007

原创 信息安全导论期末复习笔记(教材——《计算机网络安全教程》)

这是某学校信息安全导论课程的课程笔记,课程内容包含对常见网络安全技术的概述,课程教材为《计算机网络安全教程》

2023-12-12 23:36:24 1355 9

findline.py

findline.py

2023-05-18

空空如也

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

TA关注的人

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