c语言反汇编工具,PVDasm 反汇编工具
Proview (a.k.a PVDasm) Disassembler, 唯冠 (又名 PVDasm) 反汇编器,PVDasm 是自由、 互动、 适用于多种 CPU (英特尔 80 x 86 / Chip8),包括许多功能,允许用户在目标映像文件上执行分析。PVDasm 目前支持的映像文件有可执行文件 (.exe)和动态可执行映像文件(.dll) Game-Boy映像文件(.gb/.gbc)。唯冠反汇编器从编制到现在已超过 6 年,从未停止升级工作 (可能会延迟)。PVDasm 总是追求不图任何回报成为免费的反汇编器,这使得反汇编爱好者多出一个自由选择...
Pvdasm是一款轻量级开源的反汇编引擎,下载开源代码可以直接使用自己开发反汇编工具,反汇编效果很好!
实例:
要想测试flb文件,你还得拿到函数数据,我使用的是PVDasm,下面说一下我的方法:
1. 解析PE文件,获得代码段
2. 使用反汇编引擎,PVDasm,监控Call指令(只做0xe8),获得函数数据
3. 加载相应的flb文件,检测每个获得函数数据,是否属于此flb文件中的函数
我已经把各个版本的C语言静态库都搞成相应的flb文件了,我写了几个test,(附件里都有)并和ida做过比较,占时还没发现问题,但那个函数数据size的问题,就像锅里的一坨S,请大家帮帮忙!
最后再提一下我的问题,希望有前辈指点一下!
函数数据的size确定问题,我现在的方法是:直接断定一个节中只有一个函数数据!
《PE COFF文件规范》里提到一种:
“5.5.1 辅助符号表记录格式之一:函数定义”;里面可以拿到size;
但悲剧的是每个函数符号后面一张辅助符号表都没有,所以这种方法流产了
我到现在也找不到好方法,望有牛人提点!
c语言反汇编工具,PVDasm 反汇编工具相关推荐
- 反汇编和二进制分析工具清单
本附录列出了许多反汇编和二进制分析工具,包括逆向工程.反汇编API以及执行跟踪的调试器. C.1 反汇编工具 C.1.1 IDA Pro(Windows.Linux.macOS) IDA是行业标准的递 ...
- 实用c语言函数源码,C语言编写简单朗读小工具(有源码)
原标题:C语言编写简单朗读小工具(有源码) 最近不少人在后台留言说学C都是面对枯燥的控制台程序,能不能体现一下C语言的实际用途,今天我们就理论结合实践一把:C语言结合VBS脚本编写一个简单的朗读小工具 ...
- c语言案例朗读工具源码,C语言编写简单朗读小工具(有源码)
原标题:C语言编写简单朗读小工具(有源码) 最近不少人在后台留言说学C都是面对枯燥的控制台程序,能不能体现一下C语言的实际用途,今天我们就理论结合实践一把:C语言结合VBS脚本编写一个简单的朗读小工具 ...
- C语言学习笔记—code:blocks工具debug调试异常
C语言学习笔记-code:blocks工具debug调试异常 参考文章: (1)C语言学习笔记-code:blocks工具debug调试异常 (2)https://www.cnblogs.com/do ...
- Go语言圣经 - 第10章 包和工具 - 10.7 工具
第10章 包和工具 现在随便一个小程序可能就包含10000个函数,但是我们不可能一个个去构建,大部分还是来自于他人,这些函数通过类似包和模块的方式被重用 go语言的包超过100个,可以在终端中使用go ...
- python最简单的语言_Python语言的简单实用小工具
本文主要向大家介绍了Python语言的简单实用小工具,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助. 在python进行自动化编写的过程中,常常需要造一些数据,比如,获取随机的合法 ...
- c语言数组转bin,C语言数组转换为BIN文件工具
C2B转换助手是一款可以将C语言数组转换为BIN文件工具,可以将十六进制的数组进行转换,支持大的数组进行转换,降低对MCU的FLASH占用.转换是数组不要添加多余的符号,否则影响转换! 输入数组最好遵 ...
- 基于易语言开发的小说下载工具
基于易语言开发的小说下载工具 这次的编程,是为了交作业,嘻嘻 老规矩,上个图 ***让我女朋友露个脸,哈哈哈哈哈*** 起因:看到论坛里面,没什么用易语言下载小说的软件,是易语言不好用吗?还是Pyth ...
- java 驱动级模拟键盘,易语言开源驱动级模拟键盘工具(可绕过wegame屏蔽)
易语言开源驱动级模拟键盘工具目前一个可以绕过腾讯检测的模拟键盘工具,使用易语言开发,内含开源模块,支持调式修改,有需要模拟键盘的同学可以下载这个驱动模拟键盘来无视腾讯的wegame屏蔽! 相关阅读 手 ...
最新文章
- 字节跳动凌晨发半个月奖金,网友:我酸了,又是别人家的公司!
- 数据插入INSERT
- “新内容 新交互”全球视频云创新挑战赛复赛启幕
- jquery获取文档高度和窗口高度的例子
- uva 11490 ——Just Another Problem
- 用栈和递归求解迷宫问题
- php和mysql不在同一服务器上_编译php时,如何解决mysql不在同一台机器上的操作问题?...
- 一个FLASH小游戏----Redball3
- 数据告诉你,谁是2019年最硬核公链?
- A-Unimodal Array
- 【Android】canScrollVertically和canScrollHorizontally
- Java并发编程3——线程状态转换
- tic/toc/cputime测试时间的区别
- 嵌入式软件工程师笔试面试指南-网络编程
- matlab multiply,MATLAB Matrix Multiply Code效率
- 面向大规模数据的云端管理,百度沧海存储产品解析
- Pixhawk RPi CM4 Baseboard 树莓派CM4安装Ubuntu20.04 server 配置ros mavros mavsdk
- datetimepick时间插件的使用
- eclipse的小知识点
- Golang 函数定义 不定数目参数定义 多个输入参数函数 (...) 不定参数 可变参数 定义
热门文章
- scrapy框架 爬取重庆工程学院
- 【转载】[debain] apt与apt-get的区别
- WINDAPI读取期货交易数据
- LiveGBS流媒体平台GB/T28181功能-如何将海康大华宇视华为摄像头视频流集中存储云端录像分布式录像存储
- 国美与车势达成独家战略合作,共建汽车新零售平台“买车车”
- 单元测试junit+mock
- 文心一言App在苹果AppStore上架;首款搭载ChatGPT的自行车问世;QQ Windows全新上架|极客头条
- 2018年11月三大加密货币区块数据分析 | 链塔数据
- Linux 中的 BusyBox 是什么?如何使用它?
- 95%置信区间的含义_怎样全面理解95%置信区间