Doldrums介绍
Doldrums是一款功能强大的逆向工程分析工具,主要针对的是android端Flutter应用程序。具体来说,Doldrums是一个针对Flutter/Dart Android代码(一般称之为libapp.so)的解析器和信息提取器,支持所有的Dart v2.10发行版。在运行时,Doldrums可以导出隔离快照中存在的所有类。
注意:该工具当前处于测试版本,还缺少某些反序列化功能和一些类的信息。
关于Flutter和Dart
Flutter是谷歌的移动UI框架,可以快速在iOS和Android上构建高质量的原生用户界面。 Flutter可以与现有的代码一起工作。在全世界,Flutter正在被越来越多的开发者和组织使用,并且Flutter是完全免费、开源的。
而Dart则是谷歌开发的计算机编程语言,后来被Ecma (ECMA-408)认定为标准。它被用于web、 服务器 、移动应用和物联网等领域的开发。它是宽松开源许可证(修改的BSD证书)下的开源软件。
工具要求

Doldrums的运行需要使用pyelftools来解析ELF格式内容,我们可以使用下列命令安装该组件:
工具使用
该工具的使用非常简单,我们可以直接运行下列命令,将libapp.so和output分别替换为相应的二进制文件以及目标输出文件。需要注意的是,verbose选项仅支持 Dart snapshot v2.12:
工具期待的输出即为导出的所有类,下面给出的是导出类的格式:
绝对代码偏移量表明的是原生函数在libapp.so文件中的具体位置。
项目地址
Doldrums:【GitHub传送门】
国海证券大智慧专业版_ 国海证券大智慧7.0_ 国海证券大智慧下载
国海证券大智慧专业版_ 国海证券大智慧7.0_ 国海证券大智慧下载国海证券大智慧专业版推荐地址:国海证券大智慧专业版7.0是国海证券与万国测评联合推出的一套集行情显示、交易委托、信息地雷
于一体的Internet行情交易软件。 功能强大,使用方便。 本软件除具有一般证券类软件的通用功能外
还具有如下功能:支持沪深行情、股指期货、港股行情、全球指数、国内外商品期货行情、外汇行情
、支持单客户多银行业务;用户自定义界面和自定义快捷键,满足用户个性化的习惯和各种交易品种
对界面的特殊需求;创新的分析功能;扩展分析功能;强大的统计计算功能;强大的盘中资讯。国海证券
大智慧7.0证券信息平台整合了全新的国海证券金贝壳网上交易系统。 国海证券认为国务院稳步扩大营业税改增值税试点行业和地区范围。 国务院日前批转了国家发改委《
关于2012年深化经济体制改革重点工作的意见》,文中明确指出今年要加快财税体制改革,其中提到
要稳步扩大营业税改增值税试点行业和地区范围。财税制度改革将贯穿我国“十二五”的全过程,营
业税改增值税是其中的一个主要方向,今年税改的试点行业和地区的扩围将利好相应的公司,如航天
信息,短期将增厚公司的业绩,长期将会给公司带来广阔的发展空间。 国海证券大智慧专业版_ 国海证券大智慧7.0_ 国海证券大智慧下载更多证券软件推荐:国海证券认为国资委拟定新注资计划,涉及军工企业。 《21世纪经济报道》报道,国资委正在制定一
份“十二五”央企注资规划,军工行业中的央企有望通过国资委实施的国有资本经营预算制度获得注
资,“十二五”期间,国资委对央企的注资将主要集中在重组改制和国有企业注册资本金上,涉及的
军工企业将侧重于“军转民”项目。另外,军工行业中的航空、航天、船舶和核工业是战略性新兴产
业的主要组成部分,也是国资委本次注资的重要方向,重点项目包含民用航空技术和第三代核电技术
。国资委的注资短期将解决军工行业部分困难企业的财务困难,如兵器工业的部分企业,也将有利于
提高以航空、航天为代表的高技术企业的研发和生产能力,长期利好我国军工行业。软件类型:国产软件 授权方式:免费软件 界面语言:简体中文软件大小:22.94 MB 文件类型软件等级:★★★★☆运行环境:Windows系列
如何在 Linux 下检测内存泄漏
内存泄漏指由于疏忽或错误造成程序未能释放已经不再使用的内存的情况。 内存泄漏并非指内存在物理上的消失,而是应用程序分配某段内存后,由于设计错误,失去了对该段内存的控制,因而造成了内存的浪费。 可以使用相应的软件测试工具对软件进行检测。 1. ccmalloc-Linux和Solaris下对C和C++程序的简单的使用内存泄漏和malloc调试库。 2. Dmalloc-Debug Malloc Library.3. Electric Fence-Linux分发版中由Bruce Perens编写的malloc()调试库。 4. Leaky-Linux下检测内存泄漏的程序。 5. LeakTracer-Linux、Solaris和HP-UX下跟踪和分析C++程序中的内存泄漏。 6. MEMWATCH-由Johan Lindh编写,是一个开放源代码C语言内存错误检测工具,主要是通过gcc的precessor来进行。 7. Valgrind-Debugging and profiling Linux programs, aiming at programs written in C and C++.8. KCachegrind-A visualization tool for the profiling data generated by Cachegrind and Calltree.9. Leak Monitor-一个FireFox扩展,能找出跟Firefox相关的泄漏类型。 10. IE Leak Detector (Drip/IE Sieve)-Drip和IE Sieve leak detectors帮助网页开发员提升动态网页性能通过报告可避免的因为IE局限的内存泄漏。 11. Windows Leaks Detector-探测任何Win32应用程序中的任何资源泄漏(内存,句柄等),基于Win API调用钩子。 12. SAP Memory Analyzer-是一款开源的JAVA内存分析软件,可用于辅助查找JAVA程序的内存泄漏,能容易找到大块内存并验证谁在一直占用它,它是基于Eclipse RCP(Rich Client Platform),可以下载RCP的独立版本或者Eclipse的插件。 13. DTrace-即动态跟踪Dynamic Tracing,是一款开源软件,能在Unix类似平台运行,用户能够动态检测操作系统内核和用户进程,以更精确地掌握系统的资源使用状况,提高系统性能,减少支持成本,并进行有效的调节。 14. IBM Rational PurifyPlus-帮助开发人员查明C/C++、托管、Java和VB6代码中的性能和可靠性错误。 PurifyPlus 将内存错误和泄漏检测、应用程序性能描述、代码覆盖分析等功能组合在一个单一、完整的工具包中。 15. Parasoft Insure++-针对C/C++应用的运行时错误自动检测工具,它能够自动监测C/C++程序,发现其中存在着的内存破坏、内存泄漏、指针错误和I/O等错误。 并通过使用一系列独特的技术(SCI技术和变异测试等),彻底的检查和测试我们的代码,精确定位错误的准确位置并给出详细的诊断信息。 能作为Microsoft Visual C++的一个插件运行。 16. Compuware DevPartner for Visual C++ BoundsChecker Suite-为C++开发者设计的运行错误检测和调试工具软件。 作为Microsoft Visual Studio和C++ 6.0的一个插件运行。 17. Electric Software GlowCode-包括内存泄漏检查,code profiler,函数调用跟踪等功能。 给C++和开发者提供完整的错误诊断,和运行时性能分析工具包。 18. Compuware DevPartner Java Edition-包含Java内存检测,代码覆盖率测试,代码性能测试,线程死锁,分布式应用等几大功能模块。 19. Quest JProbe-分析Java的内存泄漏。 20. ej-technoLogies JProfiler-一个全功能的Java剖析工具,专用于分析J2SE和J2EE应用程序。 它把CPU、执行绪和内存的剖析组合在一个强大的应用中。 JProfiler可提供许多IDE整合和应用服务器整合用途。 JProfiler直觉式的GUI让你可以找到效能瓶颈、抓出内存泄漏、并解决执行绪的问题。 4.3.2注册码:A-G666#F-1olm9mv1i5uuly#. BEA JRockit-用来诊断Java内存泄漏并指出根本原因,专门针对Intel平台并得到优化,能在Intel硬件上获得最高的性能。 22. SciTech Software AB Memory Profiler-找到内存泄漏并优化内存使用针对C#,,或其它程序。 23. YourKit & Java Profiler-业界领先的Java和程序性能分析工具。 24. AutomatedQA AQTime-AutomatedQA的获奖产品performance profiling和memory debugging工具集的下一代替换产品,支持Microsoft, Borland, Intel, Compaq 和 GNU编译器。 可以为和Windows程序生成全面细致的报告,从而帮助您轻松隔离并排除代码中含有的性能问题和内存/资源泄露问题。 支持 1.0,1.1,2.0,3.0和Windows 32/64位应用程序。 25. JavaScript Memory Leak Detector-微软全球产品开发欧洲团队(Global Product Development- Europe team, GPDE) 发布的一款调试工具,用来探测JavaScript代码中的内存泄漏,运行为IE系列的一个插件。
硬盘的坏道一般是怎么产生的?
运行中突然断电对硬盘来说是最致命的!会产生坏道,坏道是会扩散的,不过,硬盘坏道分逻辑坏道和物理坏道,关于如何检测和修复坏道,请看下面。 如何检测和修复硬盘坏道?首先需要先确认硬盘的坏道是逻辑坏道还是物理坏道。 方法很简单,在电脑刚启动时按“F8”键,选择“Command Prompt only”进入DOS模式。 这种方法的操作系统必须为Windows95/98,若为Windows2000/XP/2003,请使用DOS启动盘启动。 然后执行“Scandisk X:”(X为怀疑有故障的盘符),Scandisk便会检查硬盘,对产生的逻辑坏道会自行弹出对话框,选择“Fix it”对逻辑坏道进行初级修复。 如扫描程序在某一进度停滞不前,那么硬盘就有了物理坏道。 对于已进行初级修复的仍有逻辑坏道的硬盘,正常启动后回到Windows下,进入“我的电脑”中,选择有逻辑坏道的分区,单击鼠标右键,选择“属性”、“工具”、“开始检查”,就弹出“磁盘扫描程序”,选中“完全”,并将“自动修复错误”打上勾,单击“开始”,就开始对该分区进行扫描和修复。 而对于有物理坏道的硬盘,上述方法就没用了。 对于这样的故障,如果硬盘还没过质保期,就去找销售商更换或维修。 但如果过了质保期,可以自己动手修理了,推荐使用原厂的DM工具,对硬盘进行“清零”处理,很多小问题用DM都能解决,而且经上面处理过后,再使用其它软件,硬盘修复的时间能大为缩短。 然后再使用HDDREG、MHDD、FB这些软件进行处理。 这几款软件功能类似,使用上各有特色。 HDDREG可以通过磁性逆转方式来达到修复坏道的目的,据称可以修复大约60%的受损硬盘,在修复坏道的同时又不影响硬盘原有的数据信息,而这是低级格式化程序所做不到的。 当然还可以用Partition Magic手工处理,达到隐藏坏道的目的。 具体的做法是:首先启动Partition Magic,选中“Operation”菜单下的“Check”命令,对硬盘进行直接扫描,标记坏簇后,选中“Operation”菜单下的“Advanced”、“bad sector retset”,最后把坏簇分成一个独立的分区,再通过“Hide partiton”命令将分区隐藏即可。 如果电脑启动时出现信息:“TRACK 0 BAD,DISK UNUSABLE”,那么修复起来就比较麻烦,因为此信息说明硬盘的零磁道损坏了,一般出现这种情况,大多数人就把硬盘做报废处理。 但绝非不能修复,原理很简单,只要用1扇区代替0扇区就行了,在这里向大家推荐“DiskMan”,它是一款比较常用的硬盘工具。 下载后在纯DOS下运行,方法如下:在“硬盘”菜单中选中要修复的盘(一般为C盘),然后依次进入“工具”、“参数修改”将“起始柱面”的值由“0”改为“1”,确定后保存退出。 就可以对硬盘进行重新分区了。 目前,专业硬盘维修软件“PC-3000”与硬盘厂商的维修方式就非常相似。 PC-3000是由俄罗斯著名硬件实验室--ACE Laboratory研究开发的商用的专业修复硬盘综合工具。 它通过分析和逆向工程,将厂商的指令代码甚至Firmware破解,使得可以编制出程序软件,自由的读取、修改和写入硬盘系统信息区的信息。 像硬盘厂商一样,编写程序对磁盘表面按照物理地址进行扫描,重新构造出新的缺陷扇区列表写进系统保留区来替换原有的列表。 经过这样的软件维修的硬盘,理论上与硬盘厂商维修的硬盘几乎没有差别。
发表评论