- 博客(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
原创 逆向工程原理H2 【二进制程序函数相似性比较】
应用:相似漏洞检测,漏洞去重,软件抄袭检测,恶意软件检测。定义:程序逻辑看似完全不同,功能完全等价。定义:相同的源代码产生相似的二进制代码。程序逻辑的表征:指令序列 & 程序结构。API/System Call建模。本质上缺少对程序功能的理解。本质:寻找变量中的不变量。
2024-03-10 18:36:37 1108 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
原创 Android Programming:从零开始的安卓编程
https://img-blog.csdnimg.cn/direct/32f00cc7fd74414fb15abf1e9990cce9.png
2024-01-12 20:49:45 845
原创 信息安全导论期末复习笔记(教材——《计算机网络安全教程》)
这是某学校信息安全导论课程的课程笔记,课程内容包含对常见网络安全技术的概述,课程教材为《计算机网络安全教程》
2023-12-12 23:36:24 1355 9
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人